Skip to content

Commit

Permalink
feat(tf2-sourcemod): add amd64 image build (#182)
Browse files Browse the repository at this point in the history
  • Loading branch information
garrappachc authored Sep 30, 2024
1 parent ffb8c1f commit 99bc5ab
Showing 1 changed file with 54 additions and 8 deletions.
62 changes: 54 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,11 @@ jobs:
push: true
platforms: linux/amd64

tf2-sourcemod:
tf2-sourcemod-i386:
runs-on: ubuntu-latest
needs: tf2-base-i386
outputs:
tf2-sourcemod-tag: ${{ steps.docker_meta.outputs.version }}
tf2-sourcemod-i386-tag: ${{ steps.docker_meta.outputs.version }}

steps:
- name: Checkout
Expand Down Expand Up @@ -142,15 +142,61 @@ jobs:
with:
context: ./packages/tf2-sourcemod
build-args: |
ARCH=i386
TF2_BASE_TAG=${{ needs.tf2-base-i386.outputs.tf2-base-i386-tag }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: true
platforms: linux/amd64

tf2-sourcemod-amd64:
runs-on: ubuntu-latest
needs: tf2-base-amd64
outputs:
tf2-sourcemod-amd64-tag: ${{ steps.docker_meta.outputs.version }}

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Docker meta
id: docker_meta
uses: docker/metadata-action@v5
with:
images: |
${{ env.REGISTRY }}/melkortf/tf2-sourcemod/amd64
tags: |
type=sha,format=long
type=schedule,pattern=nightly
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./packages/tf2-sourcemod
build-args: |
ARCH=amd64
TF2_BASE_TAG=${{ needs.tf2-base-amd64.outputs.tf2-base-amd64-tag }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: true
platforms: linux/amd64

tf2-mge:
runs-on: ubuntu-latest
needs: tf2-sourcemod
needs: tf2-sourcemod-i386

steps:
- name: Checkout
Expand Down Expand Up @@ -185,15 +231,15 @@ jobs:
with:
context: ./packages/tf2-mge
build-args: |
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod.outputs.tf2-sourcemod-tag }}
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod-i386.outputs.tf2-sourcemod-i386-tag }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: true
platforms: linux/amd64

tf2-competitive:
runs-on: ubuntu-latest
needs: tf2-sourcemod
needs: tf2-sourcemod-i386

steps:
- name: Checkout
Expand Down Expand Up @@ -228,15 +274,15 @@ jobs:
with:
context: ./packages/tf2-competitive
build-args: |
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod.outputs.tf2-sourcemod-tag }}
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod-i386.outputs.tf2-sourcemod-i386-tag }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: true
platforms: linux/amd64

tf2-dm:
runs-on: ubuntu-latest
needs: tf2-sourcemod
needs: tf2-sourcemod-i386

steps:
- name: Checkout
Expand Down Expand Up @@ -271,7 +317,7 @@ jobs:
with:
context: ./packages/tf2-dm
build-args: |
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod.outputs.tf2-sourcemod-tag }}
TF2_SOURCEMOD_TAG=${{ needs.tf2-sourcemod-i386.outputs.tf2-sourcemod-i386-tag }}
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
push: true
Expand Down

0 comments on commit 99bc5ab

Please sign in to comment.