dev-container/.drone.yml

239 lines
5.3 KiB
YAML
Raw Normal View History

---
2023-08-24 19:46:35 +12:00
kind: pipeline
type: docker
name: build-arm64
2023-08-24 19:46:35 +12:00
platform:
os: linux
arch: arm64
2023-08-24 19:46:35 +12:00
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
2023-08-24 19:46:35 +12:00
- 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
2023-08-24 20:24:33 +12:00
- 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