/
rustwizard
/
balda
Обзор
Документация
Войти
/
rustwizard
/
balda
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/ci.yml
91 строка
3 KB
Rust Wizard
ci: split lint into its own job; race on unit, integration without race
16 июн 2026, 09:28
Верифицирован
16 июн 2026, 09:28
6be6047
Код
Авторство
О чём код?
name: CI on: push: branches: ["master"] pull_request: branches: ["master"] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version-file: go.mod - name: Lint uses: golangci/golangci-lint-action@v7 with: version: v2.12.2 build-and-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version-file: go.mod - name: Generate run: make code-gen - name: Build run: go build ./... # Race detector on the fast unit packages where the concurrency lives. - name: Unit tests (race) run: go test -race -v $(go list ./... | grep -v '/tests$') # Heavy integration tests (testcontainers: Postgres/Redis/Centrifugo) run # without -race to keep CI fast; their concurrency is exercised by the # raced unit tests above. - name: Integration tests run: go test -v ./tests/... - name: Docker build run: docker build -f build/Dockerfile . mirror: name: Mirror to Gitverse runs-on: ubuntu-latest if: github.event_name == 'push' steps: - name: Checkout full history uses: actions/checkout@v4 with: fetch-depth: 0 - name: Configure SSH key run: | install -d -m 700 ~/.ssh printf '%s\n' "${{ secrets.GITVERSE_SSH_KEY }}" | tr -d '\r' > ~/.ssh/gitverse_deploy chmod 600 ~/.ssh/gitverse_deploy cat >> ~/.ssh/config <<'EOF' Host gitverse.ru IdentityFile ~/.ssh/gitverse_deploy StrictHostKeyChecking yes EOF ssh-keygen -y -f ~/.ssh/gitverse_deploy > /dev/null - name: Add Gitverse host key run: | cat >> ~/.ssh/known_hosts <<'EOF' gitverse.ru ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCr4Mgh2eX+tkxoVcO4BQDDkC8HqJsUiKivWc0R6umR7eQM6kBsq/LgGgO7Xqts1oHl0/QhF307t7Icwf6S3pGRw5SkQC+VdIEzre/rDlDeVbU+Mzwc5GPCJB96OlOZMUVJ/xhHkw3vUowMMiShOZxpdBjKGpb/oD2hz5UY2aheDivjq1lCennAv0iN6CJfJFRHHWb6vgRMznxC8qoce3fVzcYzFd2gXA2iupdqI+6dUZsIuhDS76W3Yc/UrHOQey3NJZonsqXepfIh7GXjt4X0DQcw8fA2SMFoxmDyHMFVeTHLj1P/S1V+8NtOlqwT+ntCN4rNYtqXXbXNUw6OhThvuusmw21kgaCm9CjSSG54wf3lp+7bEn3Tkfu8Byb8hYRtqY4U+IRrSaDfdyUO8GKCNRFEnoC3c3AeTjPQF+jyx5bYbPZLPnVrPYWBNMwgA79OS/3BTOM4EuAOzLLTITew5nxjPnuwzMChr+j6+8aGaQAjNGWv7KbZxbCFxYkrwKo7Bb9wQsvGEUpzi5AGG00SrUkq1JjCf3Ep7YNqRA7HK6i8QukBOkwJ/LgI1csIG94AcWAhICoeal7XBRjZl/EiDrgbDJp/5TKtrvKzuMeRUiH6ATz6QDi2AcCFjcAv7I0HWlphwJvlN/Um0vg71h6zK/k053VhJucMxXODC6SCrw== EOF - name: Push to Gitverse run: | git remote add gitverse git@gitverse.ru:rustwizard/balda.git git push gitverse refs/remotes/origin/master:refs/heads/master git push gitverse --tags - name: Clean up SSH key if: always() run: rm -f ~/.ssh/gitverse_deploy