Skip to content

Empty commit to trigger e2e #69

Empty commit to trigger e2e

Empty commit to trigger e2e #69

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
jobs:
check-integrity:
name: Check integrity
runs-on: ubuntu-22.04
steps:
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.21
- name: Checkout code
uses: actions/checkout@v4
- name: Check Go modules dependency file integrity
run: |
find . -type f -name go.mod | while read module_file; do
module=$(dirname "$module_file")
pushd "$module" > /dev/null
go mod tidy
if [ "$(git status --porcelain)" != "" ]; then
printf >&2 '\n`go mod tidy` in module `%s` results in a dirty state, Go mod files are not in sync with the source code files, differences:\n\n%s\n\n' "$module" "$(git diff)"
git reset --hard
exit 1
fi
popd > /dev/null
done
- name: Check generated file integrity
run: |
make generate manifests
if [ "$(git status --porcelain)" != "" ]; then
printf >&2 '\ngenerating code files and manifests results in a dirty state, generated files are not in sync with the source code files, differences:\n\n%s\n\n' "$(git diff)"
git reset --hard
exit 1
fi
build:
name: Build
runs-on: ubuntu-22.04
steps:
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.21
- name: Checkout code
uses: actions/checkout@v4
- name: License cache
uses: actions/cache@v3
with:
path: .licensei.cache
key: license-v1-${{ hashFiles('**/go.sum') }}
restore-keys: |
license-v1-
- name: Download license information for dependencies
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: make license-cache
- name: Vendor dependencies to retrieve licenses locally
# Vendor deps before running https://github.com/goph/licensei
# to avoid false-positive when modules github repo could not be determined
run: go mod vendor
- name: Check licenses
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: make license-check
- name: Check license header
env:
GOTEMPLATE_DEBUG: true
GOTEMPLATE_INTERNAL_LOG_LEVEL: debug
GOTEMPLATE_TEMPLATE_LOG_LEVEL: debug
run: make license-header-check
- name: Build
run: |
make generate
- name: Lint
run: |
make lint
- name: Run tests
run: |
make test