Skip to content

Commit d9174bf

Browse files
committed
chore: build AMIs on manual dispatch
Additionally, include tags for the version and the git sha that was used to build the AMI.
1 parent 5416bce commit d9174bf

File tree

6 files changed

+57
-153
lines changed

6 files changed

+57
-153
lines changed

.github/workflows/ami-release.yml

Lines changed: 6 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
name: Release AMI
22

33
on:
4-
push:
5-
branches:
6-
- develop
4+
# push:
5+
# branches:
6+
# - develop
7+
workflow_dispatch:
78

89
jobs:
910
build:
@@ -16,32 +17,5 @@ jobs:
1617

1718
- name: Build AMI
1819
run: |
19-
packer build -var-file="development-arm.vars.pkr.hcl" -var-file="common.vars.pkr.hcl" amazon-arm64.pkr.hcl
20-
21-
- name: Merging migration files
22-
run: cat $(ls -1) > ../migration-output.sql
23-
working-directory: ${{ github.workspace }}/migrations/db/migrations
24-
25-
- name: Push migration files to S3
26-
uses: jakejarvis/s3-sync-action@master
27-
with:
28-
args: --delete
29-
env:
30-
AWS_S3_BUCKET: ${{ secrets.PG_INIT_SCRIPT_S3_BUCKET_STAGING }}
31-
AWS_ACCESS_KEY_ID: ${{ secrets.PG_INIT_SCRIPT_ACCESS_KEY_ID_STAGING }}
32-
AWS_SECRET_ACCESS_KEY: ${{ secrets.PG_INIT_SCRIPT_SECRET_ACCESS_KEY_STAGING }}
33-
AWS_REGION: ap-southeast-1
34-
SOURCE_DIR: migrations/db
35-
DEST_DIR: migrations/db
36-
37-
- name: Push migration files to S3
38-
uses: jakejarvis/s3-sync-action@master
39-
with:
40-
args: --delete
41-
env:
42-
AWS_S3_BUCKET: ${{ secrets.PG_INIT_SCRIPT_S3_BUCKET_PROD }}
43-
AWS_ACCESS_KEY_ID: ${{ secrets.PG_INIT_SCRIPT_ACCESS_KEY_ID_PROD }}
44-
AWS_SECRET_ACCESS_KEY: ${{ secrets.PG_INIT_SCRIPT_SECRET_ACCESS_KEY_PROD }}
45-
AWS_REGION: ap-southeast-1
46-
SOURCE_DIR: migrations/db
47-
DEST_DIR: migrations/db
20+
GIT_SHA=$(git rev-parse HEAD)
21+
packer build -var "git-head-version=${GIT_SHA}" -var-file="development-arm.vars.pkr.hcl" -var-file="common.vars.pkr.hcl" amazon-arm64.pkr.hcl
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Release Migrations
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
8+
jobs:
9+
build:
10+
runs-on: [self-hosted, linux]
11+
timeout-minutes: 15
12+
13+
steps:
14+
- name: Checkout Repo
15+
uses: actions/checkout@v2
16+
17+
- name: Merging migration files
18+
run: cat $(ls -1) > ../migration-output.sql
19+
working-directory: ${{ github.workspace }}/migrations/db/migrations
20+
21+
- name: Push migration files to S3
22+
uses: jakejarvis/s3-sync-action@master
23+
with:
24+
args: --delete
25+
env:
26+
AWS_S3_BUCKET: ${{ secrets.PG_INIT_SCRIPT_S3_BUCKET_STAGING }}
27+
AWS_ACCESS_KEY_ID: ${{ secrets.PG_INIT_SCRIPT_ACCESS_KEY_ID_STAGING }}
28+
AWS_SECRET_ACCESS_KEY: ${{ secrets.PG_INIT_SCRIPT_SECRET_ACCESS_KEY_STAGING }}
29+
AWS_REGION: ap-southeast-1
30+
SOURCE_DIR: migrations/db
31+
DEST_DIR: migrations/db
32+
33+
- name: Push migration files to S3
34+
uses: jakejarvis/s3-sync-action@master
35+
with:
36+
args: --delete
37+
env:
38+
AWS_S3_BUCKET: ${{ secrets.PG_INIT_SCRIPT_S3_BUCKET_PROD }}
39+
AWS_ACCESS_KEY_ID: ${{ secrets.PG_INIT_SCRIPT_ACCESS_KEY_ID_PROD }}
40+
AWS_SECRET_ACCESS_KEY: ${{ secrets.PG_INIT_SCRIPT_SECRET_ACCESS_KEY_PROD }}
41+
AWS_REGION: ap-southeast-1
42+
SOURCE_DIR: migrations/db
43+
DEST_DIR: migrations/db

amazon-arm.json

Lines changed: 0 additions & 58 deletions
This file was deleted.

amazon-arm64.pkr.hcl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ variable "postgres-version" {
7777
default = ""
7878
}
7979

80+
variable "git-head-version" {
81+
type = string
82+
default = "unknown"
83+
}
84+
8085
# source block
8186
source "amazon-ebssurrogate" "source" {
8287
profile = "${var.profile}"
@@ -138,6 +143,8 @@ source "amazon-ebssurrogate" "source" {
138143
tags = {
139144
creator = "packer"
140145
appType = "postgres"
146+
postgresVersion = "${var.postgres-version}"
147+
sourceSha = "${var.git-head-version}"
141148
}
142149

143150
communicator = "ssh"

amazon.json

Lines changed: 0 additions & 62 deletions
This file was deleted.

common.vars.pkr.hcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
postgres-version = "15.1.0.16"
1+
postgres-version = "15.1.0.17-rc0"

0 commit comments

Comments
 (0)