-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
54 lines (46 loc) · 1.49 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
default:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
variables:
REGISTRY_HOME: "${CI_REGISTRY}/${CI_PROJECT_PATH}/"
CI_DEBUG_TRACE: "true"
cache:
paths:
- .cache/pip
- .cache/kaniko
- /kaniko
stages:
- build-image
before_script:
- mkdir -p /kaniko/.docker
# adding our cert to kaniko's additional certs
- cat ${CI_SERVER_TLS_CA_FILE} >> /kaniko/ssl/certs/additional-ca-cert-bundle.crt
# Creating kaniko config
- >
echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}"
| base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json
chem-util-build:
stage: build-image
script:
- >
/kaniko/executor
--context "${CI_PROJECT_DIR}/images/molecules/"
--dockerfile "${CI_PROJECT_DIR}/images/molecules/Dockerfile"
--destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/chem-util:latest"
--destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/chem-util:${CI_COMMIT_SHORT_SHA}"
rules:
- changes:
- images/molecules/**/*
mnsist-katib-build:
stage: build-image
script:
- >
/kaniko/executor
--context "${CI_PROJECT_DIR}/images/minimal-mnist/"
--dockerfile "${CI_PROJECT_DIR}/images/minimal-mnist/Dockerfile"
--destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-mnist:latest"
--destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-mnist:${CI_COMMIT_SHORT_SHA}"
rules:
- changes:
- images/minimal-mnist/**/*