Skip to content

fix(deps): update all non-major dependencies #1034

fix(deps): update all non-major dependencies

fix(deps): update all non-major dependencies #1034

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
check-integrity:
name: Check integrity
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.25'
- 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-24.04
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.25'
- name: Clean Go module and build cache
run: |
# Clean any existing Go module and build cache to avoid conflicts
sudo rm -rf ~/go/pkg/mod || true
sudo rm -rf ~/.cache/go-build || true
mkdir -p ~/go/pkg/mod
mkdir -p ~/.cache/go-build
# Ensure proper permissions
chmod -R 755 ~/go/pkg/mod
chmod -R 755 ~/.cache/go-build
- name: License cache
uses: actions/cache/restore@v4
with:
path: .licensei.cache
key: ci-license-v1-${{ hashFiles('**/go.sum') }}
restore-keys: |
ci-license-v1-
license-v1-
enableCrossOsArchive: false
fail-on-cache-miss: false
- 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
- name: Save license cache
uses: actions/cache/save@v4
with:
path: .licensei.cache
key: ci-license-v1-${{ hashFiles('**/go.sum') }}