Skip to content

vscodium-insiders

vscodium-insiders #144

name: vscodium-insiders
on:
pull_request: # Automatic test
types: [opened, reopened, synchronize]
branches: [master]
paths:
- .github/workflows/.common.yml
# - .github/workflows/vscodium-insiders.yml
- vscodium-insiders/**
- vscodium-insiders.*/**
- Common.ps1
- update_all.ps1
schedule:
- cron: 0 4 * * * # Scheduled test
- cron: 35 2-23/6 * * * # Scheduled update
workflow_dispatch: # Manual run
inputs:
type:
description: Type
type: choice
required: true
default: Test
options:
- Force update
- Test
- Update
jobs:
job:
name: ${{ inputs.type || (github.event_name == 'pull_request' || github.event.schedule == '0 4 * * *') && 'Test' || 'Update' }}
uses: ./.github/workflows/.common.yml
with:
packages: vscodium-insiders, vscodium-insiders.install, vscodium-insiders.portable
test: ${{ github.event_name == 'pull_request' || github.event.schedule == '0 4 * * *' || inputs.type == 'Test' }}
force: ${{ inputs.type == 'Force update' }}
test_cases: |
- Run codium-insiders --version
codium-insiders --version
- Start VSCodium
codium-insiders
$sw = [System.Diagnostics.Stopwatch]::StartNew()
while ($sw.ElapsedMilliseconds -lt 30000) {
if (Get-Process "VSCodium - Insiders" -ErrorAction SilentlyContinue | Where-Object MainWindowHandle -NE 0) {
return
}
Start-Sleep -Milliseconds 500
}
throw "Process start timed out."
- Close VSCodium
Get-Process "VSCodium - Insiders" -ErrorAction SilentlyContinue | Should -Not -BeNullOrEmpty
Get-Process "VSCodium - Insiders" | ForEach-Object CloseMainWindow | Out-Null
Wait-Process "VSCodium - Insiders" -Timeout 30
secrets: inherit