mirror of
https://github.com/NexusOne23/noid-privacy.git
synced 2026-02-15 07:48:15 +01:00
Fix: Skip execution tests on CI - require admin/Defender
- All DryRun tests now skip on GitHub Actions (no admin rights) - Fixed AntiAI compliance script path (Private folder) - Removed continue-on-error - tests are real quality gates again - Structure tests still run on CI (manifest, exports, JSON validation)
This commit is contained in:
parent
d8e49ddeb1
commit
745d808771
9 changed files with 40 additions and 25 deletions
|
|
@ -2,6 +2,7 @@ Describe "AdvancedSecurity Integration Tests" {
|
|||
BeforeAll {
|
||||
$script:ModulePath = Join-Path $PSScriptRoot "..\..\Modules\AdvancedSecurity"
|
||||
$script:ManifestPath = Join-Path $script:ModulePath "AdvancedSecurity.psd1"
|
||||
$script:IsCI = $env:GITHUB_ACTIONS -eq 'true' -or $env:CI -eq 'true'
|
||||
}
|
||||
|
||||
Context "Module Structure" {
|
||||
|
|
@ -47,23 +48,24 @@ Describe "AdvancedSecurity Integration Tests" {
|
|||
}
|
||||
|
||||
Context "DryRun Execution" {
|
||||
It "Should run Invoke-AdvancedSecurity in DryRun mode without errors" {
|
||||
It "Should run Invoke-AdvancedSecurity in DryRun mode without errors" -Skip:$script:IsCI {
|
||||
# Skip on CI - requires admin rights and registry access
|
||||
{ Invoke-AdvancedSecurity -DryRun -ErrorAction Stop } | Should -Not -Throw
|
||||
}
|
||||
|
||||
It "Should run with Balanced profile in DryRun mode" {
|
||||
It "Should run with Balanced profile in DryRun mode" -Skip:$script:IsCI {
|
||||
{ Invoke-AdvancedSecurity -SecurityProfile "Balanced" -DryRun -ErrorAction Stop } | Should -Not -Throw
|
||||
}
|
||||
|
||||
It "Should run with Enterprise profile in DryRun mode" {
|
||||
It "Should run with Enterprise profile in DryRun mode" -Skip:$script:IsCI {
|
||||
{ Invoke-AdvancedSecurity -SecurityProfile "Enterprise" -DryRun -ErrorAction Stop } | Should -Not -Throw
|
||||
}
|
||||
|
||||
It "Should run with Maximum profile in DryRun mode" {
|
||||
It "Should run with Maximum profile in DryRun mode" -Skip:$script:IsCI {
|
||||
{ Invoke-AdvancedSecurity -SecurityProfile "Maximum" -DryRun -ErrorAction Stop } | Should -Not -Throw
|
||||
}
|
||||
|
||||
It "Should run Test-AdvancedSecurity without errors" {
|
||||
It "Should run Test-AdvancedSecurity without errors" -Skip:$script:IsCI {
|
||||
{ Test-AdvancedSecurity -ErrorAction Stop } | Should -Not -Throw
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue