mirror of
https://github.com/tailscale/tailscale.git
synced 2025-04-16 11:41:39 +00:00
.github/workflows: check that repo is clean after build and test
Linux-only for now, to avoid having to figure out why powershell doesn't like my shell scripting. (Not that I blame it.) That'll be enough to catch most regressions. Fixes #1083 Co-authored-by: Aaron Klotz <aaron@tailscale.com> Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
This commit is contained in:
parent
1ea270375a
commit
60510a6ae7
15
.github/workflows/linux-race.yml
vendored
15
.github/workflows/linux-race.yml
vendored
@ -31,6 +31,21 @@ jobs:
|
|||||||
- name: Run tests and benchmarks with -race flag on linux
|
- name: Run tests and benchmarks with -race flag on linux
|
||||||
run: go test -race -bench=. -benchtime=1x ./...
|
run: go test -race -bench=. -benchtime=1x ./...
|
||||||
|
|
||||||
|
- name: Check that no tracked files in the repo have been modified
|
||||||
|
run: git diff --no-ext-diff --name-only --exit-code || (echo "Build/test modified the files above."; exit 1)
|
||||||
|
|
||||||
|
- name: Check that no files have been added to the repo
|
||||||
|
run: |
|
||||||
|
# Note: The "error: pathspec..." you see below is normal!
|
||||||
|
# In the success case in which there are no new untracked files,
|
||||||
|
# git ls-files complains about the pathspec not matching anything.
|
||||||
|
# That's OK. It's not worth the effort to suppress. Please ignore it.
|
||||||
|
if git ls-files --others --exclude-standard --directory --no-empty-directory --error-unmatch -- ':/*'
|
||||||
|
then
|
||||||
|
echo "Build/test created untracked files in the repo (file names above)."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- uses: k0kubun/action-slack@v2.0.0
|
- uses: k0kubun/action-slack@v2.0.0
|
||||||
with:
|
with:
|
||||||
payload: |
|
payload: |
|
||||||
|
15
.github/workflows/linux.yml
vendored
15
.github/workflows/linux.yml
vendored
@ -40,6 +40,21 @@ jobs:
|
|||||||
- name: Run tests on linux
|
- name: Run tests on linux
|
||||||
run: go test -bench=. -benchtime=1x ./...
|
run: go test -bench=. -benchtime=1x ./...
|
||||||
|
|
||||||
|
- name: Check that no tracked files in the repo have been modified
|
||||||
|
run: git diff --no-ext-diff --name-only --exit-code || (echo "Build/test modified the files above."; exit 1)
|
||||||
|
|
||||||
|
- name: Check that no files have been added to the repo
|
||||||
|
run: |
|
||||||
|
# Note: The "error: pathspec..." you see below is normal!
|
||||||
|
# In the success case in which there are no new untracked files,
|
||||||
|
# git ls-files complains about the pathspec not matching anything.
|
||||||
|
# That's OK. It's not worth the effort to suppress. Please ignore it.
|
||||||
|
if git ls-files --others --exclude-standard --directory --no-empty-directory --error-unmatch -- ':/*'
|
||||||
|
then
|
||||||
|
echo "Build/test created untracked files in the repo (file names above)."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- uses: k0kubun/action-slack@v2.0.0
|
- uses: k0kubun/action-slack@v2.0.0
|
||||||
with:
|
with:
|
||||||
payload: |
|
payload: |
|
||||||
|
15
.github/workflows/linux32.yml
vendored
15
.github/workflows/linux32.yml
vendored
@ -31,6 +31,21 @@ jobs:
|
|||||||
- name: Run tests on linux
|
- name: Run tests on linux
|
||||||
run: GOARCH=386 go test -bench=. -benchtime=1x ./...
|
run: GOARCH=386 go test -bench=. -benchtime=1x ./...
|
||||||
|
|
||||||
|
- name: Check that no tracked files in the repo have been modified
|
||||||
|
run: git diff --no-ext-diff --name-only --exit-code || (echo "Build/test modified the files above."; exit 1)
|
||||||
|
|
||||||
|
- name: Check that no files have been added to the repo
|
||||||
|
run: |
|
||||||
|
# Note: The "error: pathspec..." you see below is normal!
|
||||||
|
# In the success case in which there are no new untracked files,
|
||||||
|
# git ls-files complains about the pathspec not matching anything.
|
||||||
|
# That's OK. It's not worth the effort to suppress. Please ignore it.
|
||||||
|
if git ls-files --others --exclude-standard --directory --no-empty-directory --error-unmatch -- ':/*'
|
||||||
|
then
|
||||||
|
echo "Build/test created untracked files in the repo (file names above)."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- uses: k0kubun/action-slack@v2.0.0
|
- uses: k0kubun/action-slack@v2.0.0
|
||||||
with:
|
with:
|
||||||
payload: |
|
payload: |
|
||||||
|
Loading…
x
Reference in New Issue
Block a user