@@ -72,200 +72,15 @@ jobs:
7272 .docker/entrypoint.sh
7373 .docker/druid-install-command.sh
7474
75- docker-base-amd64 :
75+ docker-builds :
7676 needs : release
77- uses : ./.github/workflows/docker-build-reusable .yml
77+ uses : ./.github/workflows/docker-builds .yml
7878 with :
79- dockerfile : Dockerfile
80- runs_on : ubuntu-latest
81- tags : |
82- highcard/druid:${{ needs.release.outputs.version_tag }}-amd64
83- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-amd64
84- build_args : |
85- VERSION=${{ needs.release.outputs.version_tag }}
79+ version_tag : ${{ needs.release.outputs.version_tag }}
80+ version : ${{ needs.release.outputs.version }}
81+ is_pr : false
8682 secrets :
8783 DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
8884 DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
8985 DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
9086 DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
91- docker-base-arm64 :
92- needs : release
93- uses : ./.github/workflows/docker-build-reusable.yml
94- with :
95- dockerfile : Dockerfile
96- runs_on : ubuntu-24.04-arm
97- tags : |
98- highcard/druid:${{ needs.release.outputs.version_tag }}-arm64
99- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-arm64
100- build_args : |
101- VERSION=${{ needs.release.outputs.version_tag }}
102- secrets :
103- DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
104- DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
105- DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
106- DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
107- docker-base-manifest :
108- name : Create multi-arch base manifests
109- needs : [release, docker-base-amd64, docker-base-arm64]
110- runs-on : ubuntu-latest
111- if : ${{ needs.release.outputs.version != '' }}
112- steps :
113- - name : Login to Docker Hub
114- uses : docker/login-action@v3
115- with :
116- username : ${{ vars.DOCKERHUB_USERNAME }}
117- password : ${{ secrets.DOCKERHUB_TOKEN }}
118- - name : Create and push base manifests
119- uses : Noelware/docker-manifest-action@v1
120- with :
121- inputs : highcard/druid:${{ needs.release.outputs.version_tag }}-amd64,highcard/druid:${{ needs.release.outputs.version_tag }}-arm64
122- tags : >-
123- highcard/druid:latest,
124- highcard/druid:stable,
125- highcard/druid:${{ needs.release.outputs.version }},
126- highcard/druid:${{ needs.release.outputs.version_tag }}
127- push : true
128-
129- docker-base-manifest-artifacts :
130- name : Create multi-arch base manifests (artifacts registry)
131- needs : [release, docker-base-amd64, docker-base-arm64]
132- runs-on : ubuntu-latest
133- if : ${{ needs.release.outputs.version != '' }}
134- steps :
135- - name : Login to Artifacts Registry
136- uses : docker/login-action@v3
137- with :
138- registry : artifacts.druid.gg
139- username : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
140- password : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
141- - name : Create and push base manifests (artifacts)
142- uses : Noelware/docker-manifest-action@v1
143- with :
144- inputs : artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-amd64,artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-arm64
145- tags : >-
146- artifacts.druid.gg/druid-team/druid:latest,
147- artifacts.druid.gg/druid-team/druid:stable,
148- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version }},
149- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}
150- push : true
151-
152- docker-steamcmd :
153- needs : [release, docker-base-manifest, docker-base-manifest-artifacts]
154- uses : ./.github/workflows/docker-build-reusable.yml
155- with :
156- dockerfile : Dockerfile.steamcmd
157- tags : |
158- highcard/druid:latest-steamcmd
159- highcard/druid:stable-steamcmd
160- highcard/druid:${{ needs.release.outputs.version }}-steamcmd
161- highcard/druid:${{ needs.release.outputs.version_tag }}-steamcmd
162- artifacts.druid.gg/druid-team/druid:latest-steamcmd
163- artifacts.druid.gg/druid-team/druid:stable-steamcmd
164- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version }}-steamcmd
165- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-steamcmd
166- build_args : |
167- VERSION=${{ needs.release.outputs.version_tag }}
168- secrets :
169- DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
170- DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
171- DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
172- DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
173-
174- docker-nix-amd64 :
175- needs : [release, docker-base-manifest, docker-base-manifest-artifacts]
176- uses : ./.github/workflows/docker-build-reusable.yml
177- with :
178- dockerfile : Dockerfile.nix
179- runs_on : ubuntu-latest
180- tags : |
181- highcard/druid:${{ needs.release.outputs.version_tag }}-nix-amd64
182- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix-amd64
183- build_args : |
184- VERSION=${{ needs.release.outputs.version_tag }}
185- secrets :
186- DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
187- DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
188- DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
189- DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
190- docker-nix-arm64 :
191- needs : [release, docker-base-manifest, docker-base-manifest-artifacts]
192- uses : ./.github/workflows/docker-build-reusable.yml
193- with :
194- dockerfile : Dockerfile.nix
195- runs_on : ubuntu-24.04-arm
196- tags : |
197- highcard/druid:${{ needs.release.outputs.version_tag }}-nix-arm64
198- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix-arm64
199- build_args : |
200- VERSION=${{ needs.release.outputs.version_tag }}
201- secrets :
202- DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
203- DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
204- DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
205- DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
206- docker-nix-steamcmd :
207- needs : [release, docker-steamcmd]
208- uses : ./.github/workflows/docker-build-reusable.yml
209- with :
210- dockerfile : Dockerfile.nix
211- tags : |
212- highcard/druid:latest-nix-steamcmd
213- highcard/druid:stable-nix-steamcmd
214- highcard/druid:${{ needs.release.outputs.version }}-nix-steamcmd
215- highcard/druid:${{ needs.release.outputs.version_tag }}-nix-steamcmd
216- artifacts.druid.gg/druid-team/druid:latest-nix-steamcmd
217- artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd
218- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version }}-nix-steamcmd
219- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix-steamcmd
220- build_args : |
221- VERSION=${{ needs.release.outputs.version_tag }}-steamcmd
222- secrets :
223- DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
224- DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
225- DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
226- DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
227-
228- docker-nix-manifest :
229- name : Create multi-arch nix manifests
230- needs : [release, docker-nix-amd64, docker-nix-arm64]
231- runs-on : ubuntu-latest
232- if : ${{ needs.release.outputs.version != '' }}
233- steps :
234- - name : Login to Docker Hub
235- uses : docker/login-action@v3
236- with :
237- username : ${{ vars.DOCKERHUB_USERNAME }}
238- password : ${{ secrets.DOCKERHUB_TOKEN }}
239- - name : Create and push nix manifests
240- uses : Noelware/docker-manifest-action@v1
241- with :
242- inputs : highcard/druid:${{ needs.release.outputs.version_tag }}-nix-amd64,highcard/druid:${{ needs.release.outputs.version_tag }}-nix-arm64
243- tags : >-
244- highcard/druid:latest-nix,
245- highcard/druid:stable-nix,
246- highcard/druid:${{ needs.release.outputs.version }}-nix,
247- highcard/druid:${{ needs.release.outputs.version_tag }}-nix
248- push : true
249-
250- docker-nix-manifest-artifacts :
251- name : Create multi-arch nix manifests (artifacts registry)
252- needs : [release, docker-nix-amd64, docker-nix-arm64]
253- runs-on : ubuntu-latest
254- if : ${{ needs.release.outputs.version != '' }}
255- steps :
256- - name : Login to Artifacts Registry
257- uses : docker/login-action@v3
258- with :
259- registry : artifacts.druid.gg
260- username : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
261- password : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
262- - name : Create and push nix manifests (artifacts)
263- uses : Noelware/docker-manifest-action@v1
264- with :
265- inputs : artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix-amd64,artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix-arm64
266- tags : >-
267- artifacts.druid.gg/druid-team/druid:latest-nix,
268- artifacts.druid.gg/druid-team/druid:stable-nix,
269- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version }}-nix,
270- artifacts.druid.gg/druid-team/druid:${{ needs.release.outputs.version_tag }}-nix
271- push : true
0 commit comments