diff options
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r-- | .github/workflows/build.yml | 77 |
1 files changed, 3 insertions, 74 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9d71b82..d74fb89 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,76 +1,5 @@ -name: Build -on: - - push - - pull_request - - workflow_dispatch +on: [push, pull_request, workflow_dispatch] + jobs: build: - runs-on: ubuntu-20.04 - container: - image: zmkfirmware/zmk-build-arm:stable - strategy: - fail-fast: false - matrix: - include: - - shield: corne_left - board: nice_nano - - shield: corne_right - board: nice_nano - - shield: microdox_left - board: nice_nano - - shield: microdox_right - board: nice_nano - - shield: qaz - board: nice_nano - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Cache west modules - uses: actions/cache@v2 - env: - cache-name: cache-zephyr-modules - with: - path: | - bootloader/ - modules/ - tools/ - zephyr/ - zmk/ - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('config/west.yml') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - timeout-minutes: 2 - continue-on-error: true - - name: Initialize workspace (west init) - run: west init -l config - - name: Update modules (west update) - run: west update - - name: Export Zephyr CMake package (west zephyr-export) - run: west zephyr-export - - name: Prepare variables - id: variables - run: | - if [ -n "${{ matrix.shield }}" ]; then - SHIELD_ARG="-DSHIELD=${{ matrix.shield }}" - ARTIFACT_NAME="${{ matrix.shield }}-${{ matrix.board }}-zmk" - else - SHIELD_ARG= - ARTIFACT_NAME="${{ matrix.board }}-zmk" - fi - - echo ::set-output name=shield-arg::${SHIELD_ARG} - echo ::set-output name=artifact-name::${ARTIFACT_NAME} - - name: Build (west build) - run: west build -s zmk/app -b ${{ matrix.board }} -- ${{ steps.variables.outputs.shield-arg }} - -DZMK_CONFIG="${GITHUB_WORKSPACE}/config" - - name: Generated DTS file - if: always() - run: cat -n build/zephyr/${{ matrix.board }}.dts.pre.tmp - - name: Archive artifacts - uses: actions/upload-artifact@v2 - with: - name: ${{ steps.variables.outputs.artifact-name }} - path: build/zephyr/zmk.uf2 - continue-on-error: true + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main |