summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorReFil <harryherring@gmail.com>2022-04-03 22:06:51 +0100
committerReFil <harryherring@gmail.com>2022-04-03 22:06:51 +0100
commit6aae0c6be2d58739cdc58b276a3797f479b09e5a (patch)
tree32dae3d8a6def0dab67c97cabc67cdf829471ee0 /.github/workflows
parent0a38e2de04e0cb8d21b4cc0a4de4e431dca256b7 (diff)
Initial commit
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml58
1 files changed, 58 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..652e963
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,58 @@
+on: [push, pull_request, workflow_dispatch]
+
+name: Build
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ container:
+ image: zmkfirmware/zmk-build-arm:2.4
+ name: Build
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Cache west modules
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-zephyr-modules
+ with:
+ path: |
+ modules/
+ tools/
+ zephyr/
+ bootloader/
+ zmk/
+ key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('manifest-dir/west.yml') }}
+ restore-keys: |
+ ${{ runner.os }}-build-${{ env.cache-name }}-
+ ${{ runner.os }}-build-
+ ${{ runner.os }}-
+ - name: West Init
+ run: west init -l config
+ - name: West Update
+ run: west update
+ - name: West Zephyr export
+ run: west zephyr-export
+ - name: West Build (left)
+ run: west build -s zmk/app -d build/left -b adv360_left -- -DZMK_CONFIG="${GITHUB_WORKSPACE}/config"
+ - name: Adv360 Left DTS File
+ if: ${{ always() }}
+ run: cat -n build/left/zephyr/adv360_left.dts.pre.tmp
+ - name: Adv360 Left Kconfig file
+ run: cat build/left/zephyr/.config | grep -v "^#" | grep -v "^$"
+ - name: West Build (right)
+ run: west build -s zmk/app -d build/right -b adv360_right -- -DZMK_CONFIG="${GITHUB_WORKSPACE}/config"
+ - name: Adv360 Right DTS File
+ if: ${{ always() }}
+ run: cat -n build/right/zephyr/adv360_right.dts.pre.tmp
+ - name: Adv360 Right Kconfig file
+ run: cat build/right/zephyr/.config | grep -v "^#" | grep -v "^$"
+ - name: Rename zmk.uf2
+ run: cp build/left/zephyr/zmk.uf2 left.uf2 && cp build/right/zephyr/zmk.uf2 right.uf2
+ - name: Archive (Adv360)
+ uses: actions/upload-artifact@v2
+ with:
+ name: firmware
+ path: |
+ left.uf2
+ right.uf2