@@ -11,7 +11,7 @@ permissions:
1111 pull-requests : write
1212 repository-projects : read
1313 # only required for workflows in private repositories
14- actions : read
14+ actions : write
1515 security-events : write
1616 # required to fetch internal or private CodeQL packs
1717 packages : read
@@ -20,7 +20,8 @@ concurrency:
2020 group : release
2121
2222jobs :
23- # This job creates the necessary labels for the release-please PRs
23+ # This job creates the necessary labels for the release-please PRs:
24+ # https://github.com/googleapis/release-please-action/issues/1074
2425 label-check :
2526 name : Create release-please PR labels
2627 runs-on : ubuntu-latest
6263 name : Run Prerelease CodeQL Samples Quickstart Scan
6364 uses : ./.github/workflows/codeql-samples-quickstart.yml
6465
65- # This job creates or finalizes a prerelease pull request and provides the necessary outputs for the subsequent jobs
66+ # This job creates or finalizes a prerelease pull request or finalizes a release pull request
67+ # and provides the necessary outputs for the subsequent jobs
6668 prerelease-prep :
6769 name : Create Prerelease Pull Request
6870 runs-on : ubuntu-latest
@@ -78,18 +80,29 @@ jobs:
7880 config-file : " .github/prerelease-config.json"
7981 manifest-file : " .github/prerelease-manifest.json"
8082
81- # This job runs the E2E tests with FusionAuth Matrix as a prerequisite for the prerelease job
83+ # This job runs tests before the creation of the prerelease
84+ prerelease-test :
85+ name : Run Prerelease Tests
86+ runs-on : ubuntu-latest
87+ if : ${{ needs.prerelease-prep.outputs.releases_created == 'false' }}
88+ needs : [ prerelease-prep ]
89+ steps :
90+ - name : End To End Test
91+ run : |
92+ echo "Running end to end tests for prerelease!"
93+
94+ # This job runs the E2E tests with FusionAuth Matrix as a prerequisite for creating the prerelease
8295 prerelease-e2e-test-fusionauth-matrix :
8396 name : Run Prerelease E2E Tests with FusionAuth Matrix
84- if : ${{ needs.prerelease-prep.outputs.releases_created == 'true' && contains(needs.prerelease-prep.outputs.tag_name, 'rc') }}
85- needs : prerelease-prep
97+ if : ${{ needs.prerelease-prep.outputs.releases_created == 'false' }}
98+ needs : [ prerelease-prep ]
8699 uses : ./.github/workflows/e2e-test-fusionauth-matrix-ios-latest.yml
87100
88- # This job runs the E2E tests with iOS Matrix as a prerequisite for the prerelease job
101+ # This job runs the E2E tests with iOS Matrix as a prerequisite for creating the prerelease
89102 prerelease-e2e-test-ios-matrix :
90103 name : Run Prerelease E2E Tests with iOS Matrix
91- if : ${{ needs.prerelease-prep.outputs.releases_created == 'true' && contains(needs.prerelease-prep.outputs.tag_name, 'rc') }}
92- needs : prerelease-prep
104+ if : ${{ needs.prerelease-prep.outputs.releases_created == 'false' }}
105+ needs : [ prerelease-prep ]
93106 uses : ./.github/workflows/e2e-test-fusionauth-latest-ios-matrix.yml
94107
95108 # This job runs creates the Prerelease and creates a subsequent Release Pull Request
@@ -109,12 +122,23 @@ jobs:
109122 config-file : " .github/release-config.json"
110123 manifest-file : " .github/release-manifest.json"
111124
125+ # This job runs post-prerelease steps
126+ post-prerelease :
127+ name : Post Prerelease Steps
128+ runs-on : ubuntu-latest
129+ needs : [ prerelease ]
130+ if : ${{ needs.prerelease-prep.outputs.releases_created == 'true' && contains(needs.prerelease-prep.outputs.tag_name, 'rc') }}
131+ steps :
132+ - name : Post Prerelease Step
133+ run : |
134+ echo "Running post-prerelease steps!"
135+
112136 # This job creates the final release and Syncs the prerelease manifest
113137 release :
114138 name : Create Release
115139 runs-on : ubuntu-latest
116140 if : ${{ needs.prerelease-prep.outputs.releases_created == 'true' && !contains(needs.prerelease-prep.outputs.tag_name, 'rc') }}
117- needs : prerelease-prep
141+ needs : [ prerelease-prep ]
118142 steps :
119143 - name : Release Step
120144 run : |
@@ -143,7 +167,7 @@ jobs:
143167 post-release :
144168 name : Post Release Steps
145169 runs-on : ubuntu-latest
146- needs : release
170+ needs : [ release ]
147171 steps :
148172 - name : Post Release Step
149173 run : |
0 commit comments