-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
30 lines (30 loc) · 1.22 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
variables:
KUBERNETES_VERSION: "1.20.8"
VERSION: "${KUBERNETES_VERSION}"
HELM_VERSION: "3.6.1"
PATCH: "-2"
IMAGE: registry.gosr.se/kube-client
DOCKERHUB_IMAGE: mrnr91/kube-client
DOCKER_CLI_EXPERIMENTAL: enabled
PLATFORMS: "linux/amd64,linux/arm64"
build:
image: registry.gosr.se/norrsken/docker-builder:20
services:
- docker:20-dind
stage: build
tags:
- buildpc
script:
- echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin docker.io
- >
docker buildx build --build-arg KUBERNETES_VERSION --build-arg HELM_VERSION
--progress plain --platform ${PLATFORMS} --push
--cache-from $CACHE_REGISTRY_HOST/$CI_PROJECT_PATH --cache-to $CACHE_REGISTRY_HOST/$CI_PROJECT_PATH
-t "$IMAGE:$VERSION$PATCH"
-t "$IMAGE:latest"
-t "$DOCKERHUB_IMAGE:$VERSION$PATCH"
-t "$DOCKERHUB_IMAGE:latest"
.
- echo "- kubectl v${KUBERNETES_VERSION}" >> README.md
- echo "- helm v${HELM_VERSION}" >> README.md
- docker run -v $PWD:/workspace -e "DOCKERHUB_USERNAME=$DOCKER_USERNAME" -e "DOCKERHUB_PASSWORD=$DOCKER_PASSWORD" -e "DOCKERHUB_REPOSITORY=$DOCKERHUB_IMAGE" -e "README_FILEPATH=/workspace/README.md" peterevans/dockerhub-description:2.4.2