ci: fix pipefail killing lint step before grep check, uncomment artifact upload
Build Mission PBO / lint (push) Successful in 8s
Build Mission PBO / pack (push) Successful in 7s
Build Mission PBO / deploy (push) Successful in 7s

- Add '|| true' to SQFVM pipeline so pipefail doesn't kill the step
  before we can grep for [ERR] lines
- Uncomment lint log artifact upload step
- description.ext false positive filtered by grep -v
This commit is contained in:
MrFastwind
2026-07-24 19:04:25 +02:00
parent 54c24088f0
commit 5fdb54cb88
+9 -8
View File
@@ -31,23 +31,24 @@ jobs:
while IFS= read -r -d '' f; do
ARGS+=(-i "$f")
done < <(find "$SRC" -name "*.sqf" -print0)
# pipefail would kill this step on SQFVM's non-zero exit before we can check the log
/tmp/sqfvm/sqfvm_linux_x64_gcc/sqfvm \
-a --parse-only --no-execute-print \
--input-config "$SRC/description.ext" \
"${ARGS[@]}" 2>&1 | tee lint_output.log
"${ARGS[@]}" 2>&1 | tee lint_output.log || true
# Filter known false positive: SQFVM config parser chokes on & in author string
if grep -v "description.ext" lint_output.log | grep -q "^\[ERR\]"; then
echo "::error::SQFVM found syntax errors"
exit 1
fi
# - name: Upload lint log
# if: always()
# uses: actions/upload-artifact@v3
# with:
# name: sqfvm-lint.log
# path: lint_output.log
# if-no-files-found: warn
- name: Upload lint log
if: always()
uses: actions/upload-artifact@v3
with:
name: sqfvm-lint.log
path: lint_output.log
if-no-files-found: warn
pack:
needs: [lint]