ulib/.gitea/workflows/linux-mips64-gcc.yml
Workflow config file is invalid. Please check your config file: yaml: unmarshal errors: line 26: cannot unmarshal !!map into string
2023-12-05 16:30:25 +08:00

64 lines
1.8 KiB
YAML

name: linux-mips64-gcc
on:
- push
- pull_request
concurrency:
group: linux-mips64-gcc-${{ github.ref }}
cancel-in-progress: true
permissions:
- read
jobs:
linux-gcc-mips64el:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: cache-qemu
id: cache-qemu
uses: actions/cache@v3
with:
with:
path: qemu-install
key: qemu-mips64el-install-20220502-2
- name: install-qemu-build-deps
if: steps.cache-qemu.outputs.cache-hit != 'true'
run: |
sudo apt-get update -y
sudo apt-get install -y autoconf automake autotools-dev ninja-build
- name: checkout-qeu
if: steps.cache-qemu.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
repository: qemu/qemu
path: qemu
ref: f5643914a9e8f79c606a76e6a9d7ea82a3fc3e65
- name: qemu
if: steps.cache-qemu.outputs.cache-hit != 'true'
run: |
cd qemu
./configure --target-list=mips64el-linux-user --prefix=$GITHUB_WORKSPACE/qemu-install
make -j `nproc`
make install
- name: mips64el-gnuabi64-toolchain
run: |
sudo apt-get update
sudo apt-get install g++-mips64el-linux-gnuabi64
- name: configure
run: |
mkdir build && cd build
cmake .. -DULIB_BUILD_TESTS=ON -DCMAKE_TOOLCHAIN_FILE=../toolchains/mips64el-linux-gnuabi64.toolchain.cmake
- name: test
run: |
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
cd build
TESTS_EXECUTABLE_LOADER=qemu-mips64el TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/mips64el-linux-gnuabi64" ctest --output-on-failure -j`nproc`