Skip to content

Commit 403d3c2

Browse files
committed
chore: different arm runners
1 parent 083c71a commit 403d3c2

2 files changed

Lines changed: 39 additions & 14 deletions

File tree

.github/workflows/build.yml

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ jobs:
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

.github/workflows/docker-build-reusable.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ on:
2222
required: false
2323
type: boolean
2424
default: false
25-
platforms:
25+
runs_on:
2626
required: false
2727
type: string
28-
default: "linux/amd64"
28+
default: "ubuntu-latest"
2929
secrets:
3030
DOCKERHUB_USERNAME:
3131
required: true
@@ -38,7 +38,7 @@ on:
3838

3939
jobs:
4040
build:
41-
runs-on: ubuntu-latest
41+
runs-on: ${{ inputs.runs_on }}
4242
steps:
4343
- uses: actions/checkout@v4
4444
with:
@@ -62,7 +62,6 @@ jobs:
6262
with:
6363
context: .
6464
file: ${{ inputs.dockerfile }}
65-
platforms: ${{ inputs.platforms }}
6665
tags: |
6766
highcard/druid:latest${{ inputs.tag_suffix }}
6867
highcard/druid:stable${{ inputs.tag_suffix }}

0 commit comments

Comments
 (0)