6
- '.github/workflows/linux-arm-cpu-gcc.yml'
7
- 'toolchains/arm-linux-gnueabi.toolchain.cmake'
8
- 'toolchains/arm-linux-gnueabihf.toolchain.cmake'
18
- '.github/workflows/linux-arm-cpu-gcc.yml'
19
- 'toolchains/arm-linux-gnueabi.toolchain.cmake'
20
- 'toolchains/arm-linux-gnueabihf.toolchain.cmake'
28
group: linux-arm-cpu-gcc-${{ github.ref }}
29
cancel-in-progress: true
37
- uses: actions/checkout@v4
41
uses: actions/cache@v4
44
key: qemu-arm-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=arm-linux-user --disable-system
65
- name: arm-gnu-toolchain
68
sudo apt-get install g++-arm-linux-gnueabi
72
mkdir build && cd build
73
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabi.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
74
cmake --build . -j $(nproc)
77
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
79
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabi" ctest --output-on-failure -j $(nproc)
83
mkdir build-noint8 && cd build-noint8
84
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabi.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
85
cmake --build . -j $(nproc)
88
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
90
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabi" ctest --output-on-failure -j $(nproc)
95
- uses: actions/checkout@v4
99
uses: actions/cache@v4
102
key: qemu-arm-install-20220502-2
103
- name: install-qemu-build-deps
104
if: steps.cache-qemu.outputs.cache-hit != 'true'
107
sudo apt-get install autoconf automake autotools-dev ninja-build
108
- name: checkout-qemu
109
if: steps.cache-qemu.outputs.cache-hit != 'true'
110
uses: actions/checkout@v4
112
repository: qemu/qemu
114
ref: f5643914a9e8f79c606a76e6a9d7ea82a3fc3e65
116
if: steps.cache-qemu.outputs.cache-hit != 'true'
119
./configure --prefix=$GITHUB_WORKSPACE/qemu-install --target-list=arm-linux-user --disable-system
123
- name: arm-gnu-toolchain
126
sudo apt-get install g++-arm-linux-gnueabihf
130
mkdir build && cd build
131
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
132
cmake --build . -j $(nproc)
135
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
137
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabihf" ctest --output-on-failure -j $(nproc)
141
mkdir build-noint8 && cd build-noint8
142
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON -DNCNN_INT8=OFF ..
143
cmake --build . -j $(nproc)
146
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
148
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabihf" ctest --output-on-failure -j $(nproc)
150
linux-gcc-armhf-vfpv3-d16:
151
runs-on: ubuntu-20.04
153
- uses: actions/checkout@v4
157
uses: actions/cache@v4
160
key: qemu-arm-install-20220502-2
161
- name: install-qemu-build-deps
162
if: steps.cache-qemu.outputs.cache-hit != 'true'
165
sudo apt-get install autoconf automake autotools-dev ninja-build
166
- name: checkout-qemu
167
if: steps.cache-qemu.outputs.cache-hit != 'true'
168
uses: actions/checkout@v4
170
repository: qemu/qemu
172
ref: f5643914a9e8f79c606a76e6a9d7ea82a3fc3e65
174
if: steps.cache-qemu.outputs.cache-hit != 'true'
177
./configure --prefix=$GITHUB_WORKSPACE/qemu-install --target-list=arm-linux-user --disable-system
181
- name: arm-gnu-toolchain
184
sudo apt-get install g++-arm-linux-gnueabihf
188
mkdir build && cd build
189
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf-vfpv3-d16.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON ..
190
cmake --build . -j $(nproc)
193
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
195
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabihf" ctest --output-on-failure -j $(nproc)
199
mkdir build-noint8 && cd build-noint8
200
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf-vfpv3-d16.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON -DNCNN_INT8=OFF ..
201
cmake --build . -j $(nproc)
204
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH
206
TESTS_EXECUTABLE_LOADER=qemu-arm TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/arm-linux-gnueabihf" ctest --output-on-failure -j $(nproc)