chore(deps): update all github action dependencies #1204
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Go-related checks | |
# Any change in triggers needs to be reflected in the concurrency group. | |
on: | |
pull_request: {} | |
push: | |
branches: | |
- v1.13 | |
- ft/v1.13/** | |
permissions: read-all | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.after }} | |
cancel-in-progress: true | |
jobs: | |
go-mod: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
go-version: 1.19.4 | |
- name: Checkout code | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
with: | |
persist-credentials: false | |
- name: Check module vendoring | |
run: | | |
go mod tidy | |
go mod vendor | |
test -z "$(git status --porcelain)" || (echo "please run 'go mod tidy && go mod vendor', and submit your changes"; exit 1) | |
golangci: | |
name: lint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
go-version: 1.19.4 | |
- name: Checkout code | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
with: | |
persist-credentials: false | |
- name: Run golangci-lint | |
uses: golangci/golangci-lint-action@639cd343e1d3b897ff35927a75193d57cfcba299 # v3.6.0 | |
with: | |
version: v1.48.0 | |
skip-cache: true | |
precheck: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
go-version: 1.19.4 | |
- name: Checkout code | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
with: | |
persist-credentials: false | |
# hard-code the path instead of using ${{ github.repository }} to make sure it works for forked repo as well | |
path: src/github.com/cilium/cilium | |
- name: Go code prechecks | |
run: | | |
cd src/github.com/cilium/cilium | |
make precheck | |
generate-api: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
go-version: 1.19.4 | |
- name: Checkout code | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
with: | |
persist-credentials: false | |
# hard-code the path instead of using ${{ github.repository }} to make sure it works for forked repo as well | |
path: src/github.com/cilium/cilium | |
- name: Check api generated files | |
run: | | |
cd src/github.com/cilium/cilium | |
contrib/scripts/check-api-code-gen.sh | |
generate-k8s-api: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
go-version: 1.19.4 | |
- name: Checkout code | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
with: | |
persist-credentials: false | |
# hard-code the path instead of using ${{ github.repository }} to make sure it works for forked repo as well | |
path: src/github.com/cilium/cilium | |
- name: Install protobuf dependencies | |
env: | |
PROTOBUF_VERSION: 3.12.4 | |
run: | | |
curl -Lo protoc-$PROTOBUF_VERSION-linux-x86_64.zip https://github.com/protocolbuffers/protobuf/releases/download/v$PROTOBUF_VERSION/protoc-$PROTOBUF_VERSION-linux-x86_64.zip | |
unzip protoc-$PROTOBUF_VERSION-linux-x86_64.zip | |
sudo chmod +x bin/protoc && sudo cp bin/protoc /usr/local/bin | |
- name: Check k8s generated files | |
run: | | |
# Set GOBIN to ensure 'go install' binaries end up in the same directory | |
# as the one actions/setup-go adds to PATH, regardless of GOPATH. | |
export GOBIN="$HOME/go/bin" | |
# check-k8s-code-gen.sh needs a GOPATH set that contains the Cilium repo at src/github.com/cilium/cilium. | |
export GOPATH="$GITHUB_WORKSPACE" | |
cd src/github.com/cilium/cilium | |
contrib/scripts/check-k8s-code-gen.sh |