61
61
62
62
- name : Set PostgreSQL version environment variable
63
63
run : echo "POSTGRES_MAJOR_VERSION=${{ matrix.version }}" >> $GITHUB_ENV
64
-
65
- - name : Generate common-nix.vars.pkr.hcl
66
- run : |
67
- nu -c 'let pg_version = (open ansible/vars.yml | get postgres_release | get $"postgres${{ matrix.version }}" | str trim)
68
- $"postgres-version = \"($pg_version)\"" | save common-nix.vars.pkr.hcl
69
- "" | save --append common-nix.vars.pkr.hcl'
70
- - id : settings
71
- run : |
72
- nu -c 'open common-nix.vars.pkr.hcl | str replace -a "[\\s\"]+" "" | save --append $env.GITHUB_OUTPUT'
64
+
73
65
- id : args
74
66
run : |
75
67
nu -c '
@@ -79,12 +71,12 @@ jobs:
79
71
| each { |it| $"($it.name)=($it.item)" }
80
72
| str join "\n"
81
73
| save --append $env.GITHUB_OUTPUT
82
- '
74
+ '
83
75
build_release_image :
84
76
needs : [prepare, build]
85
77
strategy :
86
78
matrix :
87
- include : ${{ fromJson(needs.prepare.outputs.matrix_config).include }}
79
+ postgres : ${{ fromJson(needs.prepare.outputs.matrix_config).include }}
88
80
arch : [amd64, arm64]
89
81
runs-on : ${{ matrix.arch == 'amd64' && 'ubuntu-latest' || 'ubuntu-latest-arm64' }}
90
82
timeout-minutes : 180
104
96
- name : Get image tag
105
97
run : |
106
98
nu -c '
107
- let version = "${{ matrix.version }}"
99
+ let version = "${{ matrix.postgres. version }}"
108
100
let release_key = if ($version | str contains "orioledb") {
109
101
$"postgres($version | str replace "-" "")"
110
102
} else {
@@ -124,17 +116,7 @@ jobs:
124
116
platforms : linux/${{ matrix.arch }}
125
117
cache-from : type=gha,scope=${{ github.ref_name }}-latest-${{ matrix.arch }}
126
118
cache-to : type=gha,mode=max,scope=${{ github.ref_name }}-latest-${{ matrix.arch }}
127
- file : ${{ matrix.dockerfile }}
128
- - name : Slack Notification
129
- if : ${{ failure() }}
130
- uses : rtCamp/action-slack-notify@v2
131
- env :
132
- SLACK_WEBHOOK : ${{ secrets.SLACK_NOTIFICATIONS_WEBHOOK }}
133
- SLACK_USERNAME : " gha-failures-notifier"
134
- SLACK_COLOR : " danger"
135
- SLACK_MESSAGE : " Building Postgres ${{ matrix.arch }} image failed for version ${{ matrix.version }}"
136
- SLACK_FOOTER : " "
137
-
119
+ file : ${{ matrix.postgres.dockerfile }}
138
120
merge_manifest :
139
121
needs : [prepare, build, build_release_image]
140
122
strategy :
0 commit comments