|
|
|
@@ -0,0 +1,45 @@ |
|
|
|
name: linux-ppc64-cpu-gcc |
|
|
|
on: [push, pull_request] |
|
|
|
jobs: |
|
|
|
linux-gcc-ppc64le: |
|
|
|
runs-on: ubuntu-20.04 |
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v2 |
|
|
|
|
|
|
|
- name: cache-qemu |
|
|
|
id: cache-qemu |
|
|
|
uses: actions/cache@v1 |
|
|
|
with: |
|
|
|
path: qemu-install |
|
|
|
key: qemu-ppc64le-install-1 |
|
|
|
- name: checkout-qemu |
|
|
|
if: steps.cache-qemu.outputs.cache-hit != 'true' |
|
|
|
uses: actions/checkout@v2 |
|
|
|
with: |
|
|
|
repository: qemu/qemu |
|
|
|
path: qemu |
|
|
|
ref: 8746309137ba470d1b2e8f5ce86ac228625db940 |
|
|
|
- name: qemu |
|
|
|
if: steps.cache-qemu.outputs.cache-hit != 'true' |
|
|
|
run: | |
|
|
|
cd qemu |
|
|
|
./configure --prefix=install --target-list=ppc64le-linux-user --disable-system |
|
|
|
make -j2 |
|
|
|
make install |
|
|
|
cp -r ppc64le-linux-user/install $GITHUB_WORKSPACE/qemu-install |
|
|
|
|
|
|
|
- name: powerpc64le-gnu-toolchain |
|
|
|
run: | |
|
|
|
sudo apt-get update |
|
|
|
sudo apt-get install g++-powerpc64le-linux-gnu |
|
|
|
|
|
|
|
- name: configure |
|
|
|
run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/powerpc64le-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF .. |
|
|
|
- name: build |
|
|
|
run: cmake --build build -j 2 |
|
|
|
|
|
|
|
- name: test |
|
|
|
run: | |
|
|
|
export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH |
|
|
|
cd build |
|
|
|
TESTS_EXECUTABLE_LOADER=qemu-ppc64le TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/powerpc64le-linux-gnu" ctest --output-on-failure -j 2 |