ci: checkout через git (в golang-контейнере нет node для actions/checkout)
ci / test (push) Successful in 1m55s
ci / lint (push) Failing after 3m47s

This commit is contained in:
Maksim Totmin
2026-09-14 00:30:49 +07:00
parent f533bb107c
commit 3018bae23e
+13 -3
View File
@@ -1,7 +1,11 @@
name: ci
# Гейт качества на PR и push в main: vet, тесты с race-детектором, линт,
# gofmt и карантин зависимостей тулкита.
# gofmt, go mod tidy и карантин зависимостей тулкита.
#
# ВАЖНО: job-контейнер golang:1.27 не содержит Node.js, поэтому
# actions/checkout (Node-action) в нём не работает — checkout делается
# вручную через git.
on:
pull_request:
push:
@@ -12,7 +16,10 @@ jobs:
runs-on: backend
container: golang:1.27
steps:
- uses: actions/checkout@v4
- name: checkout
run: |
git clone "https://x-access-token:${{ github.token }}@git.totmin.ru/${{ github.repository }}.git" .
git checkout -q "${{ github.sha }}"
- name: vet
run: go vet ./...
- name: test (race)
@@ -22,7 +29,10 @@ jobs:
runs-on: backend
container: golang:1.27
steps:
- uses: actions/checkout@v4
- name: checkout
run: |
git clone "https://x-access-token:${{ github.token }}@git.totmin.ru/${{ github.repository }}.git" .
git checkout -q "${{ github.sha }}"
- name: install golangci-lint
run: go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.13.2
- name: lint