prepare local env
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-07-10 16:23:46 +02:00
parent 86ab9808d8
commit 6811740835
2 changed files with 8 additions and 0 deletions

46
src/prepare-local-env.sh Executable file
View File

@@ -0,0 +1,46 @@
#!/bin/bash
LOCALLBIS=./locallibs
DTRACK_API_URL=https://dtrack-api-rd.krohne.com
DEFECTDOJO_API_URL=https://defectdojo-rd.krohne.com
OPENAPI_GENERATOR=openapitools/openapi-generator-cli:v7.12.0
UID=$(id -u)
mkdir $LOCALLBIS && cd $LOCALLBIS
# --- DependencyTrack Client Library -----------------------------------------------------
curl ${DTRACK_API_URL}/api/openapi.json >dependencytrack-openapi.json
docker run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \
author template \
-g python \
-o /work/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 run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \
generate \
-i /work/dependencytrack-openapi.json \
-g python \
-o /work/dependencytrack-client \
--package-name dependencytrack_api \
-t /work/dependencytrack-openapi-custom-template
# --- Defectdojo Client Library ----------------------------------------------------------
curl ${DEFECTDOJO_API_URL}/api/v2/oa3/schema/?format=json >defectdojo-openapi.json
docker run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \
generate \
-i /work/defectdojo-openapi.json \
-g python \
-o /work/defectdojo-client \
--package-name defectdojo_api
cd ..
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
pip install -r $LOCALLBIS/dependencytrack-client/requirements.txt
pip install -r $LOCALLBIS/defectdojo-client/requirements.txt