32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
.license-asciidoc:
|
|
image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-license-tools
|
|
stage: verify
|
|
variables:
|
|
BOM_FILE: bom.json
|
|
ALLOWED_LICENSES: valid-licenses.txt
|
|
LICENSE_ADOC_FILE: licenses.adoc
|
|
INVALID_LICENSE_ADOC_FILE: invalid-licenses.adoc
|
|
script:
|
|
- "cd $BACKEND_DIR"
|
|
- export NUMBER_OF_INVALID_LICENSES=0
|
|
- export INVALID_BOM_FILE=invalid-bom.json
|
|
- >
|
|
if [ -f "$ALLOWED_LICENCES" ]; then
|
|
checkLicenseBom --bom $BOM_FILE --targetBom $INVALID_BOM_FILE --license $ALLOWED_LICENSES || NUMBER_OF_INVALID_LICENSES=$?
|
|
echo "Number of invalid license ${NUMBER_OF_INVALID_LICENSES}"
|
|
checkLicenseBom --bom $BOM_FILE --targetBom $INVALID_BOM_FILE --license $ALLOWED_LICENSES
|
|
fi
|
|
# - >
|
|
# if [ "$NUMBER_OF_INVALID_LICENSES" -gt 0 ]; then
|
|
# licenseBom2Adoc --bom $INVALID_BOM_FILE --adoc $INVALID_LICENSE_ADOC_FILE
|
|
# exit 1
|
|
# else
|
|
# echo "All licenses valid"
|
|
# fi
|
|
- licenseBom2Adoc --bom $BOM_FILE --adoc $LICENSE_ADOC_FILE
|
|
artifacts:
|
|
when: always
|
|
expire_in: 2 weeks
|
|
paths:
|
|
- $LICENSE_ADOC_FILE
|
|
- $INVALID_LICENSE_ADOC_FILE |