@@ -104,6 +104,51 @@ jobs:
104
104
run : |
105
105
docker tag discourse/base:release${{ steps.arch-helper.outputs.arch_postfix_dash }} discourse/base:aarch64
106
106
docker push discourse/base:aarch64
107
+ base_bookworm :
108
+ runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
109
+ timeout-minutes : ${{ github.event_name != 'schedule' && 30 }}
110
+ steps :
111
+ - uses : actions/checkout@v3
112
+ with :
113
+ fetch-depth : 1
114
+ - name : build slim image
115
+ run : |
116
+ cd image && ruby auto_build.rb base_slim_bookworm
117
+ - name : tag slim images
118
+ id : tag-images
119
+ run : |
120
+ TAG=`date +%Y%m%d-%H%M`
121
+ echo "tag=$(echo $TAG)" >> $GITHUB_OUTPUT
122
+ docker tag discourse/base:build_slim_bookworm discourse/base:2.0.$TAG-slim-bookworm
123
+ docker tag discourse/base:build_slim_bookworm discourse/base:slim-bookworm
124
+ - name : build release image
125
+ run : |
126
+ cd image && ruby auto_build.rb base_bookworm
127
+ - name : tag release images
128
+ run : |
129
+ TAG=${{ steps.tag-images.outputs.tag }}
130
+ docker tag discourse/base:build_bookworm discourse/base:2.0.$TAG-bookworm
131
+ docker tag discourse/base:build_bookworm discourse/base:release-bookworm
132
+ - name : build test_build image
133
+ run : |
134
+ cd image && ruby auto_build.rb discourse_test_build_bookworm
135
+ - name : run specs
136
+ run : |
137
+ docker run --rm -e RUBY_ONLY=1 -e USE_TURBO=1 -e SKIP_PLUGINS=1 -e SKIP_LINT=1 discourse/discourse_test:build_bookworm
138
+ - name : Print summary
139
+ run : |
140
+ docker images discourse/base
141
+ - name : push to dockerhub
142
+ if : success() && (github.ref == 'refs/heads/main')
143
+ env :
144
+ DOCKERHUB_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
145
+ run : |
146
+ TAG=${{ steps.tag-images.outputs.tag }}
147
+ docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
148
+ docker push discourse/base:2.0.$TAG-slim-bookworm
149
+ docker push discourse/base:slim-bookworm
150
+ docker push discourse/base:2.0.$TAG-bookworm
151
+ docker push discourse/base:release-bookworm
107
152
test :
108
153
runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
109
154
timeout-minutes : 30
@@ -145,6 +190,47 @@ jobs:
145
190
docker push discourse/discourse_test:slim
146
191
docker push discourse/discourse_test:slim-browsers
147
192
docker push discourse/discourse_test:release
193
+ test_bookworm :
194
+ runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
195
+ timeout-minutes : 30
196
+ needs : base
197
+ defaults :
198
+ run :
199
+ working-directory : image/discourse_test
200
+ steps :
201
+ - uses : actions/checkout@v3
202
+ with :
203
+ fetch-depth : 1
204
+ - name : build discourse_test:slim-bookworm
205
+ run : |
206
+ docker buildx build . --load \
207
+ --build-arg from_tag=slim-bookworm \
208
+ --target base \
209
+ --tag discourse/discourse_test:slim-bookworm
210
+ - name : build discourse_test:slim-browsers-bookworm
211
+ run : |
212
+ docker buildx build . --load \
213
+ --build-arg from_tag=slim-bookworm \
214
+ --target with_browsers \
215
+ --tag discourse/discourse_test:slim-browsers-bookworm
216
+ - name : build discourse_test:release-bookworm
217
+ run : |
218
+ docker buildx build . --load \
219
+ --build-arg from_tag=release-bookworm \
220
+ --target release \
221
+ --tag discourse/discourse_test:release-bookworm
222
+ - name : Print summary
223
+ run : |
224
+ docker images discourse/discourse_test
225
+ - name : push to dockerhub
226
+ if : success() && (github.ref == 'refs/heads/main')
227
+ env :
228
+ DOCKERHUB_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
229
+ run : |
230
+ docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
231
+ docker push discourse/discourse_test:slim-bookworm
232
+ docker push discourse/discourse_test:slim-browsers-bookworm
233
+ docker push discourse/discourse_test:release-bookworm
148
234
dev :
149
235
runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
150
236
timeout-minutes : 30
0 commit comments