runners/.gitlab-ci.yml

91 lines
2.5 KiB
YAML

image: docker:stable
services:
- docker:dind
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
before_script:
- echo "$DOCKER_TOKEN" | docker login --username "$DOCKER_USER" --password-stdin
build-debian:
stage: build
script:
- docker pull openlp/debian || true
- docker build --cache-from openlp/debian --tag openlp/debian:$CI_COMMIT_SHA --tag openlp/debian:latest -f Dockerfile.debian .
- docker push openlp/debian:$CI_COMMIT_SHA
- docker push openlp/debian:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.debian
build-ubuntu:
stage: build
script:
- docker pull openlp/ubuntu || true
- docker build --cache-from openlp/ubuntu --tag openlp/ubuntu:$CI_COMMIT_SHA --tag openlp/ubuntu:latest -f Dockerfile.ubuntu .
- docker push openlp/ubuntu:$CI_COMMIT_SHA
- docker push openlp/ubuntu:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.ubuntu
build-fedora:
stage: build
script:
- docker pull openlp/fedora || true
- docker build --cache-from openlp/fedora --tag openlp/fedora:$CI_COMMIT_SHA --tag openlp/fedora:latest -f Dockerfile.fedora .
- docker push openlp/fedora:$CI_COMMIT_SHA
- docker push openlp/fedora:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.fedora
build-arch:
stage: build
script:
- docker pull openlp/arch || true
- docker build --cache-from openlp/arch --tag openlp/arch:$CI_COMMIT_SHA --tag openlp/arch:latest -f Dockerfile.arch .
- docker push openlp/arch:$CI_COMMIT_SHA
- docker push openlp/arch:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.arch
build-angular:
stage: build
script:
- docker pull openlp/angular || true
- docker build --cache-from openlp/angular --tag openlp/angular:$CI_COMMIT_SHA --tag openlp/angular:latest -f Dockerfile.angular .
- docker push openlp/angular:$CI_COMMIT_SHA
- docker push openlp/angular:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.angular
build-documentation:
stage: build
script:
- docker pull openlp/documentation || true
- docker build --cache-from openlp/documentation --tag openlp/documentation:$CI_COMMIT_SHA --tag openlp/documentation:latest -f Dockerfile.documentation .
- docker push openlp/documentation:$CI_COMMIT_SHA
- docker push openlp/documentation:latest
only:
refs:
- master@openlp/runners
changes:
- Dockerfile.documentation