Skip to content

Commit 4023dd2

Browse files
committed
ci(release): further finetuning and documentation
1 parent 07573a7 commit 4023dd2

File tree

1 file changed

+35
-11
lines changed

1 file changed

+35
-11
lines changed

.github/workflows/release.yaml

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2222
jobs:
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
@@ -62,7 +63,8 @@ jobs:
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

Comments
 (0)