@@ -96,44 +96,49 @@ jobs:
9696 go build -x -v \
9797 -o build/anysdk ./cmd/interrogate
9898
99- - name : Parse tag
100- id : parse_tag
101- run : |
102- if [ "${{ github.ref_type }}" = "tag" ]; then
103- tag_obj="$(python3 stackql-core/cicd/python/tag_parse.py '${{ github.ref_name }}' --parse-registry-tag)"
104- echo "tag_obj: $tag_obj"
105- {
106- echo "PARSED_TAG_IS_ROBOT=$(echo $tag_obj | jq -r '.is_robot')"
107- echo "PARSED_TAG_IS_REGRESSION=$(echo $tag_obj | jq -r '.is_regression')"
108- } | tee -a "$GITHUB_ENV"
109- else
110- {
111- echo "IS_BRANCH=true"
112- } >> $GITHUB_ENV
113- fi
114-
11599 - name : Run any-sdk cli AOT provider analysis
116100 run : |
117101 rc='0'
118102 for sd in ./providers/src/*/ ; do
119- echo ""
120- subdir="$(realpath "${sd}")"
121- providerID="$(basename "${subdir}")"
122- echo "Processing provider '${providerID}' at subdirectory: '${subdir}'" 1>&2
123- echo ""
124- ${{ github.workspace }}/stackql-any-sdk/build/anysdk aot ./providers "${subdir}/v00.00.00000/provider.yaml" -v
125- echo ""
126- if [ "$?" -ne "0" ]; then
127- echo "AOT analysis failed for provider: '${providerID}'" 1>&2
128- rc='1'
129- else
130- echo "AOT analysis succeeded for provider: '${providerID}'" 1>&2
131- fi
103+ echo ""
104+ subdir="$(realpath "${sd}")"
105+ providerID="$(basename "${subdir}")"
106+ echo "Processing provider '${providerID}' at subdirectory: '${subdir}'" 1>&2
107+ echo ""
108+ ./scripts/cicd/shell/aot-analysis/01-aot-analysis-compact.sh ${{ github.workspace }}/stackql-any-sdk/build/anysdk "${providerID}" "${subdir}/v00.00.00000/provider.yaml" &
109+ echo ""
132110 done
133111 echo ""
112+ echo "All tasks initiated. Waiting for them to complete..."
113+ # wait for all background jobs to finish
114+ wait
115+ echo ""
116+ echo "All tasks completed."
117+ echo ""
118+ for logFile in ./test/log/*.log ; do
119+ echo ""
120+ echo "contents of ${logFile}:"
121+ echo ""
122+ cat "${logFile}"
123+ echo ""
124+ done
125+ for rcf in ./test/log/rc_* ; do
126+ thisrc="$(cat "${rcf}")"
127+ if [ "$thisrc" != "0" ]; then
128+ echo "AOT analysis failure detected for: '${rcf}'" 1>&2
129+ rc='1'
130+ fi
131+ done
134132 if [ "$rc" -ne "0" ]; then
135133 echo "overall anysdk CLI AOT provider analysis failed" 1>&2
136134 exit 1
137135 else
138136 echo "overall anysdk CLI AOT provider analysis succeeded" 1>&2
139137 fi
138+
139+ - name : Upload AOT analysis logs
140+ 141+ if : success()
142+ with :
143+ name : aot_analysis_logs
144+ path : ./test/log
0 commit comments