buildx/.gitlab-ci.yml

177 lines
3.1 KiB
YAML
Raw Normal View History

2020-07-29 14:01:00 +00:00
image: docker:stable-git
services:
- docker:stable-dind
variables:
DOCKER_DRIVER: overlay2
DOCKER_CLI_EXPERIMENTAL: enabled
DOCKER_BUILDKIT: 1
dev-minio:
2020-09-12 08:16:24 +00:00
stage: build
tags:
- docker
script:
- cd minio
2020-09-12 08:16:24 +00:00
- make nopush
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "false"
minio:
2020-09-12 08:16:24 +00:00
stage: build
tags:
- docker
script:
- cd minio
2020-09-12 08:16:24 +00:00
- make push
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
2020-08-28 12:48:19 +00:00
dev-watchdog:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd watchdog
- make nopush
2020-08-28 12:48:19 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "false"
watchdog:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd watchdog
- make push
2020-08-28 12:48:19 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
2020-08-20 08:51:26 +00:00
dev-unifi:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd unifi
- make nopush
2020-08-20 08:51:26 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "false"
unifi:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd unifi
- make push
2020-07-29 14:01:00 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
dev-keycloak:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd keycloak
- make nopush
2020-07-29 14:01:00 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "false"
keycloak:
stage: build
tags:
- docker
script:
2020-09-05 08:56:10 +00:00
- cd keycloak
- make push
2020-07-29 14:01:00 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
dev-restic:
stage: build
tags:
- docker
script:
- cd restic
- make nopush
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "false"
restic:
stage: build
tags:
- docker
script:
- cd restic
- make push
2021-01-12 10:24:48 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
pleroma:
stage: build
tags:
- docker
script:
- cd pleroma
- make push
2021-01-17 18:43:14 +00:00
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
dendrite:
stage: build
tags:
- docker
script:
- cd dendrite
- make push
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
roundcubemail:
stage: build
tags:
- docker
script:
- cd roundcubemail
- make push
only:
variables:
- $CI_COMMIT_REF_PROTECTED == "true"
2020-07-29 14:01:00 +00:00
.docker_init: &docker_init |
if ! docker info &>/dev/null; then
if [ -z "${DOCKER_HOST}" -a "${KUBERNETES_PORT}" ]; then
export DOCKER_HOST='tcp://localhost:2375'
fi
fi
docker run --rm --privileged docker/binfmt:a7996909642ee92942dcd6cff44b9b95f08dad64
ls -al /proc/sys/fs/binfmt_misc/
if [ "${CI_COMMIT_REF_PROTECTED}" == "true" ]; then
echo "Log on Docker Hub"
echo "${DOCKER_HUB_KEY}" | docker login -u "alemairebe" --password-stdin
docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
2020-07-29 14:01:00 +00:00
fi
mkdir -p /root/.docker/cli-plugins
2020-09-05 09:22:49 +00:00
wget https://github.com/docker/buildx/releases/download/v0.4.2/buildx-v0.4.2.linux-amd64
mv buildx-v0.4.2.linux-amd64 /root/.docker/cli-plugins/docker-buildx
2020-07-29 14:01:00 +00:00
chmod +x /root/.docker/cli-plugins/docker-buildx
before_script:
- *docker_init
- apk add --update make
- docker buildx create --use --platform linux/amd64,linux/arm64,linux/arm,linux/ppc64le
- docker buildx ls