@@ -124,6 +124,26 @@ jobs:
124
124
ARCHITECTURE=${PACKAGE_TARGET##*-}
125
125
echo "ARCHITECTURE=${ARCHITECTURE}" >> $GITHUB_ENV
126
126
127
+ case ${PACKAGE_TARGET} in
128
+ debian-bookworm-*)
129
+ DOCKER_IMAGE_BUILD=yes
130
+ DOCKER_TAG_PREFIX="ghcr.io/${GITHUB_REPOSITORY}:"
131
+ DOCKER_TAG_SUFFIX="-bookworm-${POSTGRESQL_VERSION}"
132
+ DOCKER_TAGS="${DOCKER_VERSION}"
133
+ if [ "${GITHUB_REF_TYPE}" = "tag" ]; then
134
+ DOCKER_TAGS="${DOCKER_TAG_PREFIX}${GITHUB_REF_NAME}${DOCKER_TAG_SUFFIX}"
135
+ DOCKER_TAGS+=",${DOCKER_TAG_PREFIX}latest${DOCKER_TAG_SUFFIX}"
136
+ else
137
+ DOCKER_TAGS="${DOCKER_TAG_PREFIX}main${DOCKER_TAG_SUFFIX}"
138
+ fi
139
+ echo "DOCKER_TAGS=${DOCKER_TAGS}" >> $GITHUB_ENV
140
+ ;;
141
+ *)
142
+ DOCKER_IMAGE_BUILD=no
143
+ ;;
144
+ esac
145
+ echo "DOCKER_IMAGE_BUILD=${DOCKER_IMAGE_BUILD}" >> $GITHUB_ENV
146
+
127
147
source_archive=$(echo ${BASE_NAME}-*.tar.gz)
128
148
VERSION=${source_archive#${BASE_NAME}-}
129
149
VERSION=${VERSION%.tar.gz}
@@ -172,10 +192,13 @@ jobs:
172
192
${{ matrix.target }}.tar.gz
173
193
env :
174
194
GH_TOKEN : ${{ github.token }}
175
- - name : Push Docker image
195
+ - name : Push Docker image for building packages
176
196
run : |
177
197
pushd ${BASE_NAME}/package/${PACKAGE}
178
198
rake docker:push || :
199
+ cp \
200
+ ${TASK_NAMESPACE}/repositories/*/pool/*/*/*/*/*.deb \
201
+ ../docker/
179
202
popd
180
203
- name : Test
181
204
run : |
@@ -190,3 +213,17 @@ jobs:
190
213
local \
191
214
package/${PACKAGE}/${TASK_NAMESPACE}/repositories
192
215
popd
216
+ - uses : docker/setup-qemu-action@v3
217
+ if : env.DOCKER_IMAGE_BUILD == 'yes'
218
+ - uses : docker/setup-buildx-action@v3
219
+ if : env.DOCKER_IMAGE_BUILD == 'yes'
220
+ id : buildx
221
+ - uses : docker/build-push-action@v5
222
+ if : env.DOCKER_IMAGE_BUILD == 'yes'
223
+ id : build-push
224
+ with :
225
+ context : ${{ env.BASE_NAME }}
226
+ file : ${{ env.BASE_NAME }}/package/${{ env.PACKAGE }}/Dockerfile
227
+ platforms : linux/${{ env.ARCHITECTURE }}
228
+ push : ${{ github.event_name == 'push' }}
229
+ tags : ${{ env.DOCKER_TAGS }}
0 commit comments