From 237b4b5a2ac3ea1b5dd6742808a00a421f77f236 Mon Sep 17 00:00:00 2001 From: James Tucker Date: Thu, 31 Aug 2023 13:11:58 -0700 Subject: [PATCH] .github/workflows: add checklocks Currently the checklocks step is not configured to fail, as we do not yet have the appropriate annotations. Updates tailscale/corp#14381 Signed-off-by: James Tucker --- .github/workflows/checklocks.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/checklocks.yml diff --git a/.github/workflows/checklocks.yml b/.github/workflows/checklocks.yml new file mode 100644 index 000000000..7cc1cdec9 --- /dev/null +++ b/.github/workflows/checklocks.yml @@ -0,0 +1,28 @@ +name: checklocks + +on: + push: + branches: + - main + pull_request: + paths: + - '**/*.go' + - '.github/workflows/checklocks.yml' + +concurrency: + group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + checklocks: + runs-on: [ ubuntu-latest ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Build checklocks + run: ./tool/go build -o /tmp/checklocks gvisor.dev/gvisor/tools/checklocks/cmd/checklocks + + - name: Run checklocks vet + # TODO: remove || true once we have applied checklocks annotations everywhere. + run: ./tool/go vet -vettool=/tmp/checklocks ./... || true