Newer
Older
include:
- template: Security/Dependency-Scanning.gitlab-ci.yml
- template: Security/SAST.gitlab-ci.yml
- project: eclipse/xfsc/dev-ops/ci-templates
file: maven-standard-ci.yaml
ref: main
- build
- deploy
variables:
DS_JAVA_VERSION: 21
UI_SPECIFIC_IMAGE_NAME: ${HARBOR_HOST}/${HARBOR_PROJECT}/${CI_PROJECT_NAME}-ui:latest
UI_TAG_IMAGE_NAME: ${HARBOR_HOST}/${HARBOR_PROJECT}/${CI_PROJECT_NAME}-ui:${CI_COMMIT_TAG}
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
runPreBuildForUI:
image: node:18
stage: prebuild
script:
- cd ui
- npm ci --cache .npm --prefer-offline
- npm run build
artifacts:
paths:
- ui/dist/
runLicenseCheckForUI:
image: node:18
stage: prebuild
script:
- cd ui
- npm ci --cache .npm --prefer-offline
- npm run license:scan
artifacts:
paths:
- ui/THIRD-PARTY.txt
runBuildForUI:
stage: build
image:
name: gcr.io/kaniko-project/executor:v1.9.0-debug
entrypoint: [""]
script:
- mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"${HARBOR_HOST}\":{\"auth\":\"$(echo -n ${HARBOR_USERNAME}:${HARBOR_PASSWORD} | base64)\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context "${CI_PROJECT_DIR}/ui" --dockerfile "${CI_PROJECT_DIR}/ui/Dockerfile" --cache=true --cache-ttl=24h --destination "${UI_SPECIFIC_IMAGE_NAME}"
only:
- master
runReleaseBuildForUI:
stage: build
image:
name: gcr.io/kaniko-project/executor:v1.9.0-debug
entrypoint: [""]
script:
- mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"${HARBOR_HOST}\":{\"auth\":\"$(echo -n ${HARBOR_USERNAME}:${HARBOR_PASSWORD} | base64)\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context "${CI_PROJECT_DIR}/ui" --dockerfile "${CI_PROJECT_DIR}/ui/Dockerfile" --cache=true --cache-ttl=24h --destination "${UI_TAG_IMAGE_NAME}"
only:
- tags