Skip to content

Commit cf9309d

Browse files
committed
CCM-11751: Package and publish modules to Github
1 parent 01d3441 commit cf9309d

3 files changed

Lines changed: 66 additions & 1 deletion

File tree

.github/workflows/cicd-1-pull-request.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ jobs:
131131
name: "Publish stage"
132132
needs: [metadata, acceptance-stage]
133133
uses: ./.github/workflows/stage-5-publish.yaml
134-
if: (github.event_name == 'push' && github.ref == 'refs/heads/main')
134+
if: github.event_name == 'push'
135135
with:
136136
build_datetime: "${{ needs.metadata.outputs.build_datetime }}"
137137
build_timestamp: "${{ needs.metadata.outputs.build_timestamp }}"
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Github Release Created
2+
3+
on:
4+
release:
5+
types: ["published"] # Inherits all input defaults
6+
7+
concurrency:
8+
group: ${{ github.workflow }}-${{ github.ref }}
9+
cancel-in-progress: false
10+
11+
jobs:
12+
deploy-main:
13+
name: Deploy changes to main in nonprod AWS Account
14+
runs-on: ubuntu-latest
15+
16+
permissions:
17+
id-token: write
18+
contents: read
19+
20+
strategy:
21+
max-parallel: 1
22+
matrix:
23+
component: [nudge]
24+
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v5.0.0
28+
29+
- name: "Package Terraform modules"
30+
run: |
31+
cd infrastructure/modules
32+
for module in */; do
33+
module_name=${module%/}
34+
zip -r "../../artifacts/terraform-${module_name}-${{ github.event.release.tag_name }}.zip" "$module_name"
35+
done
36+
37+
- name: "Upload Terraform modules as release assets"
38+
run: |
39+
for zip in artifacts/terraform-*-${{ github.event.release.tag_name }}.zip; do
40+
filename=$(basename "$zip")
41+
echo "Uploading $filename"
42+
gh release upload ${{ github.event.release.tag_name }} "$zip" --clobber
43+
done
44+
env:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/stage-5-publish.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ jobs:
5151
- name: "Create release"
5252
id: create_release
5353
uses: actions/create-release@v1
54+
if: (github.event_name == 'push' && github.ref == 'refs/heads/main')
5455
env:
5556
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5657
with:
@@ -68,6 +69,7 @@ jobs:
6869
# shell: bash
6970
- name: "Upload jeykll docs release asset"
7071
uses: actions/upload-release-asset@v1
72+
if: (github.event_name == 'push' && github.ref == 'refs/heads/main')
7173
env:
7274
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7375
with:
@@ -76,6 +78,24 @@ jobs:
7678
asset_name: jekyll-docs-${{ inputs.version }}.tar
7779
asset_content_type: "application/gzip"
7880

81+
- name: "Package Terraform modules"
82+
run: |
83+
cd infrastructure/modules
84+
for module in */; do
85+
module_name=${module%/}
86+
zip -r "../../artifacts/terraform-${module_name}-${{ inputs.version }}.zip" "$module_name"
87+
done
88+
89+
- name: "Upload Terraform modules as release assets"
90+
run: |
91+
for zip in artifacts/terraform-*-${{ inputs.version }}.zip; do
92+
filename=$(basename "$zip")
93+
echo "Uploading $filename"
94+
gh release upload ${{ inputs.version }} "$zip" --clobber
95+
done
96+
env:
97+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
98+
7999
# - name: "Upload other release asset 1"
80100
# uses: actions/upload-release-asset@v1
81101
# env:

0 commit comments

Comments
 (0)