Files
go-cuckoo/.gitea/workflows/ci.yml
M.V. Hutz 7148704dd3
Some checks failed
CI TEST3 / lint (pull_request) Successful in 1m9s
CI TEST3 / unit-test (pull_request) Successful in 36s
CI TEST3 / mutation-test (pull_request) Successful in 1m4s
CI TEST3 / fuzz-test (pull_request) Failing after 55s
test: will this cancel?
2026-03-17 20:04:05 -04:00

67 lines
1.3 KiB
YAML

name: CI TEST3
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches: [main]
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- uses: golangci/golangci-lint-action@v7
with:
version: latest
unit-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Run unit tests
run: go test ./... -cover -v
fuzz-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Run fuzz tests
run: |
for func in $(grep -r --include='*_test.go' -oh 'func Fuzz\w*' . | sed 's/func //'); do
go test ./... -fuzz="^${func}$" -fuzztime=30s
done
mutation-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Install gremlins
run: go install github.com/go-gremlins/gremlins/cmd/gremlins@latest
- name: Run mutation tests
run: gremlins unleash