zmk/.github/workflows
Chris Andreae c7fc3432cd
Docker container and lambda function for performing firmware builds
Provides an entry point that builds and returns a combined LH + RH keyboard
firmware when provided a keymap via a POST body.

Wraps compilation with ccache, and includes a pre-warmed cache of the build in /tmp/ccache.
To maximize chance of a direct cache hit, changes the lambda driver to always build in /tmp/build.

some back of the envelope measurements (2012 xeon e3-1230v2, nixos)
clean build, no cache -> 21.308
clean build, cache -> 7.145
modified keymap, clean build, cache -> 12.127
2022-12-24 13:00:14 +09:00
..
build-container.yml Docker container and lambda function for performing firmware builds 2022-12-24 13:00:14 +09:00
build-user-config.yml fix(ci): Refactor west build step 2022-11-10 22:12:01 -06:00
build.yml Github build action: build Glove80 combined firmware using Nix 2022-12-24 13:00:14 +09:00
clang-format-lint.yml chore(deps): bump actions/checkout from 2 to 3.1.0 2022-10-24 22:49:54 -05:00
cleanup-container.yml Docker container and lambda function for performing firmware builds 2022-12-24 13:00:14 +09:00
doc-checks.yml chore(deps): bump actions/checkout from 2 to 3.1.0 2022-10-24 22:49:54 -05:00
hardware-metadata-validation.yml chore(deps): bump actions/checkout from 2 to 3.1.0 2022-10-24 22:49:54 -05:00
nix-build.yml Docker container and lambda function for performing firmware builds 2022-12-24 13:00:14 +09:00
test.yml chore(deps): bump actions/checkout from 2 to 3.1.0 2022-10-24 22:49:54 -05:00