From 94bca5a2a3d1760ad64341b4e6d5c2a592ff6b57 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Thu, 30 Mar 2023 03:16:09 +0200
Subject: [PATCH] ci: add loongarch64 workflow
---
.github/workflows/loongarch64.yml | 65 +++++++++++++++++++++++++++++++
.github/workflows/ppc64le.yml | 3 +-
2 files changed, 67 insertions(+), 1 deletion(-)
create mode 100644 .github/workflows/loongarch64.yml
diff --git a/.github/workflows/loongarch64.yml b/.github/workflows/loongarch64.yml
new file mode 100644
index 000000000000..aa9200ef974b
--- /dev/null
+++ b/.github/workflows/loongarch64.yml
@@ -0,0 +1,65 @@
+name: Build (LoongArch64)
+
+on: [push, pull_request]
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ loongarch64:
+ runs-on: ubuntu-latest
+ container:
+ image: yinshiyou01/ubuntu-la64-cross-gcc:v0
+ steps:
+ - uses: actions/checkout@v3
+ - name: Install build requirements
+ run: |
+ apt-get update -y
+ apt-get install -y cmake ninja-build pkg-config
+ - name: Configure environment
+ run: |
+ echo "/usr/local/cross-tools/bin" >> $GITHUB_PATH
+ echo "CC=loongarch64-unknown-linux-gnu-gcc" >> $GITHUB_ENV
+ echo "CXX=loongarch64-unknown-linux-gnu-g++" >> $GITHUB_ENV
+ - name: Configure (CMake)
+ run: |
+ cmake -S . -B build -G Ninja \
+ -Wdeprecated -Wdev -Werror \
+ -DSDL_SHARED=ON \
+ -DSDL_STATIC=ON \
+ -DSDL_TESTS=ON \
+ -DSDL_WERROR=ON \
+ -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=TRUE \
+ -DTEST_STATIC=TRUE \
+ -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-loongarch64
+ path: build/dist/SDL3*
diff --git a/.github/workflows/ppc64le.yml b/.github/workflows/ppc64le.yml
index efa57a6b832b..36be9b2c01fd 100644
--- a/.github/workflows/ppc64le.yml
+++ b/.github/workflows/ppc64le.yml
@@ -45,7 +45,8 @@ jobs:
- name: Verify CMake configuration files
run: |
cmake -S cmake/test -B cmake_config_build -G Ninja \
- -DTEST_SHARED=FALSE \
+ -DTEST_SHARED=TRUE \
+ -DTEST_STATIC=TRUE \
-DCMAKE_PREFIX_PATH=${{ env.SDL3_DIR }} \
-DCMAKE_BUILD_TYPE=Release
cmake --build cmake_config_build --verbose