ulib/.gitea/workflows/linux-mips64-gcc.yml
tqcq d58c9feb61
Some checks failed
rpcrypto-build / build (Debug, mipsel-openwrt-linux-musl.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Debug, hisiv510.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Debug, hisiv500.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Debug, himix200.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Debug, host-afl.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Debug, mipsel-openwrt-linux.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, himix200.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, hisiv500.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, hisiv510.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, host-afl.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, mipsel-openwrt-linux-musl.toolchain.cmake) (push) Has been cancelled
rpcrypto-build / build (Release, mipsel-openwrt-linux.toolchain.cmake) (push) Has been cancelled
linux-x64-gcc / linux-gcc (push) Failing after 43s
linux-mips64-gcc / linux-gcc-mips64el (push) Failing after 1m54s
feature delete sigslot_test
2023-12-05 17:11:55 +08:00

78 lines
2.2 KiB
YAML

name: linux-mips64-gcc
on:
push:
paths:
- '.gitea/workflows/linux-mips64-gcc.yml'
- 'toolchains/mips64el-linux-gnuabi64.toolchain.cmake'
- 'src/**'
- 'tests/**'
- 'CMakeLists.txt'
- 'cmake/**'
pull_request:
paths:
- '.gitea/workflows/linux-mips64-gcc.yml'
- 'toolchains/mips64el-linux-gnuabi64.toolchain.cmake'
- 'src/**'
- 'tests/**'
- 'CMakeLists.txt'
- 'cmake/**'
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:
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-qemu
if: steps.cache-qemu.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
github-server-url: https://gitlab.com
repository: qemu-project/qemu.git
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`