chore: simplify drone config and build on multiple archs rather than buildx.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
James Harton 2024-03-20 10:08:13 +13:00
parent a243052c09
commit 1e088e8d02
Signed by: james
GPG key ID: 90E82DAA13F624F4

View file

@ -1,52 +1,30 @@
---
kind: pipeline kind: pipeline
type: docker type: docker
name: default name: build-arm64
platform:
os: linux
arch: arm64
steps: steps:
- name: retrieve build cache
image: meltwater/drone-cache
pull: true
environment:
AWS_ACCESS_KEY_ID:
from_secret: ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: SECRET_ACCESS_KEY
AWS_PLUGIN_PATH_STYLE: true
settings:
restore: true
endpoint:
from_secret: S3_ENDPOINT
bucket:
from_secret: CACHE_BUCKET
region: us-east-1
path-style: true
mount: .docker-build-cache
- name: dev-container/base - name: dev-container/base
image: thegeeklab/drone-docker-buildx:24 image: plugins/docker
privileged: true
depends_on:
- retrieve build cache
settings: settings:
username: james username: james
password: password:
from_secret: REGISTRY_TOKEN from_secret: REGISTRY_TOKEN
registry: harton.dev registry: harton.dev
repo: harton.dev/james/dev-container/base repo: harton.dev/james/dev-container/base
cache_from: 'type=local\\,src=.docker-build-cache'
cache_to: "type=local,dest=.docker-build-cache"
provenance: false
context: ./base context: ./base
dockerfile: ./base/Dockerfile dockerfile: ./base/Dockerfile
platform: linux/arm64
pull: true
tags: tags:
- latest - latest
platforms:
- linux/arm64
- linux/amd64
- name: dev-container/elixir - name: dev-container/elixir
image: thegeeklab/drone-docker-buildx:24 image: plugins/docker
privileged: true
depends_on: depends_on:
- dev-container/base - dev-container/base
settings: settings:
@ -55,20 +33,16 @@ steps:
from_secret: REGISTRY_TOKEN from_secret: REGISTRY_TOKEN
registry: harton.dev registry: harton.dev
repo: harton.dev/james/dev-container/elixir repo: harton.dev/james/dev-container/elixir
cache_from: 'type=local\\,src=.docker-build-cache'
cache_to: "type=local,dest=.docker-build-cache"
provenance: false
context: ./elixir context: ./elixir
dockerfile: ./elixir/Dockerfile dockerfile: ./elixir/Dockerfile
platform: linux/arm64
pull: true
tags: tags:
- latest - latest
platforms:
- linux/arm64
- linux/amd64
- name: dev-container/rust - name: dev-container/rust
image: thegeeklab/drone-docker-buildx:24 image: plugins/docker
privileged: true
depends_on: depends_on:
- dev-container/base - dev-container/base
settings: settings:
@ -77,36 +51,70 @@ steps:
from_secret: REGISTRY_TOKEN from_secret: REGISTRY_TOKEN
registry: harton.dev registry: harton.dev
repo: harton.dev/james/dev-container/rust repo: harton.dev/james/dev-container/rust
cache_from: 'type=local\\,src=.docker-build-cache'
cache_to: "type=local,dest=.docker-build-cache"
provenance: false
context: ./rust context: ./rust
dockerfile: ./rust/Dockerfile dockerfile: ./rust/Dockerfile
platform: linux/arm64
pull: true
tags: tags:
- latest - latest
platforms:
- linux/arm64
- linux/amd64
- name: store build cache ---
image: meltwater/drone-cache
kind: pipeline
type: docker
name: build-amd64
platform:
os: linux
arch: amd64
steps:
- name: dev-container/base
image: plugins/docker
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
repo: harton.dev/james/dev-container/base
context: ./base
dockerfile: ./base/Dockerfile
platform: linux/amd64
pull: true pull: true
environment: tags:
AWS_ACCESS_KEY_ID: - latest
from_secret: ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: - name: dev-container/elixir
from_secret: SECRET_ACCESS_KEY image: plugins/docker
AWS_PLUGIN_PATH_STYLE: true
depends_on: depends_on:
- dev-container/base - dev-container/base
- dev-container/elixir
- dev-container/rust
settings: settings:
rebuild: true username: james
endpoint: password:
from_secret: S3_ENDPOINT from_secret: REGISTRY_TOKEN
bucket: registry: harton.dev
from_secret: CACHE_BUCKET repo: harton.dev/james/dev-container/elixir
region: us-east-1 context: ./elixir
path-style: true dockerfile: ./elixir/Dockerfile
mount: .docker-build-cache platform: linux/amd64
pull: true
tags:
- latest
- name: dev-container/rust
image: plugins/docker
depends_on:
- dev-container/base
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
repo: harton.dev/james/dev-container/rust
context: ./rust
dockerfile: ./rust/Dockerfile
platform: linux/amd64
pull: true
tags:
- latest