Добавлены локальный env и Telegram-уведомления для CI
This commit is contained in:
@@ -13,6 +13,9 @@ jobs:
|
||||
build:
|
||||
runs-on:
|
||||
- win11
|
||||
env:
|
||||
TG_CHAT_ID: ${{ secrets.TG_CHAT_ID }}
|
||||
TG_THREAD_ID: ${{ secrets.TG_THREAD_ID }}
|
||||
|
||||
defaults:
|
||||
run:
|
||||
@@ -50,6 +53,17 @@ jobs:
|
||||
New-Item -ItemType Directory -Path ".tools\\lslib" -Force | Out-Null
|
||||
New-Item -ItemType Directory -Path "build" -Force | Out-Null
|
||||
|
||||
- name: Notify Telegram about build start
|
||||
if: startsWith(gitea.ref, 'refs/tags/v')
|
||||
continue-on-error: true
|
||||
env:
|
||||
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
|
||||
run: |
|
||||
$ErrorActionPreference = "Stop"
|
||||
$runUrl = "${{ gitea.server_url }}/${{ gitea.repository }}/actions/runs/${{ gitea.run_id }}"
|
||||
$text = "⏳ <b>Старт сборки релиза</b>`n<b>Репозиторий:</b> <code>${{ gitea.repository }}</code>`n<b>Тег:</b> <code>${{ gitea.ref_name }}</code>`n<a href=`"$runUrl`">Открыть лог сборки</a>"
|
||||
.\scripts\send-telegram-notification.ps1 -BotToken $env:BOT_TOKEN -ChatId $env:TG_CHAT_ID -ThreadId $env:TG_THREAD_ID -Text $text -DisableNotification
|
||||
|
||||
- name: Download latest LSLib release
|
||||
run: |
|
||||
$ErrorActionPreference = "Stop"
|
||||
@@ -169,3 +183,25 @@ jobs:
|
||||
}
|
||||
|
||||
Invoke-WebRequest -UseBasicParsing -Method Post -Uri "$apiBase/releases/$($release.id)/assets?name=$([uri]::EscapeDataString($assetName))" -Headers $uploadHeaders -ContentType "application/octet-stream" -InFile $zipPath
|
||||
|
||||
- name: Notify Telegram about build success
|
||||
if: success() && startsWith(gitea.ref, 'refs/tags/v')
|
||||
continue-on-error: true
|
||||
env:
|
||||
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
|
||||
run: |
|
||||
$ErrorActionPreference = "Stop"
|
||||
$releaseUrl = "${{ gitea.server_url }}/${{ gitea.repository }}/releases/tag/${{ gitea.ref_name }}"
|
||||
$text = "🏁 <b>Релиз собран успешно</b>`n<b>Тег:</b> <code>${{ gitea.ref_name }}</code>`n<a href=`"$releaseUrl`">Открыть готовый релиз</a>"
|
||||
.\scripts\send-telegram-notification.ps1 -BotToken $env:BOT_TOKEN -ChatId $env:TG_CHAT_ID -ThreadId $env:TG_THREAD_ID -Text $text -DisableNotification
|
||||
|
||||
- name: Notify Telegram about build failure
|
||||
if: failure() && startsWith(gitea.ref, 'refs/tags/v')
|
||||
continue-on-error: true
|
||||
env:
|
||||
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
|
||||
run: |
|
||||
$ErrorActionPreference = "Stop"
|
||||
$runUrl = "${{ gitea.server_url }}/${{ gitea.repository }}/actions/runs/${{ gitea.run_id }}"
|
||||
$text = "❌ <b>Сборка релиза завершилась ошибкой</b>`n<b>Тег:</b> <code>${{ gitea.ref_name }}</code>`n<a href=`"$runUrl`">Открыть лог сборки</a>"
|
||||
.\scripts\send-telegram-notification.ps1 -BotToken $env:BOT_TOKEN -ChatId $env:TG_CHAT_ID -ThreadId $env:TG_THREAD_ID -Text $text
|
||||
|
||||
Reference in New Issue
Block a user