diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d995ac680..33fe64ba0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -40,6 +40,32 @@ jobs: run: | ./scripts/check_deps.sh + codegencheck: + name: Check code generated with 'go generate' is up-to-date + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + + - name: Install stringer + run: go install golang.org/x/tools/cmd/stringer@latest + + - name: Run go generate + run: go generate ./... + + - name: Check that autogenerated code is up-to-date + run: | + if [[ $(git diff --name-only | grep '' -c) != 0 ]]; then + echo "Fresh version of autogenerated code should be committed for the following files:"; + git diff --name-only; + exit 1; + fi + codeql: name: CodeQL runs-on: ubuntu-latest