From 7ea6ef4076af90f78c03ebd968c9ed622d57f448 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Wed, 15 Mar 2023 04:57:50 +0100
Subject: [PATCH] ci: add workflow for building SDL on ppc64le
---
.github/workflows/ppc64le.yml | 60 +++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
create mode 100644 .github/workflows/ppc64le.yml
diff --git a/.github/workflows/ppc64le.yml b/.github/workflows/ppc64le.yml
new file mode 100644
index 000000000000..efa57a6b832b
--- /dev/null
+++ b/.github/workflows/ppc64le.yml
@@ -0,0 +1,60 @@
+name: Build (PowerPC64)
+
+on: [push, pull_request]
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ ppc64le:
+ runs-on: ubuntu-latest
+ container:
+ image: dockcross/linux-ppc64le:latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Install build requirements
+ run: |
+ apt-get update -y
+ apt-get install -y cmake ninja-build
+ - name: Configure (CMake)
+ run: |
+ # FIXME: Enable SDL_WERROR
+ cmake -S . -B build -G Ninja \
+ -Wdeprecated -Wdev -Werror \
+ -DSDL_SHARED=ON \
+ -DSDL_STATIC=ON \
+ -DSDL_TESTS=ON \
+ -DSDL_WERROR=OFF \
+ -DSDL_TESTS=ON \
+ -DSDL_INSTALL_TESTS=ON \
+ -DSDL_VENDOR_INFO="Github Workflow" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=prefix
+ - name: Build (CMake)
+ run: |
+ cmake --build build --verbose
+ - name: Install (CMake)
+ run: |
+ echo "SDL3_DIR=$(pwd)/prefix" >> $GITHUB_ENV
+ cmake --install build/
+ ( cd prefix; find ) | LC_ALL=C sort -u
+ - name: Package (CPack)
+ run: |
+ cmake --build build/ --config Release --target package
+ - name: Verify CMake configuration files
+ run: |
+ cmake -S cmake/test -B cmake_config_build -G Ninja \
+ -DTEST_SHARED=FALSE \
+ -DCMAKE_PREFIX_PATH=${{ env.SDL3_DIR }} \
+ -DCMAKE_BUILD_TYPE=Release
+ cmake --build cmake_config_build --verbose
+ - name: Verify sdl3.pc
+ run: |
+ export PKG_CONFIG_PATH=${{ env.SDL3_DIR }}/lib/pkgconfig
+ cmake/test/test_pkgconfig.sh
+ - uses: actions/upload-artifact@v3
+ with:
+ if-no-files-found: error
+ name: SDL-ppc64le
+ path: build/dist/SDL3*