File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323 - main
2424 workflow_dispatch :
2525
26+ permissions : {}
27+
2628jobs :
2729 analyze :
2830 name : Analyze repository
2931 runs-on : ubuntu-latest
32+ permissions :
33+ # actions: read
34+ contents : read
35+ # security-events: write
3036 if : github.repository != 'Azure/PSRule.Rules.Azure-quickstart'
3137 steps :
3238 - name : Checkout
33- uses : actions/checkout@v4
39+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3440
3541 # Run analysis by using the PSRule GitHub action.
3642 - name : Run PSRule analysis
37- uses : microsoft/ps-rule@v2.9.0
43+ uses : microsoft/ps-rule@46451b8f5258c41beb5ae69ed7190ccbba84112c # v2.9.0
3844 with :
3945 modules : PSRule.Rules.Azure
4046 outputFormat : Sarif
@@ -44,13 +50,13 @@ jobs:
4450 # If you have GitHub Advanced Security you can upload PSRule scan results.
4551 # Uncomment the next step to use this feature.
4652 # - name: Upload results to security tab
47- # uses: github/codeql-action/upload-sarif@v2
53+ # uses: github/codeql-action/upload-sarif@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
4854 # if: always()
4955 # with:
5056 # sarif_file: reports/ps-rule-results.sarif
5157
5258 - name : Upload results
53- uses : actions/upload-artifact@v4
59+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
5460 if : always()
5561 with :
5662 name : PSRule-Sarif
Original file line number Diff line number Diff line change 1+ #
2+ # Run CI tests
3+ #
4+
5+ # Note:
6+ # This workflow is designed to run only in Azure/PSRule.Rules.Azure-quickstart.
7+ # You can safely deleted this file if you have templated this repository to your GitHub organization.
8+
9+ # For PSRule documentation see:
10+ # https://aka.ms/ps-rule
11+
12+ # For action details see:
13+ # https://aka.ms/ps-rule-action
14+
15+ name : CI
16+
17+ # Run for main or PRs against main
18+ on :
19+ pull_request :
20+ branches :
21+ - main
22+ workflow_dispatch :
23+
24+ permissions : {}
25+
26+ jobs :
27+ test :
28+ name : Test
29+ runs-on : ubuntu-latest
30+ permissions :
31+ actions : read
32+ contents : read
33+ security-events : write
34+ if : github.repository == 'Azure/PSRule.Rules.Azure-quickstart'
35+ steps :
36+ - name : Checkout
37+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
38+
39+ - name : Check repository content
40+ uses : microsoft/ps-rule@46451b8f5258c41beb5ae69ed7190ccbba84112c # v2.9.0
41+ with :
42+ modules : PSRule.Rules.MSFT.OSS
43+
44+ - name : Check Azure samples
45+ uses : microsoft/ps-rule@46451b8f5258c41beb5ae69ed7190ccbba84112c # v2.9.0
46+ with :
47+ modules : PSRule.Rules.Azure
48+ outputFormat : Sarif
49+ outputPath : reports/ps-rule-results.sarif
50+ summary : true
51+
52+ - name : Upload results to security tab
53+ uses : github/codeql-action/upload-sarif@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
54+ if : always()
55+ with :
56+ sarif_file : reports/ps-rule-results.sarif
57+
58+ - name : Upload results
59+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
60+ if : always()
61+ with :
62+ name : PSRule-Sarif
63+ path : reports/ps-rule-results.sarif
64+ retention-days : 1
65+ if-no-files-found : error
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ {
2+ "version" : 1 ,
3+ "modules" : {
4+ "PSRule.Rules.Azure" : {
5+ "version" : " 1.41.3" ,
6+ "integrity" : " sha512-yvMcfOsu8KWxTxT94ZxiXTYN3wbD4CmsEQpSSjeHGDyJcDKTlSGFW7YC7XW48qEqN0BFi7aTxGfAyM3FAb5vog=="
7+ }
8+ }
9+ }
Original file line number Diff line number Diff line change @@ -22,6 +22,17 @@ requires:
2222 PSRule : ' @pre >=2.9.0'
2323 PSRule.Rules.Azure : ' @pre >=1.34.2'
2424
25+ # Add PSRule v3 format configuration
26+ format :
27+ bicep :
28+ type :
29+ - ' .bicep'
30+ enabled : true
31+ bicepparam :
32+ type :
33+ - ' .bicepparam'
34+ enabled : true
35+
2536# Use PSRule for Azure.
2637include :
2738 module :
@@ -33,6 +44,7 @@ output:
3344 - ' en-US'
3445
3546input :
47+ fileObjects : true
3648 pathIgnore :
3749 # Ignore other files in the repository.
3850 - ' **'
You can’t perform that action at this time.
0 commit comments