remark42_hotfix_7_3_2

Форк
0
73 строки · 1.9 Кб
1
name: backend
2

3
on:
4
  push:
5
    branches:
6
    tags:
7
    paths:
8
      - ".github/workflows/ci-test-backend.yml"
9
      - "backend/**"
10
      - "!backend/scripts/**"
11
      - "!**.md"
12
  pull_request:
13
    types: [opened, reopened]
14
    paths:
15
      - ".github/workflows/ci-test-backend.yml"
16
      - "backend/**"
17
      - "!backend/scripts/**"
18
      - "!**.md"
19
jobs:
20
  test:
21
    name: Test & Coverage
22
    runs-on: ubuntu-latest
23

24
    steps:
25
      - uses: actions/checkout@v4
26

27
      - name: debug if needed
28
        run: if [[ "$DEBUG" == "true" ]]; then env; fi
29
        env:
30
          DEBUG: ${{secrets.DEBUG}}
31

32
      - name: install go
33
        uses: actions/setup-go@v5
34
        with:
35
          go-version: "1.21"
36

37
      - name: test and build backend
38
        run: |
39
          go test -race -timeout=60s -covermode=atomic -coverprofile=$GITHUB_WORKSPACE/profile.cov_tmp ./...
40
          cat $GITHUB_WORKSPACE/profile.cov_tmp | grep -v "_mock.go" > $GITHUB_WORKSPACE/profile.cov
41
          go build -race ./...
42
        working-directory: backend/app
43
        env:
44
          TZ: "America/Chicago"
45

46
      - name: test examples
47
        run: |
48
          go test -race ./...
49
          go build -race ./...
50
        working-directory: backend/_example/memory_store
51
        env:
52
          TZ: "America/Chicago"
53

54
      - name: golangci-lint
55
        uses: golangci/golangci-lint-action@v3
56
        with:
57
          version: v1.58
58
          working-directory: backend/app
59

60
      - name: golangci-lint on example directory
61
        uses: golangci/golangci-lint-action@v3
62
        with:
63
          version: v1.58
64
          args: --config ../../.golangci.yml
65
          working-directory: backend/_example/memory_store
66

67
      - name: submit coverage
68
        run: |
69
          go install github.com/mattn/goveralls@latest
70
          goveralls -service="github" -coverprofile=$GITHUB_WORKSPACE/profile.cov
71
        working-directory: backend
72
        env:
73
          COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
74

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.