CI: клонировать репозиторий напрямую вместо actions/checkout
build / build (push) Failing after 3s

С раннера не проходит TLS до github.com, откуда тянется действие checkout
(`net/http: TLS handshake timeout`), и сборка падала на первом же шаге.
Репозиторий публичный и живёт на том же сервере, поэтому обычный git clone
делает то же самое, но без похода наружу.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 15:56:03 +03:00
parent 7c6b182402
commit 8fdf242b12
+14 -1
View File
@@ -30,8 +30,21 @@ jobs:
build: build:
runs-on: windows runs-on: windows
steps: steps:
# Обычный actions/checkout тянется с github.com, а до него из этой сети TLS не доходит
# (`net/http: TLS handshake timeout`). Репозиторий публичный и лежит рядом, поэтому
# проще и надёжнее склонировать его напрямую, без внешних действий.
- name: Checkout - name: Checkout
uses: actions/checkout@v4 shell: pwsh
env:
REPO: ${{ github.repository }}
SHA: ${{ github.sha }}
run: |
$ErrorActionPreference = 'Stop'
git init -q .
git remote add origin "https://$($env:GITEA_HOST)/$($env:REPO).git"
git -c protocol.version=2 fetch -q --depth 1 origin $env:SHA
git checkout -q FETCH_HEAD
git log --oneline -1
- name: Сборка exe и диагностической утилиты - name: Сборка exe и диагностической утилиты
shell: pwsh shell: pwsh