Skip to content

Commit e2af691

Browse files
committed
Check changes in v2 and v3 files
Signed-off-by: Arthit Suriyawongkul <[email protected]>
1 parent e88f263 commit e2af691

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

.github/workflows/pull_request.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,28 +50,38 @@ jobs:
5050
run: |
5151
sudo apt update -y
5252
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'
5462
run: |
5563
sudo apt install -y default-jdk maven
5664
git clone https://github.com/spdx/tools-java.git && cd tools-java
5765
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
5866
mvn clean install && cd ..
5967
60-
- name: Setup Python tools
68+
- name: Setup Python tools for SPDX 3.0
69+
if: env.HAS_V3 == 'true'
6170
run: |
6271
python3 -m pip install -U pip
6372
python3 -m pip install spdx3-validate
6473
6574
- name: Validate SPDX 2.2 & SPDX 2.3 Documents
75+
if: env.HAS_V2 == 'true'
6676
run: |
6777
find . \( -path '*/spdx2.2/*' -o -path '*/spdx2.3/*' \) \( -name *.spdx -o -name *.json \) \
6878
-exec echo {} \; \
6979
-exec java -jar tools-java/target/tools-java-*-jar-with-dependencies.jar Verify {} \;
7080
7181
- name: Validate SPDX 3.0 Documents
82+
if: env.HAS_V3 == 'true'
7283
run: |
73-
for f in $(find . -type f -path '*/spdx3.0/*.json'); do
84+
for f in $(cat v3list.txt); do
7485
echo "Checking $f..."
7586
spdx3-validate -j $f
7687
done
77-

0 commit comments

Comments
 (0)