Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
DBRepo
Manage
Activity
Members
Labels
Plan
External wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
FAIR Data Austria DB Repository
DBRepo
Commits
b28cbfd7
Verified
Commit
b28cbfd7
authored
1 year ago
by
Martin Weise
Browse files
Options
Downloads
Patches
Plain Diff
Finished the pipeline
parent
e54325f5
No related branches found
No related tags found
4 merge requests
!231
CI: Remove build for log-service
,
!228
Better error message handling in the frontend
,
!223
Release of version 1.4.0
,
!202
Added service again after https://github.com/docker/for-linux/issues/219
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
.gitlab-ci.yml
+414
-415
414 additions, 415 deletions
.gitlab-ci.yml
README.md
+4
-0
4 additions, 0 deletions
README.md
with
418 additions
and
415 deletions
.gitlab-ci.yml
+
414
−
415
View file @
b28cbfd7
...
@@ -14,430 +14,429 @@ cache:
...
@@ -14,430 +14,429 @@ cache:
-
/root/.npm/
-
/root/.npm/
stages
:
stages
:
#
- build
-
build
#
- test
-
test
#
- scan
-
scan
-
release
-
release
#
build-metadata-service:
build-metadata-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: build
stage
:
build
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
#
build-analyse-service:
build-analyse-service
:
#
image: python:3.9-slim
image
:
python:3.9-slim
#
stage: build
stage
:
build
#
script:
script
:
#
- "pip install -r ./dbrepo-analyse-service/requirements.txt"
-
"
pip
install
-r
./dbrepo-analyse-service/requirements.txt"
#
#
build-data-service:
build-data-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: build
stage
:
build
#
needs:
needs
:
#
- build-metadata-service
-
build-metadata-service
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
- "mvn -f ./dbrepo-data-service/pom.xml clean package -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-data-service/pom.xml
clean
package
-Dstyle.color=always
-DskipTests"
#
#
build-mirror-service:
build-mirror-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: build
stage
:
build
#
needs:
needs
:
#
- build-metadata-service
-
build-metadata-service
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
- "mvn -f ./dbrepo-mirror-service/pom.xml clean package -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-mirror-service/pom.xml
clean
package
-Dstyle.color=always
-DskipTests"
#
#
build-frontend:
build-frontend
:
#
image: node:14-alpine
image
:
node:14-alpine
#
stage: build
stage
:
build
#
script:
script
:
#
- "yarn config set network-timeout 600000 -g"
-
"
yarn
config
set
network-timeout
600000
-g"
#
- "yarn --cwd ./dbrepo-ui install --legacy-peer-deps"
-
"
yarn
--cwd
./dbrepo-ui
install
--legacy-peer-deps"
#
- "yarn --cwd ./dbrepo-ui run build"
-
"
yarn
--cwd
./dbrepo-ui
run
build"
#
#
build-docker:
build-docker
:
#
image: docker:24-dind
image
:
docker:24-dind
#
stage: build
stage
:
build
#
script:
script
:
#
- "cp .env.unix.example .env"
-
"
cp
.env.unix.example
.env"
#
- "docker build -t dbrepo-metadata-service:build --target build dbrepo-metadata-service"
-
"
docker
build
-t
dbrepo-metadata-service:build
--target
build
dbrepo-metadata-service"
#
- "docker build -t dbrepo-data-service:build --target build dbrepo-data-service"
-
"
docker
build
-t
dbrepo-data-service:build
--target
build
dbrepo-data-service"
#
- "docker build -t dbrepo-mirror-service:build --target build dbrepo-mirror-service"
-
"
docker
build
-t
dbrepo-mirror-service:build
--target
build
dbrepo-mirror-service"
#
- "docker build ./dbrepo-log-service -t dbrepo-log-service"
-
"
docker
build
./dbrepo-log-service
-t
dbrepo-log-service"
#
- "docker compose build --parallel"
-
"
docker
compose
build
--parallel"
#
#
test-metadata-service:
test-metadata-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: test
stage
:
test
#
needs:
needs
:
#
- build-metadata-service
-
build-metadata-service
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean test -Dstyle.color=always verify"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
test
-Dstyle.color=always
verify"
#
- "cat ./dbrepo-metadata-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
-
"
cat
./dbrepo-metadata-service/report/target/site/jacoco-aggregate/index.html
|
grep
-o
'Total[^%]*%'
|
sed
's/<.*>/
/;
s/Total/Jacoco
Coverage
Total:/'"
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
paths:
paths
:
#
- ./dbrepo-metadata-service/report/target/site/jacoco-aggregate/
-
./dbrepo-metadata-service/report/target/site/jacoco-aggregate/
#
- ./dbrepo-metadata-service/rest-service/target/surefire-reports/
-
./dbrepo-metadata-service/rest-service/target/surefire-reports/
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
junit: ./dbrepo-metadata-service/rest-service/target/surefire-reports/TEST-*.xml
junit
:
./dbrepo-metadata-service/rest-service/target/surefire-reports/TEST-*.xml
#
coverage: '/Total.*?([0-9]{1,3})%/'
coverage
:
'
/Total.*?([0-9]{1,3})%/'
#
#
test-data-service:
test-data-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: test
stage
:
test
#
needs:
needs
:
#
- build-data-service
-
build-data-service
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
- "mvn -f ./dbrepo-data-service/pom.xml clean test verify -Dstyle.color=always"
-
"
mvn
-f
./dbrepo-data-service/pom.xml
clean
test
verify
-Dstyle.color=always"
#
- "cat ./dbrepo-data-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
-
"
cat
./dbrepo-data-service/report/target/site/jacoco-aggregate/index.html
|
grep
-o
'Total[^%]*%'
|
sed
's/<.*>/
/;
s/Total/Jacoco
Coverage
Total:/'"
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
paths:
paths
:
#
- ./dbrepo-data-service/report/target/site/jacoco-aggregate/
-
./dbrepo-data-service/report/target/site/jacoco-aggregate/
#
- ./dbrepo-data-service/rest-service/target/surefire-reports/
-
./dbrepo-data-service/rest-service/target/surefire-reports/
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
junit: ./dbrepo-data-service/rest-service/target/surefire-reports/TEST-*.xml
junit
:
./dbrepo-data-service/rest-service/target/surefire-reports/TEST-*.xml
#
coverage: '/Total.*?([0-9]{1,3})%/'
coverage
:
'
/Total.*?([0-9]{1,3})%/'
#
#
test-mirror-service:
test-mirror-service
:
#
image: maven:3-openjdk-17
image
:
maven:3-openjdk-17
#
stage: test
stage
:
test
#
needs:
needs
:
#
- build-mirror-service
-
build-mirror-service
#
script:
script
:
#
- "mvn -f ./dbrepo-metadata-service/pom.xml clean install -Dstyle.color=always -DskipTests"
-
"
mvn
-f
./dbrepo-metadata-service/pom.xml
clean
install
-Dstyle.color=always
-DskipTests"
#
- "mvn -f ./dbrepo-mirror-service/pom.xml clean test verify -Dstyle.color=always"
-
"
mvn
-f
./dbrepo-mirror-service/pom.xml
clean
test
verify
-Dstyle.color=always"
#
- "cat ./dbrepo-mirror-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
-
"
cat
./dbrepo-mirror-service/report/target/site/jacoco-aggregate/index.html
|
grep
-o
'Total[^%]*%'
|
sed
's/<.*>/
/;
s/Total/Jacoco
Coverage
Total:/'"
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
paths:
paths
:
#
- ./dbrepo-mirror-service/report/target/site/jacoco-aggregate/
-
./dbrepo-mirror-service/report/target/site/jacoco-aggregate/
#
- ./dbrepo-mirror-service/rest-service/target/surefire-reports/
-
./dbrepo-mirror-service/rest-service/target/surefire-reports/
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
junit: ./dbrepo-mirror-service/rest-service/target/surefire-reports/TEST-*.xml
junit
:
./dbrepo-mirror-service/rest-service/target/surefire-reports/TEST-*.xml
#
coverage: '/Total.*?([0-9]{1,3})%/'
coverage
:
'
/Total.*?([0-9]{1,3})%/'
#
#
test-analyse-service:
test-analyse-service
:
#
image: python:3.9-slim
image
:
python:3.9-slim
#
stage: test
stage
:
test
#
needs:
needs
:
#
- build-analyse-service
-
build-analyse-service
#
script:
script
:
#
- "pip install -r ./dbrepo-analyse-service/requirements.txt"
-
"
pip
install
-r
./dbrepo-analyse-service/requirements.txt"
#
- "cd ./dbrepo-analyse-service/ && coverage run -m pytest test/test_determine_dt.py test/test_determine_pk.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt"
-
"
cd
./dbrepo-analyse-service/
&&
coverage
run
-m
pytest
test/test_determine_dt.py
test/test_determine_pk.py
--junitxml=report.xml
&&
coverage
html
&&
coverage
report
>
./coverage.txt"
#
- "cat ./coverage.txt | grep -o 'TOTAL[^%]*%'"
-
"
cat
./coverage.txt
|
grep
-o
'TOTAL[^%]*%'"
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
paths:
paths
:
#
- ./dbrepo-analyse-service/report.xml
-
./dbrepo-analyse-service/report.xml
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
junit: ./dbrepo-analyse-service/report.xml
junit
:
./dbrepo-analyse-service/report.xml
#
coverage: '/TOTAL.*?([0-9]{1,3})%/'
coverage
:
'
/TOTAL.*?([0-9]{1,3})%/'
#
#
test-frontend:
test-frontend
:
#
image: node:14-alpine
image
:
node:14-alpine
#
stage: test
stage
:
test
#
needs:
needs
:
#
- build-frontend
-
build-frontend
#
script:
script
:
#
- "yarn --cwd ./dbrepo-ui install"
-
"
yarn
--cwd
./dbrepo-ui
install"
#
- "yarn --cwd ./dbrepo-ui run test:unit || true"
-
"
yarn
--cwd
./dbrepo-ui
run
test:unit
||
true"
#
- "yarn --cwd ./dbrepo-ui run coverage || true"
-
"
yarn
--cwd
./dbrepo-ui
run
coverage
||
true"
#
- "cat ./dbrepo-ui/coverage/cobertura-coverage.xml | grep -o 'line-rate=\"[0-9.]*' | head -1 || true"
-
"
cat
./dbrepo-ui/coverage/cobertura-coverage.xml
|
grep
-o
'line-rate=
\"
[0-9.]*'
|
head
-1
||
true"
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
paths:
paths
:
#
- ./dbrepo-ui/coverage/
-
./dbrepo-ui/coverage/
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
coverage_report:
coverage_report
:
#
coverage_format: cobertura
coverage_format
:
cobertura
#
path: ./dbrepo-ui/coverage/cobertura-coverage.xml
path
:
./dbrepo-ui/coverage/cobertura-coverage.xml
#
coverage: '/TOTAL.*?([0-9]{1,3})%/'
coverage
:
'
/TOTAL.*?([0-9]{1,3})%/'
#
#
scan-analyse-service:
scan-analyse-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-analyse-service-report.json dbrepo-analyse-service:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-analyse-service-report.json dbrepo-analyse-service:latest
#
- trivy image --insecure --exit-code 0 dbrepo-analyse-service:latest
-
trivy image --insecure --exit-code 0 dbrepo-analyse-service:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-analyse-service:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-analyse-service:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-analyse-service-report.json
container_scanning
:
./.trivy/trivy-analyse-service-report.json
#
#
scan-authentication-service:
scan-authentication-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-authentication-service-report.json dbrepo-authentication-service:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-authentication-service-report.json dbrepo-authentication-service:latest
#
- trivy image --insecure --exit-code 0 dbrepo-authentication-service:latest
-
trivy image --insecure --exit-code 0 dbrepo-authentication-service:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-authentication-service:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-authentication-service:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-authentication-service-report.json
container_scanning
:
./.trivy/trivy-authentication-service-report.json
#
#
scan-broker-service:
scan-broker-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-broker-service-report.json dbrepo-authentication-service:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-broker-service-report.json dbrepo-authentication-service:latest
#
- trivy image --insecure --exit-code 0 dbrepo-broker-service:latest
-
trivy image --insecure --exit-code 0 dbrepo-broker-service:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-broker-service:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-broker-service:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-broker-service-report.json
container_scanning
:
./.trivy/trivy-broker-service-report.json
#
#
scan-gateway-service:
scan-gateway-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-gateway-service-report.json "nginx:1.25.0-alpine-slim"
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-gateway-service-report.json "nginx:1.25.0-alpine-slim"
#
- trivy image --insecure --exit-code 0 "nginx:1.25.0-alpine-slim"
-
trivy image --insecure --exit-code 0 "nginx:1.25.0-alpine-slim"
#
- trivy image --insecure --exit-code 1 --severity CRITICAL "nginx:1.25.0-alpine-slim""
-
trivy image --insecure --exit-code 1 --severity CRITICAL "nginx:1.25.0-alpine-slim""
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-gateway-service-report.json
container_scanning
:
./.trivy/trivy-gateway-service-report.json
#
#
scan-metadata-service:
scan-metadata-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-service-report.json dbrepo-metadata-service:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-service-report.json dbrepo-metadata-service:latest
#
- trivy image --insecure --exit-code 0 dbrepo-metadata-service:latest
-
trivy image --insecure --exit-code 0 dbrepo-metadata-service:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-service:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-service:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-metadata-service-report.json
container_scanning
:
./.trivy/trivy-metadata-service-report.json
#
#
scan-search-db:
scan-search-db
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-search-db-report.json "dbrepo-search-db"
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-search-db-report.json "dbrepo-search-db"
#
- trivy image --insecure --exit-code 0 "dbrepo-search-db"
-
trivy image --insecure --exit-code 0 "dbrepo-search-db"
#
- trivy image --insecure --exit-code 1 --severity CRITICAL "dbrepo-search-db"
-
trivy image --insecure --exit-code 1 --severity CRITICAL "dbrepo-search-db"
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-search-db-report.json
container_scanning
:
./.trivy/trivy-search-db-report.json
#
#
scan-data-db:
scan-data-db
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-data-db-report.json "bitnami/mariadb:10.5"
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-data-db-report.json "bitnami/mariadb:10.5"
#
- trivy image --insecure --exit-code 0 "bitnami/mariadb:10.5"
-
trivy image --insecure --exit-code 0 "bitnami/mariadb:10.5"
#
- trivy image --insecure --exit-code 1 --severity CRITICAL "bitnami/mariadb:10.5"
-
trivy image --insecure --exit-code 1 --severity CRITICAL "bitnami/mariadb:10.5"
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-data-db-report.json
container_scanning
:
./.trivy/trivy-data-db-report.json
#
#
scan-metadata-db:
scan-metadata-db
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-db-report.json dbrepo-metadata-db:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-db-report.json dbrepo-metadata-db:latest
#
- trivy image --insecure --exit-code 0 dbrepo-metadata-db:latest
-
trivy image --insecure --exit-code 0 dbrepo-metadata-db:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-db:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-db:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-metadata-db-report.json
container_scanning
:
./.trivy/trivy-metadata-db-report.json
#
#
scan-ui:
scan-ui
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-ui-report.json dbrepo-ui:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-ui-report.json dbrepo-ui:latest
#
- trivy image --insecure --exit-code 0 dbrepo-ui:latest
-
trivy image --insecure --exit-code 0 dbrepo-ui:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-ui:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-ui:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-ui-report.json
container_scanning
:
./.trivy/trivy-ui-report.json
#
#
scan-log-service:
scan-log-service
:
#
image: bitnami/trivy:latest
image
:
bitnami/trivy:latest
#
stage: scan
stage
:
scan
#
needs:
needs
:
#
- build-docker
-
build-docker
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
#
- master
-
master
#
allow_failure: true
allow_failure
:
true
#
script:
script
:
#
- trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-log-service-report.json dbrepo-log-service:latest
-
trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-log-service-report.json dbrepo-log-service:latest
#
- trivy image --insecure --exit-code 0 dbrepo-log-service:latest
-
trivy image --insecure --exit-code 0 dbrepo-log-service:latest
#
- trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-log-service:latest
-
trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-log-service:latest
#
cache:
cache
:
#
paths:
paths
:
#
- .trivycache/
-
.trivycache/
#
artifacts:
artifacts
:
#
when: always
when
:
always
#
expire_in: 1 days
expire_in
:
1 days
#
reports:
reports
:
#
container_scanning: ./.trivy/trivy-log-service-report.json
container_scanning
:
./.trivy/trivy-log-service-report.json
release-latest
:
release-latest
:
stage
:
release
stage
:
release
image
:
docker:24-dind
image
:
docker:24-dind
#
needs:
needs
:
#
- scan-analyse-service
-
scan-analyse-service
#
- scan-authentication-service
-
scan-authentication-service
#
- scan-broker-service
-
scan-broker-service
#
- scan-gateway-service
-
scan-gateway-service
#
- scan-metadata-service
-
scan-metadata-service
#
- scan-metadata-db
-
scan-metadata-db
#
- scan-data-db
-
scan-data-db
#
- scan-search-db
-
scan-search-db
#
- scan-ui
-
scan-ui
#
- scan-log-service
-
scan-log-service
#
only:
only
:
#
refs:
refs
:
#
- dev
-
dev
script
:
script
:
-
"
ifconfig
eth0
mtu
1450
up"
-
"
ifconfig
eth0
mtu
1450
up"
-
"
ip
a"
-
"
apk
add
make"
-
"
apk
add
make"
-
echo "$CI_REGISTRY_PASSWORD" | docker login --username "$CI_REGISTRY_USER" --password-stdin docker.io
-
echo "$CI_REGISTRY_PASSWORD" | docker login --username "$CI_REGISTRY_USER" --password-stdin docker.io
-
echo "$AZURE_PASSWORD" | docker login --username "$AZURE_USERNAME" --password-stdin
https://
dbrepo.azurecr.io
/v1/
-
echo "$AZURE_PASSWORD" | docker login --username "$AZURE_USERNAME" --password-stdin dbrepo.azurecr.io
-
TAG=latest make release
-
TAG=latest make release
#
release-version:
release-version
:
#
stage: release
stage
:
release
#
image: docker:24-dind-rootless
image
:
docker:24-dind-rootless
#
needs:
needs
:
#
- scan-analyse-service
-
scan-analyse-service
#
- scan-authentication-service
-
scan-authentication-service
#
- scan-broker-service
-
scan-broker-service
#
- scan-gateway-service
-
scan-gateway-service
#
- scan-metadata-service
-
scan-metadata-service
#
- scan-metadata-db
-
scan-metadata-db
#
- scan-data-db
-
scan-data-db
#
- scan-search-db
-
scan-search-db
#
- scan-ui
-
scan-ui
#
only:
only
:
#
refs:
refs
:
#
- master
-
master
#
script:
script
:
#
- "
apk add make
"
-
"
ifconfig
eth0
mtu
1450
up
"
#
- "
cp .env.unix.example .env
"
-
"
apk
add
make
"
#
-
"docker login docker.io -u \"${DOCKER_USERNAME}\
" -p
\"${DOCKER_PASSWORD}\""
-
echo "$CI_REGISTRY_PASSWORD" | docker login --username "$CI_REGISTRY_USER
"
-
-p
assword-stdin docker.io
#
-
"docker login dbrepo.azurecr.io -u \
"$
{
AZURE_USERNAME
}\
" -
p \"${AZURE_PASSWORD}\""
-
echo "$AZURE_PASSWORD" | docker login --username
"$AZURE_USERNAME" -
-password-stdin dbrepo.azurecr.io
#
- "TAG=1.3 make release"
-
"
TAG=1.3
make
release"
This diff is collapsed.
Click to expand it.
README.md
+
4
−
0
View file @
b28cbfd7
...
@@ -55,6 +55,10 @@ concurrent = 10
...
@@ -55,6 +55,10 @@ concurrent = 10
name
=
"rundind"
name
=
"rundind"
mount_path
=
"/var/run/dind"
mount_path
=
"/var/run/dind"
medium
=
"Memory"
medium
=
"Memory"
[[runners.kubernetes.volumes.empty_dir]]
name
=
"tmp"
mount_path
=
"/tmp"
medium
=
"Memory"
```
```
For each job in the CI/CD pipeline, a pod with three containers is started:
For each job in the CI/CD pipeline, a pod with three containers is started:
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment