From e8aeb7ab66d50612e7c1b176605c85d4e6c890d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ga=C5=82da?= Date: Wed, 27 Mar 2024 10:50:10 +0100 Subject: [PATCH] [nrf noup] Build application in sdk-nrf-toolchain docker image Add an action which builds and tests application using ncs-docker image. --- .github/workflows/build-ncs.yml | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/build-ncs.yml diff --git a/.github/workflows/build-ncs.yml b/.github/workflows/build-ncs.yml new file mode 100644 index 0000000..1817f95 --- /dev/null +++ b/.github/workflows/build-ncs.yml @@ -0,0 +1,40 @@ +name: Build and test app in NCS docker container + +on: + pull_request: + +jobs: + build-and-test-in-docker: + runs-on: ubuntu-22.04 + container: ghcr.io/nrfconnect/sdk-nrf-toolchain:v2.6.99 + defaults: + run: + # Bash shell is needed to set toolchain related environment variables in docker container + # It is a workaround for GitHub Actions limitation https://github.com/actions/runner/issues/1964 + shell: bash + steps: + - name: Checkout repository with example application + uses: actions/checkout@v4 + with: + path: example-application + + - name: Prepare west project + run: | + west init -l example-application + west update -o=--depth=1 -n + + - name: Build firmware + working-directory: example-application + run: | + west twister -T app -v --inline-logs --integration + + - name: Store hex files + uses: actions/upload-artifact@v4 + with: + name: built-applications + path: example-application/twister-out/**/zephyr/zephyr.hex + + - name: Twister Tests + working-directory: example-application + run: | + west twister -T tests -v --inline-logs --integration