Skip to content

Commit 393036d

Browse files
committed
add gitlab ci
1 parent 101a2a4 commit 393036d

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

.gitlab-ci.yml

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

0 commit comments

Comments
 (0)