Go to file
innovaker 70e225f229 feat: add integration tests
Runs a set of tests before the candidate image can be pushed.  The tests aim to cover all common use cases.

It was not possible to run the tests as a separate set of jobs because `actions/upload-artifact` and `actions/download-artifact` are too slow.  Moreover, a separate set of jobs would create a bottleneck because some architectures complete their docker builds faster than others.

The custom docker shell may require maintenance if GitHub change the underlying runner environment in the future.  It doesn't (yet?) support multi-line run commands.

PR: #46
2021-05-20 14:31:37 +01:00
.github feat: add integration tests 2021-05-20 14:31:37 +01:00
architectures.yml refactor: extract archtectures to yml 2021-05-18 20:04:04 +01:00
Dockerfile build(deps): bump debian 2021-05-17 19:36:24 +01:00
LICENSE add LICENSE 2020-12-03 10:33:20 +00:00
README.md add README.md 2020-12-03 10:35:13 +00:00

Lightweight Docker images for ZMK.

Platforms

  • arm

Images

build

For building ZMK firmware with CI.

  • FROM: debian:stable-slim
  • Includes:
    • essential Zephyr dependencies (apt-get)
      • non-build dependencies are not included. e.g. pip3, UI packages, etc.
    • base Zephyr Python requirements
    • platform's Zephyr toolchain

dev

For developing ZMK (firmware and documentation).

  • FROM: build
  • Includes:
    • remaining Zephyr dependencies (apt-get)
    • build and test Zephyr Python requirements
    • other useful development packages