@@ -104,6 +104,51 @@ jobs:
104104 run : |
105105 docker tag discourse/base:release${{ steps.arch-helper.outputs.arch_postfix_dash }} discourse/base:aarch64
106106 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
107152 test :
108153 runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
109154 timeout-minutes : 30
@@ -145,6 +190,47 @@ jobs:
145190 docker push discourse/discourse_test:slim
146191 docker push discourse/discourse_test:slim-browsers
147192 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_bookworm
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
148234 dev :
149235 runs-on : ubuntu-20.04${{ ((github.event_name != 'schedule') && '-8core') || '' }}
150236 timeout-minutes : 30
0 commit comments