gplugin/builders

use debian-bullseye as the base for the testing/tooling images
environment:
- REPO=gplugin/builders
- REGISTRY=docker.io
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
tasks:
import:
type: docker/import
files:
- .:.
clean:
type: docker/remove
quiet: true
images:
- ${REGISTRY}/${REPO}:${TARGET}
build:
type: docker/build
dockerfile: Dockerfile.${TARGET}
tag: ${REGISTRY}/${REPO}:${TARGET}
files: .:.
labels:
- COMMIT=${HG_COMMIT}
publish:
type: docker/push
image: ${REGISTRY}/${REPO}:${TARGET}
login:
type: docker/login
server: ${REGISTRY}
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
logout:
type: docker/logout
server: ${REGISTRY}
plans:
clean:
stages:
- tasks: [clean]
build:
stages:
- tasks: [import, build]
publish:
environment: [REGISTRY_USERNAME, REGISTRY_PASSWORD]
stages:
- tasks: [login, publish]
- tasks: [logout]
run: always
alpine-edge-amd64:
environment: [TARGET=alpine-edge-amd64]
stages:
- tasks: [import, build]
debian-buster-amd64:
environment: [TARGET=debian-buster-amd64]
stages:
- tasks: [import, build]
debian-buster-arm64:
environment: [TARGET=debian-buster-arm64]
stages:
- tasks: [import, build]
debian-buster-armhf:
environment: [TARGET=debian-buster-armhf]
stages:
- tasks: [import, build]
debian-bullseye-amd64:
environment: [TARGET=debian-bullseye-amd64]
stages:
- tasks: [import, build]
dist:
environment: [TARGET=dist]
stages:
- tasks: [import, build]
docs:
environment: [TARGET=docs]
stages:
- tasks: [import, build]
elementary-juno-amd64:
environment: [TARGET=elementary-juno-amd64]
stages:
- tasks: [import, build]
fedora-29-amd64:
environment: [TARGET=fedora-29-amd64]
stages:
- tasks: [import, build]
fedora-30-amd64:
environment: [TARGET=fedora-30-amd64]
stages:
- tasks: [import, build]
fedora-31-amd64:
environment: [TARGET=fedora-31-amd64]
stages:
- tasks: [import, build]
fedora-rawhide-amd64:
environment: [TARGET=fedora-rawhide-amd64]
stages:
- tasks: [import, build]
mingw-w64-i686:
environment: [TARGET=mingw-w64-i686]
stages:
- tasks: [import, build]
mingw-w64-x86_64:
environment: [TARGET=mingw-w64-x86_64]
stages:
- tasks: [import, build]
opensuse-tumbleweed-amd64:
environment: [TARGET=opensuse-tumbleweed-amd64]
stages:
- tasks: [import, build]
pvs-studio:
environment: [TARGET=pvs-studio]
stages:
- tasks: [import, build]
scanbuild:
environment: [TARGET=scanbuild]
stages:
- tasks: [import, build]
simple:
environment: [TARGET=simple]
stages:
- tasks: [import, build]
ubuntu-bionic-amd64:
environment: [TARGET=ubuntu-bionic-amd64]
stages:
- tasks: [import, build]
ubuntu-disco-amd64:
environment: [TARGET=ubuntu-disco-amd64]
stages:
- tasks: [import, build]
ubuntu-eoan-amd64:
environment: [TARGET=ubuntu-eoan-amd64]
stages:
- tasks: [import, build]
valgrind:
environment: [TARGET=valgrind]
stages:
- tasks: [import, build]
meta-plans:
all:
plans:
- alpine-edge-amd64
- debian-buster-amd64
- debian-buster-arm64
- debian-buster-armhf
- debian-bullseye-amd64
- dist
- docs
- elementary-juno-amd64
- fedora-29-amd64
- fedora-30-amd64
- fedora-31-amd64
- fedora-rawhide-amd64
- mingw-w64-i686
- mingw-w64-x86_64
- opensuse-tumbleweed-amd64
- pvs-studio
- scanbuild
- simple
- ubuntu-bionic-amd64
- ubuntu-disco-amd64
- ubuntu-eoan-amd64
- valgrind