traefik/.github/workflows/validate.yaml

69 lines
1.6 KiB
YAML
Raw Normal View History

2021-07-23 09:00:07 +00:00
name: Validate
on:
pull_request:
branches:
- '*'
env:
2023-08-16 15:50:06 +00:00
GO_VERSION: '1.21'
2023-11-17 00:50:06 +00:00
GOLANGCI_LINT_VERSION: v1.55.2
MISSSPELL_VERSION: v0.4.1
2021-07-23 09:00:07 +00:00
jobs:
validate:
2024-01-19 14:12:05 +00:00
runs-on: ubuntu-22.04
2021-07-23 09:00:07 +00:00
steps:
- name: Check out code
uses: actions/checkout@v4
2021-07-23 09:00:07 +00:00
with:
fetch-depth: 0
- name: Set up Go ${{ env.GO_VERSION }}
uses: actions/setup-go@v5
2021-07-23 09:00:07 +00:00
with:
go-version: ${{ env.GO_VERSION }}
2021-07-23 09:00:07 +00:00
- name: Install golangci-lint ${{ env.GOLANGCI_LINT_VERSION }}
run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin ${GOLANGCI_LINT_VERSION}
- name: Install missspell ${{ env.MISSSPELL_VERSION }}
2022-10-11 16:18:09 +00:00
run: curl -sfL https://raw.githubusercontent.com/golangci/misspell/master/install-misspell.sh | sh -s -- -b $(go env GOPATH)/bin ${MISSSPELL_VERSION}
2021-07-23 09:00:07 +00:00
- name: Avoid generating webui
run: touch webui/static/index.html
2021-07-23 09:00:07 +00:00
- name: Validate
run: make validate
validate-generate:
2024-01-19 14:12:05 +00:00
runs-on: ubuntu-22.04
2021-07-23 09:00:07 +00:00
steps:
- name: Check out code
uses: actions/checkout@v4
2021-07-23 09:00:07 +00:00
with:
fetch-depth: 0
- name: Set up Go ${{ env.GO_VERSION }}
uses: actions/setup-go@v5
2021-07-23 09:00:07 +00:00
with:
go-version: ${{ env.GO_VERSION }}
2021-07-23 09:00:07 +00:00
- name: go generate
run: |
2024-01-17 10:12:05 +00:00
make generate
2021-07-23 09:00:07 +00:00
git diff --exit-code
- name: go mod tidy
run: |
go mod tidy
git diff --exit-code
- name: make generate-crd
run: |
make generate-crd
git diff --exit-code