Skip to content

Commit d5083f6

Browse files
authored
Added December 2024 baselines Azure#3165 (Azure#3211)
1 parent 47f3fe1 commit d5083f6

File tree

3 files changed

+95
-0
lines changed

3 files changed

+95
-0
lines changed

docs/CHANGELOG-v1.md

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ See [upgrade notes][1] for helpful information when upgrading from previous vers
3131

3232
What's changed since v1.40.0:
3333

34+
- New features:
35+
- Added December 2024 baselines `Azure.GA_2024_12` and `Azure.Preview_2024_12` by @BernieWhite.
36+
[#3165](https://github.com/Azure/PSRule.Rules.Azure/issues/3165)
37+
- Includes rules released before or during December 2024.
38+
- Marked `Azure.GA_2024_09` and `Azure.Preview_2024_09` baselines as obsolete.
3439
- Updated rules:
3540
- Azure Kubernetes Service:
3641
- Updated `Azure.AKS.Version` to use `1.30.6` as the minimum version by @BernieWhite.

src/PSRule.Rules.Azure/rules/Baseline.Rule.yaml

+76
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,7 @@ metadata:
818818
annotations:
819819
export: true
820820
moduleVersion: v1.39.0
821+
obsolete: true
821822
spec:
822823
configuration:
823824
# Configure minimum AKS cluster version
@@ -854,6 +855,7 @@ metadata:
854855
annotations:
855856
export: true
856857
moduleVersion: v1.39.0
858+
obsolete: true
857859
spec:
858860
configuration:
859861
# Configure minimum AKS cluster version
@@ -880,3 +882,77 @@ spec:
880882
- '2024_03'
881883
- '2024_06'
882884
- '2024_09'
885+
886+
---
887+
# Synopsis: Include rules released December 2024 or prior for Azure GA features.
888+
apiVersion: github.com/microsoft/PSRule/v1
889+
kind: Baseline
890+
metadata:
891+
name: Azure.GA_2024_12
892+
annotations:
893+
export: true
894+
moduleVersion: v1.41.0
895+
spec:
896+
configuration:
897+
# Configure minimum AKS cluster version
898+
AZURE_AKS_CLUSTER_MINIMUM_VERSION: '1.30.6'
899+
rule:
900+
tag:
901+
release: GA
902+
ruleSet:
903+
- '2020_06'
904+
- '2020_09'
905+
- '2020_12'
906+
- '2021_03'
907+
- '2021_06'
908+
- '2021_09'
909+
- '2021_12'
910+
- '2022_03'
911+
- '2022_06'
912+
- '2022_09'
913+
- '2022_12'
914+
- '2023_03'
915+
- '2023_06'
916+
- '2023_09'
917+
- '2023_12'
918+
- '2024_03'
919+
- '2024_06'
920+
- '2024_09'
921+
- '2024_12'
922+
923+
---
924+
# Synopsis: Include rules released December 2024 or prior for Azure preview only features.
925+
apiVersion: github.com/microsoft/PSRule/v1
926+
kind: Baseline
927+
metadata:
928+
name: Azure.Preview_2024_12
929+
annotations:
930+
export: true
931+
moduleVersion: v1.41.0
932+
spec:
933+
configuration:
934+
# Configure minimum AKS cluster version
935+
AZURE_AKS_CLUSTER_MINIMUM_VERSION: '1.30.6'
936+
rule:
937+
tag:
938+
release: preview
939+
ruleSet:
940+
- '2020_06'
941+
- '2020_09'
942+
- '2020_12'
943+
- '2021_03'
944+
- '2021_06'
945+
- '2021_09'
946+
- '2021_12'
947+
- '2022_03'
948+
- '2022_06'
949+
- '2022_09'
950+
- '2022_12'
951+
- '2023_03'
952+
- '2023_06'
953+
- '2023_09'
954+
- '2023_12'
955+
- '2024_03'
956+
- '2024_06'
957+
- '2024_09'
958+
- '2024_12'

tests/PSRule.Rules.Azure.Tests/Azure.Baseline.Tests.ps1

+14
Original file line numberDiff line numberDiff line change
@@ -271,5 +271,19 @@ Describe 'Baselines' -Tag Baseline {
271271
$filteredResult | Should -Not -BeNullOrEmpty;
272272
$filteredResult.Length | Should -Be 12;
273273
}
274+
275+
It 'With Azure.GA_2024_12' {
276+
$result = @(Get-PSRule -Module PSRule.Rules.Azure -Baseline 'Azure.GA_2024_12' -WarningAction Ignore);
277+
$filteredResult = @($result | Where-Object { $_.Tag.release -in 'GA'});
278+
$filteredResult | Should -Not -BeNullOrEmpty;
279+
$filteredResult.Length | Should -Be 435;
280+
}
281+
282+
It 'With Azure.Preview_2024_12' {
283+
$result = @(Get-PSRule -Module PSRule.Rules.Azure -Baseline 'Azure.Preview_2024_12' -WarningAction Ignore);
284+
$filteredResult = @($result | Where-Object { $_.Tag.release -in 'preview'});
285+
$filteredResult | Should -Not -BeNullOrEmpty;
286+
$filteredResult.Length | Should -Be 12;
287+
}
274288
}
275289
}

0 commit comments

Comments
 (0)