aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/validate.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/validate.yml')
-rw-r--r--.github/workflows/validate.yml45
1 files changed, 45 insertions, 0 deletions
diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml
index d96645ac9..dfdb9677d 100644
--- a/.github/workflows/validate.yml
+++ b/.github/workflows/validate.yml
@@ -247,3 +247,48 @@ jobs:
with:
name: zenserver-macos
path: build/zenserver-macos.zip
+
+ docker-build:
+ name: Build Docker Images
+ if: github.ref_name == 'main'
+ runs-on: [linux, x64, zen]
+ timeout-minutes: 15
+ needs: [linux-build, windows-build]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Download Linux bundle
+ uses: actions/download-artifact@v1
+ with:
+ name: zenserver-linux
+ path: artifacts/linux
+
+ - name: Download Windows bundle
+ uses: actions/download-artifact@v1
+ with:
+ name: zenserver-win64
+ path: artifacts/win64
+
+ - name: Extract binaries
+ run: |
+ mkdir -p build/linux/x86_64/release
+ unzip artifacts/linux/zenserver-linux.zip -d artifacts/linux-extracted
+ cp artifacts/linux-extracted/zenserver build/linux/x86_64/release/
+ mkdir -p build/win-binary-staging
+ unzip artifacts/win64/zenserver-win64.zip -d artifacts/win-extracted
+ cp artifacts/win-extracted/zenserver.exe build/win-binary-staging/
+
+ - name: Build Docker image (with Wine + Windows binary)
+ run: |
+ docker build \
+ -t zenserver-compute:latest \
+ --build-arg WIN_BINARY_DIR=build/win-binary-staging \
+ -f docker/Dockerfile .
+
+ - name: Build Docker image (Linux only, no Wine)
+ run: |
+ docker build \
+ -t zenserver-compute-linux:latest \
+ --build-arg INSTALL_WINE=false \
+ -f docker/Dockerfile .