5858 name : build-artifacts
5959 - name : Release
6060 uses : softprops/action-gh-release@v2
61- if : ${{ steps.version.outputs.version != '' }}
6261 with :
6362 tag_name : ${{ steps.version.outputs.version_tag }}
6463 prerelease : ${{ steps.version.outputs.increment != 0 }}
@@ -70,23 +69,36 @@ jobs:
7069 .docker/entrypoint.sh
7170 .docker/druid-install-command.sh
7271
73- docker-base :
72+ docker-base-amd64 :
7473 needs : release
7574 uses : ./.github/workflows/docker-build-reusable.yml
7675 with :
7776 dockerfile : Dockerfile
7877 tag_suffix : " "
7978 version : ${{ needs.release.outputs.version }}
8079 version_tag : ${{ needs.release.outputs.version_tag }}
81- platforms : " linux/amd64,linux/arm64"
80+ runs_on : " ubuntu-latest"
81+ secrets :
82+ DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
83+ DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
84+ DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
85+ DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
86+ docker-base-arm64 :
87+ needs : release
88+ uses : ./.github/workflows/docker-build-reusable.yml
89+ with :
90+ dockerfile : Dockerfile
91+ tag_suffix : " "
92+ version : ${{ needs.release.outputs.version }}
93+ version_tag : ${{ needs.release.outputs.version_tag }}
94+ runs_on : " ubuntu-24.04-arm"
8295 secrets :
8396 DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
8497 DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
8598 DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
8699 DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
87100 docker-steamcmd :
88- needs : [release, docker-base]
89- if : ${{ needs.release.outputs.version != '' }}
101+ needs : [release, docker-base-amd64, docker-base-arm64]
90102 uses : ./.github/workflows/docker-build-reusable.yml
91103 with :
92104 dockerfile : Dockerfile.steamcmd
@@ -98,9 +110,24 @@ jobs:
98110 DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
99111 DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
100112 DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
101- docker-nix :
102- needs : [release, docker-base]
103- if : ${{ needs.release.outputs.version != '' }}
113+ docker-nix-amd64 :
114+ needs : [release, docker-base-amd64, docker-base-arm64]
115+ uses : ./.github/workflows/docker-build-reusable.yml
116+ with :
117+ dockerfile : Dockerfile.nix
118+ tag_suffix : " -nix"
119+ version : ${{ needs.release.outputs.version }}
120+ version_tag : ${{ needs.release.outputs.version_tag }}
121+ base_tag_suffix : " "
122+ is_nix : true
123+ runs_on : " ubuntu-latest"
124+ secrets :
125+ DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
126+ DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
127+ DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
128+ DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
129+ docker-nix-arm64 :
130+ needs : [release, docker-base-amd64, docker-base-arm64]
104131 uses : ./.github/workflows/docker-build-reusable.yml
105132 with :
106133 dockerfile : Dockerfile.nix
@@ -109,15 +136,14 @@ jobs:
109136 version_tag : ${{ needs.release.outputs.version_tag }}
110137 base_tag_suffix : " "
111138 is_nix : true
112- platforms : " linux/amd64,linux/arm64 "
139+ runs_on : " ubuntu-24.04-arm "
113140 secrets :
114141 DOCKERHUB_USERNAME : ${{ vars.DOCKERHUB_USERNAME }}
115142 DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
116143 DRUID_ARTIFACTS_REGISTRY_USERNAME : ${{ vars.DRUID_ARTIFACTS_REGISTRY_USERNAME }}
117144 DRUID_ARTIFACTS_REGISTRY_TOKEN : ${{ secrets.DRUID_ARTIFACTS_REGISTRY_TOKEN }}
118145 docker-nix-steamcmd :
119146 needs : [release, docker-steamcmd]
120- if : ${{ needs.release.outputs.version != '' }}
121147 uses : ./.github/workflows/docker-build-reusable.yml
122148 with :
123149 dockerfile : Dockerfile.nix
0 commit comments