From 3ca126804ba353fad7e553b0478c5d1d626ab4df Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Thu, 5 Dec 2024 16:13:07 +0100 Subject: [PATCH] Implement baseline comparison for eslint in the CI --- .gitlab-ci.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index caf115746..7f83d7ac0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -112,7 +112,17 @@ lint: - export PATH="./node_modules/.bin:$PATH" script: - yarn install --ignore-optional - - eslint --fix-dry-run --quiet + - apt-get update && apt-get install -y jq + - eslint "**/*.{js,vue}" --format json | jq '[.[] | select(.messages | length > 0)]' > eslint-current.json + - new_errors=$(diff <(jq -S . eslint-baseline.json) <(jq -S . eslint-current.json)) + - | + if [ -n "$new_errors" ]; then + echo "New ESLint errors detected:" + echo "$new_errors" + exit 1 + else + echo "No new ESLint errors detected." + fi cache: paths: - node_modules/