# SPDX-FileCopyrightText: 2022 Winni Neessen # # SPDX-License-Identifier: CC0-1.0 name: Codecov workflow permissions: read-all on: push: branches: - main paths: - '**.go' - 'go.*' - '.github/**' - 'codecov.yml' pull_request: branches: - main paths: - '**.go' - 'go.*' - '.github/**' - 'codecov.yml' jobs: run: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] go: ['1.22'] steps: - name: Checkout Code uses: actions/checkout@61b9e3751b92087fd0b06925ba6dd6314e06f089 # master - name: Setup go uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 with: go-version: ${{ matrix.go }} - name: Run Tests run: | go test -v -race --coverprofile=coverage.coverprofile --covermode=atomic ./... - name: Upload coverage to Codecov if: success() && matrix.go == '1.22' && matrix.os == 'ubuntu-latest' uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3.1.6 with: token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos