diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a0e6042..7b1aaa0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,28 +8,42 @@ on: jobs: build: - runs-on: ubuntu-22.04 - container: ghcr.io/zephyrproject-rtos/ci:v0.26.2 - env: - CMAKE_PREFIX_PATH: /opt/toolchains + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v3 with: path: example-application - - name: Initialize - working-directory: example-application - run: | - west init -l . - west update -o=--depth=1 -n + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.11 + + - name: Setup Zephyr project + uses: zephyrproject-rtos/action-zephyr-setup@v1 + with: + app-path: example-application + toolchains: arm-zephyr-eabi - name: Build firmware working-directory: example-application + shell: bash run: | - west twister -T app -v --inline-logs --integration + if [ "${{ runner.os }}" = "Windows" ]; then + EXTRA_TWISTER_FLAGS="--short-build-path -O/tmp/twister-out" + fi + west twister -T app -v --inline-logs --integration $EXTRA_TWISTER_FLAGS - name: Twister Tests working-directory: example-application + shell: bash run: | - west twister -T tests --integration + if [ "${{ runner.os }}" = "Windows" ]; then + EXTRA_TWISTER_FLAGS="--short-build-path -O/tmp/twister-out" + fi + west twister -T tests -v --inline-logs --integration $EXTRA_TWISTER_FLAGS