From 9f6f769486eea7f590b9e2db31dde4f606d58e27 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Wed, 4 Jun 2025 13:22:16 +0200 Subject: [PATCH] add gitlab ci --- .gitlab-ci.yml | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..692a801 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,111 @@ +stages: + - generate-api-clients + +variables: + REGISTRY: devnexus.krohne.com:18079/repository/docker-krohne + IMAGE_NAME: $REGISTRY/$CI_PROJECT_NAME + + +generate-dtrack-api: + stage: generate-api-clients + image: openapitools/openapi-generator-cli:v7.12.0 + tags: + - linux + - docker + - bash + only: + refs: + - main + artifacts: + paths: + - dtrack-api-client.tgz + expire_in: 1 week + script: + - curl https://dtrack-api.hottis.de/api/openapi.json > dependencytrack-openapi.json + - | + docker-entrypoint.sh \ + author template \ + -g python \ + -o dependencytrack-openapi-custom-template + - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_anyof.mustache + - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_generic.mustache + - | + docker-entrypoint.sh \ + generate \ + -i dependencytrack-openapi.json \ + -g python \ + -o dependencytrack-client \ + --package-name dependencytrack_api \ + -t dependencytrack-openapi-custom-template + - tar -czvf dtrack-api-client.tgz dependencytrack-client + + +# steps: +# generate-dtrack-api: +# image: openapitools/openapi-generator-cli:v7.12.0 +# commands: +# - curl https://dtrack-api.hottis.de/api/openapi.json > dependencytrack-openapi.json +# - | +# docker-entrypoint.sh \ +# author template \ +# -g python \ +# -o dependencytrack-openapi-custom-template +# - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_anyof.mustache +# - sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_generic.mustache +# - | +# docker-entrypoint.sh \ +# generate \ +# -i dependencytrack-openapi.json \ +# -g python \ +# -o dependencytrack-client \ +# --package-name dependencytrack_api \ +# -t dependencytrack-openapi-custom-template +# when: +# - event: [ push, tag ] +# +# generate-defectdojo: +# image: openapitools/openapi-generator-cli:v7.12.0 +# commands: +# - curl https://defectdojo.hottis.de/api/v2/oa3/schema/?format=json > defectdojo-openapi.json +# - | +# docker-entrypoint.sh \ +# generate \ +# -i defectdojo-openapi.json \ +# -g python \ +# -o defectdojo-client \ +# --package-name defectdojo_api \ +# when: +# - event: [ push, tag ] +# +# build: +# image: plugins/kaniko +# settings: +# repo: ${FORGE_NAME}/${CI_REPO} +# registry: +# from_secret: container_registry +# tags: latest,${CI_COMMIT_SHA},${CI_COMMIT_TAG} +# username: +# from_secret: container_registry_username +# password: +# from_secret: container_registry_password +# dockerfile: Dockerfile +# when: +# - event: [ push, tag ] +# +# build-for-quay: +# image: plugins/kaniko +# settings: +# repo: quay.io/wollud1969/${CI_REPO_NAME} +# registry: quay.io +# tags: +# - latest +# - ${CI_COMMIT_TAG} +# username: +# from_secret: quay_username +# password: +# from_secret: quay_password +# dockerfile: Dockerfile +# when: +# - event: [tag] +# +