102 lines
3.3 KiB
YAML
102 lines
3.3 KiB
YAML
stages:
|
|
- build
|
|
|
|
.build:
|
|
image: docker:20.10.16
|
|
services:
|
|
- name: docker:20.10.16-dind
|
|
alias: docker
|
|
variables:
|
|
DOCKER_HOST: tcp://docker:2376
|
|
DOCKER_TLS_CERTDIR: "/certs"
|
|
DOCKER_TLS_VERIFY: 1
|
|
DOCKER_CERT_PATH: "/certs/client"
|
|
DOCKER_DRIVER: "overlay"
|
|
before_script:
|
|
- "docker login ${CI_REGISTRY} -u gitlab-ci-token -p ${CI_JOB_TOKEN}"
|
|
- "docker login -u ${HUB_USERNAME} -p ${HUB_TOKEN}"
|
|
after_script:
|
|
- "docker logout ${CI_REGISTRY}"
|
|
- "docker logout ${HUB_REGISTRY}"
|
|
|
|
build_3_19:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.19" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.19 -t ${HUB_IMAGE_PATH}:latest -t ${HUB_IMAGE_PATH}:3.19 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.19
|
|
- docker image push ${HUB_IMAGE_PATH}:latest
|
|
- docker image push ${HUB_IMAGE_PATH}:3.19
|
|
|
|
build_3_18:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.18" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18 -t ${HUB_IMAGE_PATH}:3.18 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18
|
|
- docker image push ${HUB_IMAGE_PATH}:3.18
|
|
|
|
build_3_17:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.17" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.17 -t ${HUB_IMAGE_PATH}:3.17 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.17
|
|
- docker image push ${HUB_IMAGE_PATH}:3.17
|
|
|
|
build_3_16:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.16" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16 -t ${HUB_IMAGE_PATH}:3.16 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16
|
|
- docker image push ${HUB_IMAGE_PATH}:3.16
|
|
|
|
build_3_13:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.13" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13 -t ${HUB_IMAGE_PATH}:3.13 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13
|
|
- docker image push ${HUB_IMAGE_PATH}:3.13
|
|
|
|
build_3_10:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.10" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10 -t ${HUB_IMAGE_PATH}:3.10 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10
|
|
- docker image push ${HUB_IMAGE_PATH}:3.10
|
|
|
|
build_3_9:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.9" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9 -t ${HUB_IMAGE_PATH}:3.9 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9
|
|
- docker image push ${HUB_IMAGE_PATH}:3.9
|
|
|
|
build_3_5:
|
|
stage: build
|
|
extends: .build
|
|
only:
|
|
- master
|
|
script:
|
|
- DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.5" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5 -t ${HUB_IMAGE_PATH}:3.5 .
|
|
- docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5
|
|
- docker image push ${HUB_IMAGE_PATH}:3.5 |