diff --git a/templates/license/license.gitlab-ci.yml b/templates/license/license.gitlab-ci.yml index a663639..e691ea5 100644 --- a/templates/license/license.gitlab-ci.yml +++ b/templates/license/license.gitlab-ci.yml @@ -1,11 +1,26 @@ .license-asciidoc: image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-license-tools - stage: license + stage: verify variables: BOM_FILE: bom.json LICENSE_FILE: licenses.adoc + VALID_LICENSE_FILE: valid-licenses.txt + INVALID_LICENSE_FILE: invalid-licenses.adoc + NUMBER_OF_INVALID_LICENSES: 0 script: - "cd $BACKEND_DIR" + - > + if [ ! -f "$VALID_LICENSE_FILE" ]; then + checkLicenseBom --bom $BOM_FILE --targetBom $INVALID_LICENSE_FILE --license $VALID_LICENSE_FILE || NUMBER_OF_INVALID_LICENSES=$? + fi + - > + if [ "$NUMBER_OF_INVALID_LICENSES" -gt 0 ]; then + echo "Invalid licenses found. Number of invalid license ${DIFF_LICENSE}" + cat $INVALID_LICENSE_FILE + exit 1 + else + echo "All licenses valid" + fi - licenseBom2Adoc --bom $BOM_FILE --adoc $LICENSE_FILE artifacts: when: always