Check for clean repo after tests (#11409)

Goal: detect problems like adressed by #11407 or missing `Cargo.lock`
update early

Try to fail when there is a non clear `git status` message
This commit is contained in:
Stefan Holderbach 2023-12-23 20:28:07 +01:00 committed by GitHub
parent f3de373c59
commit b0b4c3dffd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 0 deletions

View File

@ -92,6 +92,17 @@ jobs:
- name: Tests - name: Tests
run: cargo test --workspace --profile ci --exclude nu_plugin_* ${{ matrix.flags }} run: cargo test --workspace --profile ci --exclude nu_plugin_* ${{ matrix.flags }}
- name: Check for clean repo
shell: bash
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "there are changes";
git status --porcelain
exit 1
else
echo "no changes in working directory";
fi
std-lib-and-python-virtualenv: std-lib-and-python-virtualenv:
strategy: strategy:
fail-fast: true fail-fast: true
@ -129,6 +140,17 @@ jobs:
run: nu scripts/test_virtualenv.nu run: nu scripts/test_virtualenv.nu
shell: bash shell: bash
- name: Check for clean repo
shell: bash
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "there are changes";
git status --porcelain
exit 1
else
echo "no changes in working directory";
fi
plugins: plugins:
strategy: strategy:
fail-fast: true fail-fast: true
@ -150,3 +172,14 @@ jobs:
- name: Tests - name: Tests
run: cargo test --profile ci --package nu_plugin_* run: cargo test --profile ci --package nu_plugin_*
- name: Check for clean repo
shell: bash
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "there are changes";
git status --porcelain
exit 1
else
echo "no changes in working directory";
fi

View File

@ -53,4 +53,5 @@ def main [] {
let msg = $"OUTPUT:\n($o)\n\nEXPECTED:\n($e)" let msg = $"OUTPUT:\n($o)\n\nEXPECTED:\n($e)"
error make {msg: $"Output does not match the expected value:\n($msg)"} error make {msg: $"Output does not match the expected value:\n($msg)"}
} }
rm script.nu
} }