| name: linux-x86-cpu-gcc | |
| on: | |
| push: | |
| branches: [master] | |
| paths: | |
| - '.github/workflows/linux-x86-cpu-gcc.yml' | |
| - 'toolchains/host.gcc-m32.toolchain.cmake' | |
| - 'CMakeLists.txt' | |
| - 'cmake/**' | |
| - 'src/*' | |
| - 'src/layer/*' | |
| - 'src/layer/x86/**' | |
| - 'tests/**' | |
| pull_request: | |
| branches: [master] | |
| paths: | |
| - '.github/workflows/linux-x86-cpu-gcc.yml' | |
| - 'toolchains/host.gcc-m32.toolchain.cmake' | |
| - 'CMakeLists.txt' | |
| - 'cmake/**' | |
| - 'src/*' | |
| - 'src/layer/*' | |
| - 'src/layer/x86/**' | |
| - 'tests/**' | |
| concurrency: | |
| group: linux-x86-cpu-gcc-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| linux-gcc: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: update | |
| run: sudo apt-get update | |
| - name: gcc-multilib | |
| run: sudo apt-get install gcc-multilib g++-multilib | |
| - name: build | |
| run: | | |
| mkdir build && cd build | |
| cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-m32.toolchain.cmake -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF .. | |
| cmake --build . -j 2 | |
| - name: test | |
| run: cd build && ctest --output-on-failure -j 2 | |
| - name: build-nosse | |
| run: | | |
| mkdir build-nosse && cd build-nosse | |
| cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-m32.toolchain.cmake -DNCNN_RUNTIME_CPU=OFF -DNCNN_SSE2=OFF -DNCNN_AVX=OFF -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF .. | |
| cmake --build . -j 2 | |
| - name: test-nosse | |
| run: cd build-nosse && ctest --output-on-failure -j 2 | |
| - name: build-shared | |
| run: | | |
| mkdir build-shared && cd build-shared | |
| cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-m32.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_SHARED_LIB=ON .. | |
| cmake --build . -j 2 | |
| - name: build-noint8 | |
| run: | | |
| mkdir build-noint8 && cd build-noint8 | |
| cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-m32.toolchain.cmake -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_INT8=OFF .. | |
| cmake --build . -j 2 | |
| - name: test-noint8 | |
| run: cd build-noint8 && ctest --output-on-failure -j 2 | |