Skip to content

chore(deps): update dependency go to v1.23.5 #221

chore(deps): update dependency go to v1.23.5

chore(deps): update dependency go to v1.23.5 #221

Workflow file for this run

name: go
on: push
jobs:
# Adapted from https://github.com/marketplace/actions/skip-duplicate-actions
pre_job:
continue-on-error: true
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
# https://github.com/marketplace/actions/skip-duplicate-actions#skip-concurrent-workflow-runs
concurrent_skipping: "same_content_newer"
# https://github.com/marketplace/actions/skip-duplicate-actions#cancel_others
# Don't cancel other jobs, they might be pushes to master
cancel_others: false
# https://github.com/marketplace/actions/skip-duplicate-actions#do_not_skip
do_not_skip: '["workflow_dispatch", "schedule", "merge_group", "release"]'
# https://github.com/marketplace/actions/skip-duplicate-actions#paths
paths: '["go.*", "*.go", "cmd/**", "pyproject.toml", "src/**"]'
lint:
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "stable"
- uses: golangci/golangci-lint-action@v6
with:
version: "v1.60"
test:
needs: pre_job
strategy:
matrix:
include:
- name: "ubuntu + coverage"
os: "ubuntu-latest"
go: "stable"
codecov: true
normalize_crlf_to_lf: "true"
- name: "macos"
os: "macos-latest"
go: "stable"
normalize_crlf_to_lf: "true"
- name: "windows"
os: "windows-latest"
go: "stable"
normalize_crlf_to_lf: "false"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
if: ${{ needs.pre_job.outputs.should_skip != 'true' || matrix.codecov }}
- uses: actions/setup-go@v5
if: ${{ needs.pre_job.outputs.should_skip != 'true' || matrix.codecov }}
with:
go-version: ${{ matrix.go }}
- name: Run tests with coverage
if: ${{ needs.pre_job.outputs.should_skip != 'true' || matrix.codecov }}
run: make test-go-coverage
env:
GO111MODULE: "auto"
# Golden files should be treated differently on Windows
# https://pkg.go.dev/gotest.tools/v3/golden#pkg-variables
GOTESTTOOLS_GOLDEN_NormalizeCRLFToLF: "${{ matrix.normalize_crlf_to_lf }}"
- name: Upload coverage to CodeCov
if: ${{ matrix.codecov }}
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}