@@ -127,87 +127,87 @@ jobs:
127127 NEW_RELEASE=$(docker manifest inspect -v --insecure localhost:5000/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }} | jq -r '.SchemaV2Manifest.layers[] | .size / 1024 / 1024 | .*100 | round/100' | awk '{print $0; sum+= $0}; END {print sum}' | tail -n 1)
128128 echo "current slim: ${CURRENT_SLIM}MB release: ${CURRENT_RELEASE}MB. new slim: ${NEW_SLIM}MB release: ${NEW_RELEASE}MB"
129129
130- - name : push to dockerhub
131- if : github.ref == 'refs/heads/main'
132- env :
133- DOCKERHUB_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
134- run : |
135- docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
136- docker push discourse/base:2.0.${{ env.TIMESTAMP }}-slim-${{ matrix.arch }}
137- docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}
138- docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}-pg-15
139- docker push discourse/base:2.0.${{ env.TIMESTAMP }}-stable-${{ matrix.arch }}
140- docker push discourse/discourse_dev:${{ env.TIMESTAMP }}-${{ matrix.arch }}
141-
142- - name : Push discourse/base:aarch64 image for backwards compatibility
143- if : (github.ref == 'refs/heads/main') && (matrix.arch == 'arm64')
144- run : |
145- docker tag discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }} discourse/base:aarch64
146- docker push discourse/base:aarch64
147- push_multi_arch_manifests :
148- runs-on : ubuntu-latest
149- needs : [base, timestamp]
150- env :
151- TIMESTAMP : ${{ needs.timestamp.outputs.timestamp }}
152- if : github.ref == 'refs/heads/main'
153- steps :
154- - name : create and push multi-arch manifests
155- run : |
156- docker login --username discoursebuild --password ${{ secrets.DOCKERHUB_PASSWORD }}
157-
158- # Slim timestamped
159- docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-slim \
160- -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-amd64 \
161- -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-arm64
162-
163- # Slim release
164- docker manifest create discourse/base:slim \
165- -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-amd64 \
166- -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-arm64
167-
168- # Full Discourse `main` branch timestamped
169- docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }} \
170- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64 \
171- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64
172-
173- # Full Discourse `main` branch timestamped with PG 15
174- docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-pg-15 \
175- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64-pg-15 \
176- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64-pg-15
177-
178- # Full Discourse `stable` branch timestamped
179- docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-stable \
180- -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-amd64 \
181- -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-arm64
182-
183- # Full Discourse `main` branch release
184- docker manifest create discourse/base:release \
185- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64 \
186- -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64
187-
188- # Full Discourse `stable` branch release
189- docker manifest create discourse/base:release-stable \
190- -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-amd64 \
191- -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-arm64
192-
193- # Dev timestamped
194- docker manifest create discourse/discourse_dev:${{ env.TIMESTAMP }} \
195- -a discourse/discourse_dev:${{ env.TIMESTAMP }}-amd64 \
196- -a discourse/discourse_dev:${{ env.TIMESTAMP }}-arm64
197-
198- # Dev release
199- docker manifest create discourse/discourse_dev:release \
200- -a discourse/discourse_dev:${{ env.TIMESTAMP }}-amd64 \
201- -a discourse/discourse_dev:${{ env.TIMESTAMP }}-arm64
202-
203- docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-slim
204- docker manifest push discourse/base:slim
205- docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}
206- docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-stable
207- docker manifest push discourse/base:release
208- docker manifest push discourse/base:release-stable
209- docker manifest push discourse/discourse_dev:${{ env.TIMESTAMP }}
210- docker manifest push discourse/discourse_dev:release
130+ # - name: push to dockerhub
131+ # if: github.ref == 'refs/heads/main'
132+ # env:
133+ # DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
134+ # run: |
135+ # docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
136+ # docker push discourse/base:2.0.${{ env.TIMESTAMP }}-slim-${{ matrix.arch }}
137+ # docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}
138+ # docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}-pg-15
139+ # docker push discourse/base:2.0.${{ env.TIMESTAMP }}-stable-${{ matrix.arch }}
140+ # docker push discourse/discourse_dev:${{ env.TIMESTAMP }}-${{ matrix.arch }}
141+
142+ # - name: Push discourse/base:aarch64 image for backwards compatibility
143+ # if: (github.ref == 'refs/heads/main') && (matrix.arch == 'arm64')
144+ # run: |
145+ # docker tag discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }} discourse/base:aarch64
146+ # docker push discourse/base:aarch64
147+ # push_multi_arch_manifests:
148+ # runs-on: ubuntu-latest
149+ # needs: [base, timestamp]
150+ # env:
151+ # TIMESTAMP: ${{ needs.timestamp.outputs.timestamp }}
152+ # if: github.ref == 'refs/heads/main'
153+ # steps:
154+ # - name: create and push multi-arch manifests
155+ # run: |
156+ # docker login --username discoursebuild --password ${{ secrets.DOCKERHUB_PASSWORD }}
157+
158+ # # Slim timestamped
159+ # docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-slim \
160+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-amd64 \
161+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-arm64
162+
163+ # # Slim release
164+ # docker manifest create discourse/base:slim \
165+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-amd64 \
166+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-arm64
167+
168+ # # Full Discourse `main` branch timestamped
169+ # docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }} \
170+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64 \
171+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64
172+
173+ # # Full Discourse `main` branch timestamped with PG 15
174+ # docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-pg-15 \
175+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64-pg-15 \
176+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64-pg-15
177+
178+ # # Full Discourse `stable` branch timestamped
179+ # docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-stable \
180+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-amd64 \
181+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-arm64
182+
183+ # # Full Discourse `main` branch release
184+ # docker manifest create discourse/base:release \
185+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64 \
186+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-arm64
187+
188+ # # Full Discourse `stable` branch release
189+ # docker manifest create discourse/base:release-stable \
190+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-amd64 \
191+ # -a discourse/base:2.0.${{ env.TIMESTAMP }}-stable-arm64
192+
193+ # # Dev timestamped
194+ # docker manifest create discourse/discourse_dev:${{ env.TIMESTAMP }} \
195+ # -a discourse/discourse_dev:${{ env.TIMESTAMP }}-amd64 \
196+ # -a discourse/discourse_dev:${{ env.TIMESTAMP }}-arm64
197+
198+ # # Dev release
199+ # docker manifest create discourse/discourse_dev:release \
200+ # -a discourse/discourse_dev:${{ env.TIMESTAMP }}-amd64 \
201+ # -a discourse/discourse_dev:${{ env.TIMESTAMP }}-arm64
202+
203+ # docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-slim
204+ # docker manifest push discourse/base:slim
205+ # docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}
206+ # docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-stable
207+ # docker manifest push discourse/base:release
208+ # docker manifest push discourse/base:release-stable
209+ # docker manifest push discourse/discourse_dev:${{ env.TIMESTAMP }}
210+ # docker manifest push discourse/discourse_dev:release
211211 test :
212212 runs-on : ['debian-12', 'testing']
213213 timeout-minutes : 30
@@ -240,12 +240,12 @@ jobs:
240240 - name : Print summary
241241 run : |
242242 docker images discourse/discourse_test
243- - name : push to dockerhub
244- if : success() && (github.ref == 'refs/heads/main')
245- env :
246- DOCKERHUB_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
247- run : |
248- docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
249- docker push discourse/discourse_test:slim
250- docker push discourse/discourse_test:slim-browsers
251- docker push discourse/discourse_test:release
243+ # - name: push to dockerhub
244+ # if: success() && (github.ref == 'refs/heads/main')
245+ # env:
246+ # DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
247+ # run: |
248+ # docker login --username discoursebuild --password $DOCKERHUB_PASSWORD
249+ # docker push discourse/discourse_test:slim
250+ # docker push discourse/discourse_test:slim-browsers
251+ # docker push discourse/discourse_test:release
0 commit comments