@@ -50,28 +50,38 @@ jobs:
50
50
run : |
51
51
sudo apt update -y
52
52
53
- - name : Setup Java tools
53
+ - name : Check if there are SPDX 2.2 or 2.3 or 3.0 files
54
+ run : |
55
+ find . \( -path '*/spdx2.2/*' -o -path '*/spdx2.3/*' \) \( -name *.spdx -o -name *.json \) > v2list.txt
56
+ if [ -s v2list.txt ]; then echo "HAS_V2=true" >> $GITHUB_ENV; else echo "HAS_V2=false" >> $GITHUB_ENV; fi
57
+ find . -type f -path '*/spdx3.0/*.json' > v3list.txt
58
+ if [ -s v3list.txt ]; then echo "HAS_V3=true" >> $GITHUB_ENV; else echo "HAS_V3=false" >> $GITHUB_ENV; fi
59
+
60
+ - name : Setup Java tools for SPDX 2.2 & SPDX 2.3
61
+ if : env.HAS_V2 == 'true'
54
62
run : |
55
63
sudo apt install -y default-jdk maven
56
64
git clone https://github.com/spdx/tools-java.git && cd tools-java
57
65
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
58
66
mvn clean install && cd ..
59
67
60
- - name : Setup Python tools
68
+ - name : Setup Python tools for SPDX 3.0
69
+ if : env.HAS_V3 == 'true'
61
70
run : |
62
71
python3 -m pip install -U pip
63
72
python3 -m pip install spdx3-validate
64
73
65
74
- name : Validate SPDX 2.2 & SPDX 2.3 Documents
75
+ if : env.HAS_V2 == 'true'
66
76
run : |
67
77
find . \( -path '*/spdx2.2/*' -o -path '*/spdx2.3/*' \) \( -name *.spdx -o -name *.json \) \
68
78
-exec echo {} \; \
69
79
-exec java -jar tools-java/target/tools-java-*-jar-with-dependencies.jar Verify {} \;
70
80
71
81
- name : Validate SPDX 3.0 Documents
82
+ if : env.HAS_V3 == 'true'
72
83
run : |
73
- for f in $(find . -type f -path '*/spdx3.0/*.json' ); do
84
+ for f in $(cat v3list.txt ); do
74
85
echo "Checking $f..."
75
86
spdx3-validate -j $f
76
87
done
77
-
0 commit comments