| name: linux-loongarch64-cpu-gcc |
| on: |
| push: |
| branches: [master] |
| paths: |
| - '.github/workflows/linux-loongarch64-cpu-gcc.yml' |
| - 'toolchains/loongarch64-linux-gnu.toolchain.cmake' |
| - 'toolchains/loongarch64-unknown-linux-gnu.toolchain.cmake' |
| - 'CMakeLists.txt' |
| - 'cmake/**' |
| - 'src/*' |
| - 'src/layer/*' |
| - 'src/layer/loongarch/**' |
| - 'tests/**' |
| pull_request: |
| branches: [master] |
| paths: |
| - '.github/workflows/linux-loongarch64-cpu-gcc.yml' |
| - 'toolchains/loongarch64-linux-gnu.toolchain.cmake' |
| - 'toolchains/loongarch64-unknown-linux-gnu.toolchain.cmake' |
| - 'CMakeLists.txt' |
| - 'cmake/**' |
| - 'src/*' |
| - 'src/layer/*' |
| - 'src/layer/loongarch/**' |
| - 'tests/**' |
| concurrency: |
| group: linux-loongarch64-cpu-gcc-${{ github.ref }} |
| cancel-in-progress: true |
| permissions: |
| contents: read |
|
|
| jobs: |
| linux-gcc-loongarch64: |
| runs-on: [self-hosted, linux, centos] |
|
|
| steps: |
| - uses: actions/checkout@v4 |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
|
|
| - name: build |
| run: | |
| export LOONGARCH64_ROOT_PATH=/data/action/osd/cross-tools |
| mkdir build && cd build |
| cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/loongarch64-unknown-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON .. |
| cmake --build . -j 4 |
| |
| - name: test |
| run: | |
| export PATH=/data/action/osd/qemu-loongson/qemu-install/bin:$PATH |
| cd build |
| TESTS_EXECUTABLE_LOADER=qemu-loongarch64 TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/data/action/osd/cross-tools/target" ctest --output-on-failure -j 4 |
| |