remark42_hotfix_7_3_2
73 строки · 1.9 Кб
1name: backend
2
3on:
4push:
5branches:
6tags:
7paths:
8- ".github/workflows/ci-test-backend.yml"
9- "backend/**"
10- "!backend/scripts/**"
11- "!**.md"
12pull_request:
13types: [opened, reopened]
14paths:
15- ".github/workflows/ci-test-backend.yml"
16- "backend/**"
17- "!backend/scripts/**"
18- "!**.md"
19jobs:
20test:
21name: Test & Coverage
22runs-on: ubuntu-latest
23
24steps:
25- uses: actions/checkout@v4
26
27- name: debug if needed
28run: if [[ "$DEBUG" == "true" ]]; then env; fi
29env:
30DEBUG: ${{secrets.DEBUG}}
31
32- name: install go
33uses: actions/setup-go@v5
34with:
35go-version: "1.21"
36
37- name: test and build backend
38run: |
39go test -race -timeout=60s -covermode=atomic -coverprofile=$GITHUB_WORKSPACE/profile.cov_tmp ./...
40cat $GITHUB_WORKSPACE/profile.cov_tmp | grep -v "_mock.go" > $GITHUB_WORKSPACE/profile.cov
41go build -race ./...
42working-directory: backend/app
43env:
44TZ: "America/Chicago"
45
46- name: test examples
47run: |
48go test -race ./...
49go build -race ./...
50working-directory: backend/_example/memory_store
51env:
52TZ: "America/Chicago"
53
54- name: golangci-lint
55uses: golangci/golangci-lint-action@v3
56with:
57version: v1.58
58working-directory: backend/app
59
60- name: golangci-lint on example directory
61uses: golangci/golangci-lint-action@v3
62with:
63version: v1.58
64args: --config ../../.golangci.yml
65working-directory: backend/_example/memory_store
66
67- name: submit coverage
68run: |
69go install github.com/mattn/goveralls@latest
70goveralls -service="github" -coverprofile=$GITHUB_WORKSPACE/profile.cov
71working-directory: backend
72env:
73COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
74