dev-container/.drone.yml
James Harton 284da2a81b
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
chore: Add rust+elixir container (for Rustler dev).
2024-06-21 16:30:38 +12:00

238 lines
5.3 KiB
YAML

---
kind: pipeline
type: docker
name: build-arm64
platform:
os: linux
arch: arm64
trigger:
branch:
- main
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
cache_from: harton.dev/james/dev-container/base:latest-arm64
context: ./base
dockerfile: ./base/Dockerfile
platform: linux/arm64
pull: true
tags:
- latest-arm64
- name: dev-container/elixir
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/elixir
context: ./elixir
dockerfile: ./elixir/Dockerfile
platform: linux/arm64
pull: true
build_args: "ARCH=arm64"
tags:
- latest-arm64
- 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/arm64
pull: true
build_args: "ARCH=arm64"
tags:
- latest-arm64
- name: dev-container/rust-elixir
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-elixir
context: ./rust-elixir
dockerfile: ./rust-elixir/Dockerfile
platform: linux/arm64
pull: true
build_args: "ARCH=arm64"
tags:
- latest-arm64
---
kind: pipeline
type: docker
name: build-amd64
platform:
os: linux
arch: amd64
trigger:
branch:
- main
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
cache_from: harton.dev/james/dev-container/base:latest-amd64
context: ./base
dockerfile: ./base/Dockerfile
platform: linux/amd64
pull: true
tags:
- latest-amd64
- name: dev-container/elixir
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/elixir
context: ./elixir
dockerfile: ./elixir/Dockerfile
platform: linux/amd64
pull: true
build_args: "ARCH=amd64"
tags:
- latest-amd64
- 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
build_args: "ARCH=amd64"
tags:
- latest-amd64
- name: dev-container/rust-elixir
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-elixir
context: ./rust-elixir
dockerfile: ./rust-elixir/Dockerfile
platform: linux/amd64
pull: true
build_args: "ARCH=amd64"
tags:
- latest-amd64
---
kind: pipeline
type: docker
name: manifest
depends_on:
- build-arm64
- build-amd64
trigger:
branch:
- main
steps:
- name: manifest harton.dev/james/dev-container/base
image: plugins/manifest
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
target: harton.dev/james/dev-container/base:latest
template: harton.dev/james/dev-container/base:latest-ARCH
platforms:
- linux/arm64
- linux/amd64
- name: manifest harton.dev/james/dev-container/elixir
image: plugins/manifest
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
target: harton.dev/james/dev-container/elixir:latest
template: harton.dev/james/dev-container/elixir:latest-ARCH
platforms:
- linux/arm64
- linux/amd64
- name: manifest harton.dev/james/dev-container/rust
image: plugins/manifest
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
target: harton.dev/james/dev-container/rust:latest
template: harton.dev/james/dev-container/rust:latest-ARCH
platforms:
- linux/arm64
- linux/amd64
- name: manifest harton.dev/james/dev-container/rust-elixir
image: plugins/manifest
settings:
username: james
password:
from_secret: REGISTRY_TOKEN
registry: harton.dev
target: harton.dev/james/dev-container/rust-elixir:latest
template: harton.dev/james/dev-container/rust-elixir:latest-ARCH
platforms:
- linux/arm64
- linux/amd64