libgnt/builders

Add a pvs-studio image

2019-10-03, Gary Kramlich
3f7398236ad4
Add a pvs-studio image
# vi:et:ts=2 sw=2 sts=2
environment:
- ARCH=amd64
- REPO=libgnt/builders
- REGISTRY_HOST=docker.io
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
tasks:
import:
type: docker/import
files: .:.
build:
type: docker/build
dockerfile: Dockerfile.${DISTRO}-${VERSION}-${ARCH}
tag: ${REGISTRY_HOST}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
files:
- ${FILES}
labels:
- COMMIT=${HG_COMMIT}
- TIMESTAMP=${RUN_TIME}
build-target:
type: docker/build
dockerfile: Dockerfile.${TARGET}
tag: ${REGISTRY_HOST}/${REPO}:${TARGET}
files:
- ${FILES}
labels:
- COMMIT=${HG_COMMIT}
- TIMESTAMP=${RUN_TIME}
publish:
type: docker/push
image: ${REGISTRY_HOST}/${REPO}:${DISTRO}-${VERSION}-${ARCH}
publish-target:
type: docker/push
image: ${REGISTRY_HOST}/${REPO}:${TARGET}
login:
type: docker/login
server: ${REGISTRY_HOST}
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
logout:
type: docker/logout
server: ${REGISTRY_HOST}
debian-buster-amd64:
type: docker/build
tag: libgnt/builders:debian-buster-amd64
dockerfile: Dockerfile.debian-buster-amd64
plans:
debian-buster-amd64:
environment: [DISTRO=debian, VERSION=buster, FILES=simple]
stages:
- tasks: [import, build]
fedora-30-amd64:
environment: [DISTRO=fedora, VERSION=30, FILES=simple]
stages:
- tasks: [import, build]
build:
stages:
- tasks: [import, build]
build-target:
stages:
- tasks: [import, build-target]
publish:
stages:
- tasks: [login, publish]
- tasks: [logout]
run: always
publish-target:
stages:
- tasks: [login, publish-target]
- tasks: [logout]
run: always
pvs-studio:
environment: [TARGET=pvs-studio, FILES=pvs-studio]
stages:
- tasks: [import, build-target]