11name : Models as Data
22
33on :
4- push :
5- branches :
6- - main
74 workflow_dispatch :
85 inputs :
96 projects :
2522 # ["google/guava", "spring-projects/spring-framework", "apache/poi"]
2623 # others
2724 # ["FasterXML/jackson-core", "FasterXML/jackson-databind", "google/gson", "JodaOrg/joda-time"
28- slugs : ${{fromJson(github.event.inputs.projects || '["apache/commons-codec", "apache/commons-io", "apache/commons-beanutils", "apache/commons-logging", "apache/commons-fileupload", "apache/commons-lang", "apache/commons-validator", "apache/commons-csv", "apache/dubbo"]' )}}
25+ slug : ${{fromJson(github.event.inputs.projects || '["apache/commons-codec", "apache/commons-io", "apache/commons-beanutils", "apache/commons-logging", "apache/commons-fileupload", "apache/commons-lang", "apache/commons-validator", "apache/commons-csv", "apache/dubbo"]' )}}
2926 steps :
3027 - name : Clone self (github/codeql) for baseline
3128 uses : actions/checkout@v2
@@ -39,13 +36,11 @@ jobs:
3936 ref : ${{ github.ref }}
4037 - uses : ./codeql-baseline/.github/actions/fetch-codeql
4138 - name : Download database
42- env :
43- SLUG : ${{ matrix.slugs }}
4439 run : |
4540 set -x
4641 mkdir lib-dbs
4742 SHORTNAME=${SLUG//[^a-zA-Z0-9_]/}
48- projectId=`curl -s https://lgtm.com/api/v1.0/projects/g/$SLUG | jq .id`
43+ projectId=`curl -s https://lgtm.com/api/v1.0/projects/g/${matrix.slugs}} | jq .id`
4944 curl -L "https://lgtm.com/api/v1.0/snapshots/$projectId/java" -o $SHORTNAME.zip
5045 unzip -q -d $SHORTNAME-db $SHORTNAME.zip
5146 mkdir lib-dbs/$SHORTNAME/
@@ -74,10 +69,12 @@ jobs:
7469 analyzeDatabaseWithCheckout "baseline" $d
7570 analyzeDatabaseWithCheckout "head" $d
7671 done
72+ - name : Install diff2html
73+ run : |
74+ npm install -g diff2html-cli
7775 - name : Generate Model Diff
7876 run : |
7977 set -x
80- npm install -g diff2html-cli
8178 MODELS=`pwd`/tmp-models
8279 ls -1 tmp-models/
8380 for m in $MODELS/*_baseline.qll ; do
0 commit comments