@@ -2,51 +2,51 @@ name: License Scanning for Maven
22
33on :
44 schedule :
5- - cron : ' 0 8,18 * * 1-5'
5+ - cron : " 0 8,18 * * 1-5"
66 push :
77 paths :
8- - ' maven/pom.xml'
9- - ' .github/workflows/license-check.yml'
10- - ' .github/workflows/acceptable-licenses.txt'
8+ - " maven/pom.xml"
9+ - " .github/workflows/license-check.yml"
10+ - " .github/workflows/acceptable-licenses.txt"
1111
1212jobs :
1313 scan :
1414 runs-on : ubuntu-latest
1515 steps :
16- - uses : actions/checkout@v3
17- - name : Cache Maven dependencies
18- uses : actions/cache@v2
19- env :
20- cache-name : cache-mvn-modules
21- with :
22- path : ~/.m2
23- key : ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
24- restore-keys : |
25- ${{ runner.os }}-build-${{ env.cache-name }}-
26- ${{ runner.os }}-build-
27- ${{ runner.os }}-
28- - name : Set up JDK 17
29- uses : actions/setup-java@v3
30- with :
31- java-version : 17
32- distribution : ' adopt'
33- - name : Install XQ
34- run : pip install xq
35- - name : Download deps and plugins
36- run : mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies
37- - name : Build
38- run : mvn install -DskipTests
39- - name : License XML report
40- run : |
41- mvn org.codehaus.mojo:license-maven-plugin:2.0.0:aggregate-download-licenses
42- - name : Validate XML report
43- run : |
44- ALLOW_LICENSES=`cat .github/workflows/acceptable-licenses.txt | sed "s|<name>|name='|" | sed "s|</name>|' |" | tr -s '\n' '~' | sed 's/\~/or /g' `
45- xq "//dependency[count(licenses/license[${ALLOW_LICENSES}])=0]" target/generated-resources/aggregate-licenses.xml > target/license-issues.xml
46- LINES_FOUND=`cat target/license-issues.xml | grep "<result>" | wc -l`
47- if [ $LINES_FOUND -gt 0 ]; then cat target/license-issues.xml ; exit -1; fi
48- - name : Upload license XML Issues
49- uses : actions/upload-artifact@v3
50- with :
51- name : license-xml-report
52- path : ' target/license-issues.xml'
16+ - uses : actions/checkout@v3
17+ - name : Cache Maven dependencies
18+ uses : actions/cache@v3
19+ env :
20+ cache-name : cache-mvn-modules
21+ with :
22+ path : ~/.m2
23+ key : ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
24+ restore-keys : |
25+ ${{ runner.os }}-build-${{ env.cache-name }}-
26+ ${{ runner.os }}-build-
27+ ${{ runner.os }}-
28+ - name : Set up JDK 17
29+ uses : actions/setup-java@v3
30+ with :
31+ java-version : 17
32+ distribution : " adopt"
33+ - name : Install XQ
34+ run : pip install xq
35+ - name : Download deps and plugins
36+ run : mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies
37+ - name : Build
38+ run : mvn install -DskipTests
39+ - name : License XML report
40+ run : |
41+ mvn org.codehaus.mojo:license-maven-plugin:2.0.0:aggregate-download-licenses
42+ - name : Validate XML report
43+ run : |
44+ ALLOW_LICENSES=`cat .github/workflows/acceptable-licenses.txt | sed "s|<name>|name='|" | sed "s|</name>|' |" | tr -s '\n' '~' | sed 's/\~/or /g' `
45+ xq "//dependency[count(licenses/license[${ALLOW_LICENSES}])=0]" target/generated-resources/aggregate-licenses.xml > target/license-issues.xml
46+ LINES_FOUND=`cat target/license-issues.xml | grep "<result>" | wc -l`
47+ if [ $LINES_FOUND -gt 0 ]; then cat target/license-issues.xml ; exit -1; fi
48+ - name : Upload license XML Issues
49+ uses : actions/upload-artifact@v4
50+ with :
51+ name : license-xml-report
52+ path : " target/license-issues.xml"
0 commit comments