name: Build on: push: branches: - master pull_request: types: [opened, synchronize, reopened] env: # On CICD following error shows up: # go: github.com/gocql/gocql@v1.7.0: GOPROXY list is not the empty string, but contains no entries # This env variable is set to make it go away # If at some point you see no error, feel free to remove it GOPROXY: direct # On CICD following error shows up: # go: golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@v0.24.0: golang.org/x/tools@v0.24.0: verifying module: missing GOSUMDB # This env variable makes it go away # If at some point you see no error, feel free to remove it GOSUMDB: off jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Git Checkout uses: actions/checkout@v5 with: fetch-depth: '0' - name: Install Go 1.24 uses: actions/setup-go@v6 with: go-version: 1.24 - name: Cache Dependencies uses: actions/cache@v4 id: gomod-cache with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('go.mod', 'cmd/schemagen/testdata/go.mod') }} - name: Download Dependencies run: git --version && make get-deps && make get-tools - name: Lint run: make check - name: Test run: make test