From cc3151979eccbc39f9229e86f15bc233a020cdcc Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Tue, 12 Nov 2024 11:05:09 +0000 Subject: [PATCH 1/2] Add basic github build pipeline --- .github/workflows/build_test.yaml | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/build_test.yaml diff --git a/.github/workflows/build_test.yaml b/.github/workflows/build_test.yaml new file mode 100644 index 0000000..6adf43a --- /dev/null +++ b/.github/workflows/build_test.yaml @@ -0,0 +1,48 @@ +name: Build and test +run-name: Build and test PR${{ github.event.number }} + +on: + workflow_dispatch: + push: + branches: + - main + tags: + - '*' + pull_request: + branches: + - main + +jobs: + build-ubuntu-x64-clang: + name: Ubuntu x64 Clang + runs-on: ubuntu-22.04 + steps: + - name: Git checkout + uses: actions/checkout@v4 + with: + submodules: 'true' + + - name: Build layer_example + run: | + export CXX=clang++ + mkdir layer_example/build_rel + cd layer_example/build_rel + cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. + make -j4 + + build-ubuntu-x64-gcc: + name: Ubuntu x64 GCC + runs-on: ubuntu-22.04 + steps: + - name: Git checkout + uses: actions/checkout@v4 + with: + submodules: 'true' + + - name: Build layer_example + run: | + export CXX=g++ + mkdir layer_example/build_rel + cd layer_example/build_rel + cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. + make -j4 From d699db4c90c52e16b1d020244f8587e9b1e7ecae Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Tue, 12 Nov 2024 11:24:37 +0000 Subject: [PATCH 2/2] Add Android --- .github/workflows/build_test.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/build_test.yaml b/.github/workflows/build_test.yaml index 6adf43a..897a130 100644 --- a/.github/workflows/build_test.yaml +++ b/.github/workflows/build_test.yaml @@ -46,3 +46,17 @@ jobs: cd layer_example/build_rel cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. make -j4 + + build-android: + name: Android + runs-on: ubuntu-22.04 + steps: + - name: Git checkout + uses: actions/checkout@v4 + with: + submodules: 'true' + + - name: Build layer_example + run: | + cd layer_example + bash ./android_build.sh Release