1
name: linux-mips-cpu-gcc
6
- '.github/workflows/linux-mips-cpu-gcc.yml'
7
- 'toolchains/mipsel-linux-gnu.toolchain.cmake'
8
- 'toolchains/mipsisa32r6el-linux-gnu.toolchain.cmake'
18
- '.github/workflows/linux-mips-cpu-gcc.yml'
19
- 'toolchains/mipsel-linux-gnu.toolchain.cmake'
20
- 'toolchains/mipsisa32r6el-linux-gnu.toolchain.cmake'
28
group: linux-mips-cpu-gcc-${{ github.ref }}
29
cancel-in-progress: true
37
- uses: actions/checkout@v4
41
uses: actions/cache@v4
44
key: qemu-mipsel-install-20220502-2
45
- name: install-qemu-build-deps
46
if: steps.cache-qemu.outputs.cache-hit != 'true'
49
sudo apt-get install autoconf automake autotools-dev ninja-build
51
if: steps.cache-qemu.outputs.cache-hit != 'true'
52
uses: actions/checkout@v4
56
ref: f5643914a9e8f79c606a76e6a9d7ea82a3fc3e65
58
if: steps.cache-qemu.outputs.cache-hit != 'true'
61
./configure --prefix=$GITHUB_WORKSPACE/qemu-install --target-list=mipsel-linux-user --disable-system
65
- name: mipsel-gnu-toolchain
68
sudo apt-get install g++-mipsel-linux-gnu
71
run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/mipsel-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
73
run: cmake --build build -j $(nproc)
77
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
79
TESTS_EXECUTABLE_LOADER=qemu-mipsel TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/mipsel-linux-gnu" ctest --output-on-failure -j $(nproc)
81
linux-gcc-mipsisa32r6el:
84
- uses: actions/checkout@v4
88
uses: actions/cache@v4
91
key: qemu-mipsel-install-20220502-2
92
- name: install-qemu-build-deps
93
if: steps.cache-qemu.outputs.cache-hit != 'true'
96
sudo apt-get install autoconf automake autotools-dev ninja-build
98
if: steps.cache-qemu.outputs.cache-hit != 'true'
99
uses: actions/checkout@v4
101
repository: qemu/qemu
103
ref: f5643914a9e8f79c606a76e6a9d7ea82a3fc3e65
105
if: steps.cache-qemu.outputs.cache-hit != 'true'
108
./configure --prefix=$GITHUB_WORKSPACE/qemu-install --target-list=mipsel-linux-user --disable-system
112
- name: mipsisa32r6el-gnu-toolchain
115
sudo apt-get install g++-mipsisa32r6el-linux-gnu
118
run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/mipsisa32r6el-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
120
run: cmake --build build -j $(nproc)
124
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
126
TESTS_EXECUTABLE_LOADER=qemu-mipsel TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/mipsisa32r6el-linux-gnu" ctest --output-on-failure -j $(nproc)