images: update cilium-{runtime,builder} #1206
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.14 | |
- ft/v1.14/** | |
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: | |
# renovate: datasource=golang-version depName=go | |
go-version: 1.20.7 | |
- 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: | |
# renovate: datasource=golang-version depName=go | |
go-version: 1.20.7 | |
- 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: | |
# renovate: datasource=docker depName=golangci/golangci-lint | |
version: v1.53.3 | |
skip-cache: true | |
args: "--out-${NO_FUTURE}format colored-line-number --verbose --modules-download-mode=vendor" | |
precheck: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 | |
with: | |
# renovate: datasource=golang-version depName=go | |
go-version: 1.20.7 | |
- 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: | |
# renovate: datasource=golang-version depName=go | |
go-version: 1.20.7 | |
- 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: | |
# renovate: datasource=golang-version depName=go | |
go-version: 1.20.7 | |
- 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" | |
cd src/github.com/cilium/cilium | |
contrib/scripts/check-k8s-code-gen.sh |