Skip to content

Merge pull request #3069 from shiftstack/liberal_slices #2655

Merge pull request #3069 from shiftstack/liberal_slices

Merge pull request #3069 from shiftstack/liberal_slices #2655

Workflow file for this run

on: [push, pull_request]
name: Unit Testing
permissions:
contents: read
jobs:
test:
permissions:
checks: write # for coverallsapp/github-action to create a new check based on the results
contents: read # for actions/checkout to fetch code
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
go-version:
- "1.22.3"
- "1"
steps:
- name: Setup Go ${{ matrix.go-version }}
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- uses: actions/checkout@v4
- name: Setup environment
run: |
# Changing into a different directory to avoid polluting go.sum with "go get"
cd "$(mktemp -d)"
go mod init unit_tests
go install github.com/wadey/gocovmerge@master
- name: Run unit tests
run: |
./script/coverage
./script/unittest
- name: Check coverage
uses: coverallsapp/github-action@v2
with:
file: cover.out
flag-name: Go-${{ matrix.go-version }}
parallel: true
finish:
permissions:
checks: write # for coverallsapp/github-action to create a new check based on the results
needs: test
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: Store coverage results
uses: coverallsapp/github-action@v2
with:
parallel-finished: true
carryforward: Go-${{ join(matrix.go-version.*, '-') }}