From 94bca5a2a3d1760ad64341b4e6d5c2a592ff6b57 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten 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 0000000000..aa9200ef97 --- /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 efa57a6b83..36be9b2c01 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