Skip to content

Merge pull request #13 from N0tHorizon/🌕Nextgen #54

Merge pull request #13 from N0tHorizon/🌕Nextgen

Merge pull request #13 from N0tHorizon/🌕Nextgen #54

Workflow file for this run

name: CI
permissions:
contents: read
on:
push:
branches: [ 📦Current ]
pull_request:
branches: [ 📦Current ]
jobs:
test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Check PowerShell Version
shell: pwsh
run: |
$PSVersion = $PSVersionTable.PSVersion
Write-Host "PowerShell Version: $PSVersion"
if ($PSVersion -lt [Version]"5.1") {
throw "PowerShell version must be 5.1 or higher"
}
- name: Test Script Syntax
shell: pwsh
run: |
$scripts = Get-ChildItem -Path . -Filter *.ps1 -Recurse
foreach ($script in $scripts) {
$errors = $null
$null = [System.Management.Automation.PSParser]::Tokenize((Get-Content $script.FullName -Raw), [ref]$errors)
if ($errors.Count -gt 0) {
throw "Syntax errors found in $($script.FullName): $($errors | ConvertTo-Json)"
}
}
- name: Check for Admin Rights
shell: pwsh
run: |
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if (-not $isAdmin) {
Write-Host "Running without admin rights (expected in CI environment)"
}