Skip to content

Commit d4d4a54

Browse files
committed
add gitlab ci
1 parent 101a2a4 commit d4d4a54

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

.gitlab-ci.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
build-latest:
2+
stage: build
3+
tags:
4+
- docker
5+
image: docker:24.0.7
6+
services:
7+
- name: docker:24.0.7-dind
8+
alias: docker-dind
9+
variables:
10+
DOCKER_TLS_CERTDIR: ""
11+
rules:
12+
- if: '$CI_COMMIT_BRANCH == "main"'
13+
when: on_success
14+
script:
15+
- ip addr show
16+
- docker info || true
17+
- docker --version
18+
- docker buildx create --use
19+
- mkdir -p /tmp/.buildx-cache
20+
- docker build -t $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME --build-arg COMMIT_SHA=$CI_COMMIT_SHA .
21+
- echo "$HARBOR_REGISTRY_HIGHMED_PASSWORD" | docker login $HARBOR_FQDN --username $HARBOR_REGISTRY_HIGHMED_USER --password-stdin
22+
- docker push $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME
23+
- rm -rf /tmp/.buildx-cache
24+
- '[ -d "/tmp/.buildx-cache-new" ] && mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true'
25+
cache:
26+
key: "$CI_RUNNER_OS-buildx-$CI_COMMIT_SHA"
27+
paths:
28+
- /tmp/.buildx-cache
29+
30+
build-release:
31+
stage: build
32+
tags:
33+
- docker
34+
image: docker:24.0.7
35+
services:
36+
- name: docker:24.0.7-dind
37+
alias: docker-dind
38+
variables:
39+
DOCKER_TLS_CERTDIR: ""
40+
rules:
41+
- if: $CI_COMMIT_TAG
42+
script:
43+
- ip addr show
44+
- docker info || true
45+
- docker --version
46+
- docker buildx create --use
47+
- mkdir -p /tmp/.buildx-cache
48+
- docker build -t $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME:$CI_COMMIT_TAG .
49+
- echo $HARBOR_REGISTRY_HIGHMED_PASSWORD | docker login $HARBOR_FQDN -u '$HARBOR_REGISTRY_HIGHMED_USER' --password-stdin
50+
- docker push $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME:$CI_COMMIT_TAG
51+
- rm -rf /tmp/.buildx-cache
52+
- '[ -d "/tmp/.buildx-cache-new" ] && mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true'
53+
cache:
54+
key: "$CI_RUNNER_OS-buildx-$CI_COMMIT_SHA"
55+
paths:
56+
- /tmp/.buildx-cache
57+

0 commit comments

Comments
 (0)