diff --git a/pipelines/licence/license-gradle.gitlab-ci.yml b/pipelines/licence/license-gradle.gitlab-ci.yml new file mode 100644 index 0000000..e0e4411 --- /dev/null +++ b/pipelines/licence/license-gradle.gitlab-ci.yml @@ -0,0 +1,11 @@ +include: + - '/templates/java/gradle/gradle-licence.gitlab-ci.yml' + - '/templates/licence/licence.gitlab-ci.yml' + +License-Bom: + extends: .gradle-licence + +License-Adoc: + extends: .license-asciidoc + variables: + BOM_FILE: build/reports/bom.json diff --git a/pipelines/license.gitlab-ci.yml b/pipelines/licence/license-maven.gitlab-ci.yml similarity index 100% rename from pipelines/license.gitlab-ci.yml rename to pipelines/licence/license-maven.gitlab-ci.yml diff --git a/templates/java/gradle/gradle-licence.gitlab-ci.yml b/templates/java/gradle/gradle-licence.gitlab-ci.yml new file mode 100644 index 0000000..11cde80 --- /dev/null +++ b/templates/java/gradle/gradle-licence.gitlab-ci.yml @@ -0,0 +1,12 @@ +.gradle-licence: + image: $GRADLE_IMAGE + stage: post-process + before_script: + - "cd $BACKEND_DIR" + script: + - "./gradlew --build-cache cyclonedxBom $GRADLE_CLI_OPTS" + artifacts: + expire_in: 2 weeks + reports: + junit: + - "$BACKEND_DIR/build/reports/bom.json" diff --git a/templates/license/license.gitlab-ci.yml b/templates/license/license.gitlab-ci.yml new file mode 100644 index 0000000..4441621 --- /dev/null +++ b/templates/license/license.gitlab-ci.yml @@ -0,0 +1,15 @@ +.license-asciidoc: + image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-license-tools + stage: post-process + variables: + BOM_FILE: bom.json + LICENSE_FILE: licenses.adoc + before_script: + - "cd $BACKEND_DIR" + script: + - licenseBom2Adoc --bom $BOM_FILE --adoc $LICENSE_ADOC_FILE + artifacts: + when: always + expire_in: 2 weeks + paths: + - $LICENSE_ADOC_FILE \ No newline at end of file