forked from DisasteR/docker-h5ai
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.gitlab-ci.yml
87 lines (80 loc) · 2.08 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
image: docker:git
services:
- docker:dind
stages:
- build_image
before_script:
- docker login -u "${CI_REGISTRY_USER}" -p "${CI_JOB_TOKEN}" "${CI_REGISTRY}"
build_image.default:
stage: build_image
script:
- docker buildx create --driver docker-container --use
- docker buildx build
--provenance=false
--pull
--build-arg BUILD_NAME="${CI_PROJECT_NAME}"
--build-arg BUILD_DATE="$(date '+%FT%T.%s%z')"
--build-arg BUILD_VCSREF="${CI_COMMIT_SHA:0:8}"
--platform=linux/arm64,linux/amd64,linux/arm/v7
--push
-t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}"
.
only:
- master
except:
- tags
build_image.feature:
stage: build_image
script:
- docker buildx create --driver docker-container --use
- docker buildx build
--provenance=false
--pull
--build-arg BUILD_NAME="${CI_PROJECT_NAME}"
--build-arg BUILD_DATE="$(date '+%FT%T.%s%z')"
--build-arg BUILD_VCSREF="${CI_COMMIT_SHA:0:8}"
--platform=linux/arm64,linux/amd64,linux/arm/v7
--push
-t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME%%-*}"
.
only:
- "/^[0-9]+-.*$/"
except:
- tags
build_image.nonstd:
stage: build_image
script:
- docker buildx create --driver docker-container --use
- docker buildx build
--provenance=false
--pull
--build-arg BUILD_NAME="${CI_PROJECT_NAME}"
--build-arg BUILD_DATE="$(date '+%FT%T.%s%z')"
--build-arg BUILD_VCSREF="${CI_COMMIT_SHA:0:8}"
--platform=linux/arm64,linux/amd64,linux/arm/v7
--push
-t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME:0:128}"
.
only:
- "/^[a-zA-Z]+.*$/"
except:
- master
- dev
- tags
build_image.tag:
stage: build_image
script:
- docker buildx create --driver docker-container --use
- docker buildx build
--provenance=false
--pull
--build-arg BUILD_NAME="${CI_PROJECT_NAME}"
--build-arg BUILD_DATE="$(date '+%FT%T.%s%z')"
--build-arg BUILD_VCSREF="${CI_COMMIT_SHA:0:8}"
--platform=linux/arm64,linux/amd64,linux/arm/v7
--push
-t "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}"
-t "${CI_REGISTRY_IMAGE}:latest"
.
only:
- tags