ci: use loongson official cross toolchains

main
Anonymous Maarten 2023-03-30 05:02:36 +02:00
parent eed266d266
commit c82cca0494
2 changed files with 35 additions and 8 deletions

View File

@ -9,19 +9,46 @@ concurrency:
jobs:
loongarch64:
runs-on: ubuntu-latest
container:
image: yinshiyou01/ubuntu-la64-cross-gcc:v0
strategy:
fail-fast: false
matrix:
platform:
- { toolchain-version: 2022.09.06 }
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
sudo apt-get update -y
sudo apt-get install -y --no-install-recommends cmake ninja-build pkg-config tar wget
- uses: actions/cache/restore@v3
id: restore-cache
with:
path: /opt/cross-tools
key: loongarch64-${{ matrix.platform.toolchain-version }}
- name: Download LoongArch64 gcc+glibc toolchain
if: ${{ !steps.restore-cache.outputs.cache-hit }}
run: |
echo "/usr/local/cross-tools/bin" >> $GITHUB_PATH
url="https://github.com/loongson/build-tools/releases/download/${{ matrix.platform.toolchain-version }}/loongarch64-clfs-6.3-cross-tools-gcc-glibc.tar.xz"
wget "$url" -O /tmp/toolchain.tar.xz
mkdir -p /opt
tar -C /opt -x -f /tmp/toolchain.tar.xz
- uses: actions/cache/save@v3
if: ${{ !steps.restore-cache.outputs.cache-hit }}
with:
path: /opt/cross-tools
key: loongarch64-${{ matrix.platform.toolchain-version }}
- name: Set-up Loongarch64 build environment
run: |
echo "/opt/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 \

View File

@ -20,8 +20,8 @@ jobs:
fail-fast: false
matrix:
platform:
- { name: Vita (GLES w/ pib), os: windows-latest, pib: true, version: 1.1.4, artifact: SDL-vita-pib }
- { name: Vita (GLES w/ PVR_PSP2 + gles4vita), os: windows-latest, pvr: true, version: 3.9, artifact: SDL-vita-pvr }
- { name: Vita (GLES w/ pib), pib: true, version: 1.1.4, artifact: SDL-vita-pib }
- { name: Vita (GLES w/ PVR_PSP2 + gles4vita), pvr: true, version: 3.9, artifact: SDL-vita-pvr }
steps:
- uses: actions/checkout@v3