Skip to content

Commit 9304f41

Browse files
authored
enhancements, documentation update
1 parent 782f5d7 commit 9304f41

36 files changed

+17606
-129
lines changed

.github/workflows/ci.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ main, master ]
6+
pull_request:
7+
branches: [ main, master ]
8+
9+
jobs:
10+
test:
11+
name: Test
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Check out code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Go
19+
uses: actions/setup-go@v5
20+
with:
21+
go-version: '1.24'
22+
23+
- name: Go mod download
24+
run: go mod download
25+
26+
- name: Go mod verify
27+
run: go mod verify
28+
29+
- name: Run tests
30+
run: go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
31+
32+
- name: Upload coverage to Codecov
33+
uses: codecov/codecov-action@v4
34+
with:
35+
file: ./coverage.txt
36+
flags: unittests
37+
name: codecov-umbrella
38+
fail_ci_if_error: false
39+
40+
vet:
41+
name: Vet
42+
runs-on: ubuntu-latest
43+
44+
steps:
45+
- name: Check out code
46+
uses: actions/checkout@v4
47+
48+
- name: Set up Go
49+
uses: actions/setup-go@v5
50+
with:
51+
go-version: '1.24'
52+
53+
- name: Run go vet
54+
run: go vet ./...
55+
56+
build:
57+
name: Build
58+
runs-on: ubuntu-latest
59+
60+
steps:
61+
- name: Check out code
62+
uses: actions/checkout@v4
63+
64+
- name: Set up Go
65+
uses: actions/setup-go@v5
66+
with:
67+
go-version: '1.24'
68+
69+
- name: Build
70+
run: go build -v ./...
71+
72+
examples:
73+
name: Test Examples
74+
runs-on: ubuntu-latest
75+
76+
steps:
77+
- name: Check out code
78+
uses: actions/checkout@v4
79+
80+
- name: Set up Go
81+
uses: actions/setup-go@v5
82+
with:
83+
go-version: '1.24'
84+
85+
- name: Run example tests
86+
run: go test -v ./examples/...

0 commit comments

Comments
 (0)