gplugin/builders

Add elementary juno as a new image

2019-07-02, Gary Kramlich
167f47658059
Add elementary juno as a new image
environment:
- ARCH=amd64
- 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}:${DISTRO}-${VERSION}-${ARCH}
build:
type: docker/build
dockerfile: Dockerfile.${DISTRO}-${VERSION}-${ARCH}
tag: ${REGISTRY}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
files:
- ${FILES}
labels:
- COMMIT=${HG_COMMIT}
publish:
type: docker/push
image: ${REGISTRY}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
clean-target:
type: docker/remove
quiet: true
images:
- ${REGISTRY}/${REPO}:${TARGET}
build-target:
type: docker/build
dockerfile: Dockerfile.${TARGET}
tags: ${REGISTRY}/${REPO}:${TARGET}
files:
- ${FILES}
labels:
- COMMIT=${HG_COMMIT}
publish-target:
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
clean-target:
stages:
- tasks: [clean-target]
build-target:
stages:
- tasks: [import, build-target]
publish-target:
stages:
- tasks: [login, publish-target]
- tasks: [logout]
run: always
alpine-edge-amd64:
environment: [DISTRO=alpine, VERSION=edge, FILES=alpine]
stages:
- tasks: [import, build]
debian-buster-amd64:
environment: [DISTRO=debian, VERSION=buster, FILES=debian]
stages:
- tasks: [import, build]
debian-buster-arm64:
environment: [DISTRO=debian, VERSION=buster, ARCH=arm64, FILES=debian]
stages:
- tasks: [import, build]
debian-buster-armhf:
environment: [DISTRO=debian, VERSION=buster, ARCH=armhf, FILES=debian]
stages:
- tasks: [import, build]
dist:
environment: [TARGET=dist, FILES=dist]
stages:
- tasks: [import, build-target]
docs:
environment: [TARGET=docs, FILES=docs]
stages:
- tasks: [import, build-target]
elementary-juno-amd64:
environment: [DISTRO=elementary, VERSION=juno, FILES=debian]
stages:
- tasks: [import, build]
fedora-29-amd64:
environment: [DISTRO=fedora, VERSION=29, FILES=rpm]
stages:
- tasks: [import, build]
fedora-30-amd64:
environment: [DISTRO=fedora, VERSION=30, FILES=rpm]
stages:
- tasks: [import, build]
mingw-w64-i686:
environment: [DISTRO=mingw, VERSION=w64, ARCH=i686, FILES=mingw]
stages:
- tasks: [import, build]
mingw-w64-x86_64:
environment: [DISTRO=mingw, VERSION=w64, ARCH=x86_64, FILES=mingw]
stages:
- tasks: [import, build]
opensuse-tumbleweed-amd64:
environment: [DISTRO=opensuse, VERSION=tumbleweed, FILES=rpm]
stages:
- tasks: [import, build]
pvs-studio:
environment: [TARGET=pvs-studio, FILES=pvs-studio]
stages:
- tasks: [import, build-target]
scanbuild:
environment: [TARGET=scanbuild, FILES=scanbuild]
stages:
- tasks: [import, build-target]
ubuntu-bionic-amd64:
environment: [DISTRO=ubuntu, VERSION=bionic, FILES=debian]
stages:
- tasks: [import, build]
ubuntu-cosmic-amd64:
environment: [DISTRO=ubuntu, VERSION=cosmic, FILES=debian]
stages:
- tasks: [import, build]
ubuntu-disco-amd64:
environment: [DISTRO=ubuntu, VERSION=disco, FILES=debian]
stages:
- tasks: [import, build]