4040 - ' docs/**'
4141
4242concurrency :
43- group : ${{ github.workflow }}-${{ github.event.number }}
43+ group : ${{ github.workflow }}-${{ github.event.number || inputs.pr_number }}
4444 cancel-in-progress : false
4545
4646env :
5555 runs-on : ubuntu-latest
5656 if : |
5757 (github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch') &&
58- github.actor != 'dependabot[bot]'
58+ github.actor != 'dependabot[bot]' &&
59+ !startsWith(github.head_ref, 'release-')
5960 outputs :
6061 is_org_member : ${{ steps.validate.outputs.is_member }}
6162 steps :
8889 needs.validate-user.outputs.is_org_member == 'true' &&
8990 github.event_name == 'workflow_dispatch' &&
9091 inputs.driver_k8s_branch != 'main'
91- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
92+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
9293 with :
9394 package_name : driver-k8s
9495 publish_package : true
@@ -105,7 +106,7 @@ jobs:
105106 needs.validate-user.outputs.is_org_member == 'true' &&
106107 github.event_name == 'workflow_dispatch' &&
107108 inputs.nr_project_nodes_branch != 'main'
108- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
109+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
109110 with :
110111 package_name : nr-project-nodes
111112 publish_package : true
@@ -122,7 +123,7 @@ jobs:
122123 needs.validate-user.outputs.is_org_member == 'true' &&
123124 github.event_name == 'workflow_dispatch' &&
124125 inputs.nr_file_nodes_branch != 'main'
125- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
126+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
126127 with :
127128 package_name : nr-file-nodes
128129 publish_package : true
@@ -139,7 +140,7 @@ jobs:
139140 needs.validate-user.outputs.is_org_member == 'true' &&
140141 github.event_name == 'workflow_dispatch' &&
141142 inputs.nr_assistant_branch != 'main'
142- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
143+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
143144 with :
144145 package_name : nr-assistant
145146 publish_package : true
@@ -156,7 +157,7 @@ jobs:
156157 needs.validate-user.outputs.is_org_member == 'true' &&
157158 github.event_name == 'workflow_dispatch' &&
158159 inputs.nr_tables_nodes_branch != 'main'
159- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
160+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
160161 with :
161162 package_name : nr-tables-nodes
162163 publish_package : true
@@ -178,7 +179,7 @@ jobs:
178179 needs.validate-user.outputs.is_org_member == 'true' &&
179180 github.event_name == 'workflow_dispatch' &&
180181 (always() && inputs.nr_launcher_branch != 'main') || needs.publish_nr_project_nodes.result == 'success' || needs.publish_nr_file_nodes.result == 'success' || needs.publish_nr_assistant.result == 'success' || needs.publish_nr_tables_nodes.result == 'success'
181- uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.44 .0'
182+ uses : ' flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.48 .0'
182183 with :
183184 package_name : flowfuse-nr-launcher
184185 publish_package : true
@@ -202,7 +203,7 @@ jobs:
202203 needs.validate-user.outputs.is_org_member == 'true' &&
203204 github.event_name == 'workflow_dispatch' &&
204205 (always() && needs.publish_nr_launcher.result == 'success')
205- uses : flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml@v0.43 .0
206+ uses : flowfuse/github-actions-workflows/.github/workflows/build_container_image.yml@v0.48 .0
206207 with :
207208 image_name : ' node-red'
208209 dockerfile_path : Dockerfile
@@ -242,11 +243,11 @@ jobs:
242243 echo "timestamp=$(date +%s)" >> $GITHUB_ENV
243244
244245 - name : Setup Docker buildx
245- uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
246+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
246247
247248 - name : Configure AWS credentials for ECR interaction
248249 id : aws-config
249- uses : aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
250+ uses : aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0
250251 with :
251252 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ env.AWS_ECR_PUSH_ROLE }}
252253 role-session-name : GithubActionsRoleSession
@@ -261,7 +262,7 @@ jobs:
261262 mask-password : true
262263
263264 - name : Login to GHCR
264- uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6 .0
265+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7 .0
265266 with :
266267 registry : ghcr.io
267268 username : ${{ github.actor }}
@@ -295,7 +296,7 @@ jobs:
295296 PR_NUMBER : ${{ github.event.number == '' && inputs.pr_number || github.event.number }}
296297 steps :
297298 - name : Checkout
298- uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
299+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
299300
300301 - name : Set variables
301302 run : |
@@ -305,7 +306,7 @@ jobs:
305306 uses : docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
306307
307308 - name : Setup Docker buildx
308- uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
309+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
309310
310311 - name : Set build-args if branch is not main
311312 id : set-build-args
@@ -359,15 +360,15 @@ jobs:
359360 id-token : write
360361 steps :
361362 - name : Checkout
362- uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
363+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
363364
364365 - name : Set variables
365366 run : |
366367 echo "tagged_image=${{ env.IMAGE_NAME }}:pr-${{ env.PR_NUMBER}}" >> $GITHUB_ENV
367368 echo "timestamp=$(date +%s)" >> $GITHUB_ENV
368369
369370 - name : Download artifact
370- uses : actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 .0.0
371+ uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7 .0.0
371372 with :
372373 name : k8s-forge
373374 path : /tmp
@@ -385,7 +386,7 @@ jobs:
385386
386387 - name : Configure AWS credentials for ECR interaction
387388 id : aws-config
388- uses : aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
389+ uses : aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0
389390 with :
390391 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ env.AWS_ECR_PUSH_ROLE }}
391392 role-session-name : GithubActionsRoleSession
@@ -405,7 +406,7 @@ jobs:
405406 docker push ${{ steps.aws-config.outputs.aws-account-id }}.dkr.ecr.eu-west-1.amazonaws.com/flowforge/${{ env.tagged_image }}-${{ env.timestamp }}
406407
407408 - name : Configure AWS credentials for EKS interaction
408- uses : aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
409+ uses : aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0
409410 with :
410411 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ env.AWS_EKS_DEPLOY_ROLE }}
411412 role-session-name : GithubActionsRoleSessio
@@ -417,12 +418,12 @@ jobs:
417418 aws eks update-kubeconfig --region eu-west-1 --name ${{ secrets.EKS_CLUSTER_NAME }}
418419
419420 - name : Install 1Password CLI
420- uses : 1password/install-cli-action@f5d505685ccf986ef535da41cd180792c8ac3a36 # v2.0.1
421+ uses : 1password/install-cli-action@9a0c9dd934086b7ab1d90115d455bda1c53c2bdb # v2.0.2
421422 with :
422423 version : 2.25.0
423424
424425 - name : Check out FlowFuse/helm repository (to access latest helm chart)
425- uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
426+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
426427 with :
427428 repository : ' FlowFuse/helm'
428429 ref : ' main'
@@ -459,14 +460,17 @@ jobs:
459460 --set forge.email.ses.sourceArn=arn:aws:ses:eu-west-1:${{ secrets.AWS_ACCOUNT_ID }}:identity/flowfuse.com \
460461 --set forge.assistant.service.url=$(op read op://ci/staging_flowfuse/assistant_url) \
461462 --set forge.assistant.service.token=$(op read op://ci/staging_flowfuse/assistant_token) \
462- --set forge.expert.service.url=$(op read op://ci/staging_flowfuse/expert_url) \
463- --set forge.expert.service.token=$(op read op://ci/staging_flowfuse/expert_token) \
463+ --set forge.expert.service.url=$(op read op://ci/prestaging_flowfuse/expert_url) \
464+ --set forge.expert.service.token=$(op read op://ci/prestaging_flowfuse/expert_token) \
465+ --set forge.tables.driver.options.database.user=$(op read op://ci/prestaging_flowfuse/local_postgres_admin_username) \
466+ --set forge.tables.driver.options.database.password=$(op read op://ci/prestaging_flowfuse/local_postgres_admin_password) \
467+ --set forge.tables.driver.options.database.host=flowfuse-pr-${{ env.PR_NUMBER }}-postgresql.pr-${{ env.PR_NUMBER }}.svc.cluster.local \
464468 flowfuse-pr-${{ env.PR_NUMBER }} ./helm-repo/helm/flowfuse
465469
466470 - name : Initial setup
467471 if : ${{ env.initialSetup == 'true' }}
468472 run : |
469- ./.github/scripts/initial-setup.sh ${{ env.PR_NUMBER }} ${{ secrets.INIT_CONFIG_PASSWORD_HASH }} ${{ secrets.INIT_CONFIG_ACCESS_TOKEN_HASH }} ${{ secrets.INIT_CONFIG_ACCESS_TOKEN }} ${{ secrets.INIT_CONFIG_PASSWORD }}
473+ ./.github/scripts/initial-setup.sh ${{ env.PR_NUMBER }} ${{ secrets.INIT_CONFIG_PASSWORD_HASH }} ${{ secrets.INIT_CONFIG_ACCESS_TOKEN_HASH }} ${{ secrets.INIT_CONFIG_ACCESS_TOKEN }} ${{ secrets.INIT_CONFIG_PASSWORD }} ${{ secrets.PRE_STAGING_FLOWFUSE_NODES_TOKEN }}
470474
471475 - name : Summary
472476 run : |
@@ -533,11 +537,13 @@ jobs:
533537
534538 - name : Post to a Slack channel
535539 id : slack
536- uses : slackapi/slack-github-action@fcfb566f8b0aab22203f066d80ca1d7e4b5d05b3 # v1.27 .1
540+ uses : slackapi/slack-github-action@91efab103c0de0a537f72a35f6b8cda0ee76bf0a # v2.1 .1
537541 with :
538- channel-id : ' C067BD0377F'
542+ method : ' chat.postMessage'
543+ token : ${{ secrets.SLACK_GHBOT_TOKEN }}
539544 payload : |
540545 {
546+ "channel": "C067BD0377F",
541547 "blocks": [
542548 {
543549 "type": "header",
@@ -591,7 +597,6 @@ jobs:
591597 PR_TEXT : |
592598 *Pull Request:*
593599 <https://github.com/FlowFuse/flowfuse/pull/${{ env.PR_NUMBER }}|${{ github.event.pull_request.title }}>
594- SLACK_BOT_TOKEN : ${{ secrets.SLACK_GHBOT_TOKEN }}
595600 GRAFANA_URL : ${{ secrets.STAGING_GRAFANA_URL }}
596601
597602
@@ -612,7 +617,7 @@ jobs:
612617 id-token : write
613618 steps :
614619 - name : Configure AWS credentials for EKS interaction
615- uses : aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
620+ uses : aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0
616621 with :
617622 role-to-assume : arn:aws:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/${{ env.AWS_EKS_DEPLOY_ROLE }}
618623 role-session-name : GithubActionsRoleSession
0 commit comments