Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/zmkfirmware/zmk-docker

Lightweight Docker images for ZMK
https://github.com/zmkfirmware/zmk-docker

build(deps): bump docker/login-action from 2 to 3

Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3.
- [Release note...

c637cca37e36311688fe0ff39f108eae595c3515 authored 11 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: Bump a lot of GHA deps.

2970d1ac80ba0d2a79fd67971f2bf5293a8f1e79 authored 11 months ago by Peter Johanson <[email protected]>
deps: Bump focal version.

1ad37a3493b54fa4af067b21209cc068603e7bd2 authored 11 months ago by Peter Johanson <[email protected]>
chore: Bump to current latest Ubuntu Focal.

6c450465d1dd4778c2edb12e0dd46ffa4e63c437 authored about 1 year ago by Peter Johanson <[email protected]>
chore(build): Add multiple tries to wget step.

c5d1a3462e9983c8ee758fb73600529c5939a72f authored about 1 year ago by Peter Johanson <[email protected]>
refactor: Updated SDK and Zephyr versions

* Move to new versions.
* Switch to xz for SDK releases.

ad2f17d857e63164b89164546b0730de73dac3a6 authored about 1 year ago by Peter Johanson <[email protected]>
refactor: Move to new NodeSource install approach.

* Move away from deprecated install bash script in favor of the current
recommended steps in
...

633f6c68f35588409937cbb017e24dee17bae582 authored about 1 year ago by Peter Johanson <[email protected]>
feat: Move ssh to build package.

* Some builds might need to pull extra west modules/sub-modules over
SSH, so move that package...

ff7ef761d0d9e7a5204c854e4db4fae63bf7acee authored over 1 year ago by Peter Johanson <[email protected]>
feat: Bump to Zephyr SDK 0.15.2.

76376c9148ed65b0195be8033ed7bc2ada5a6230 authored about 2 years ago by Peter Johanson <[email protected]>
Merge branch '3.0-branch' into 3.2-branch

b4cab4d5a9331740b7601648e9e800e8ef0725fa authored about 2 years ago by Peter Johanson <[email protected]>
refactor: Move to new actions/checkout.

9b1bbf4a062ad4152cb011a8245871720cf1ab06 authored about 2 years ago by Peter Johanson <[email protected]>
refactor: Move to $GITHUB_OUTPUT for step outputs.

aedbb92f638ef28ccd7ffbe8078e49c7dcf4612a authored about 2 years ago by Peter Johanson <[email protected]>
Merge branch '3.0-branch' into 3.2-branch

* Bring in Node version bump, deps bumps, etc.

2eba1525f4d36184f400572284c5258c68acadf2 authored about 2 years ago by Peter Johanson <[email protected]>
build(deps): bump docker/setup-buildx-action from 1 to 2

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 1 to 2.
-...

0712f5046db110c04d811d725229c688e7ea0914 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: Bump a ton of deps.

2f5f1ed561aed48edbdf2253024d9193fe09af49 authored about 2 years ago by Peter Johanson <[email protected]>
feat: Use `skopeo copy` to create multi-arch tags.

* Avoid plain `docker tag` to create stable/versioned tags, as this
creates single architectur...

0793ce8183178cbaa22e1ce528b5686c111031a8 authored about 2 years ago by Peter Johanson <[email protected]>
feat: Update to new Node 18 LTS version.

64526ce2de6934ebeb5c0abe763bdfcdd1f775f4 authored about 2 years ago by Peter Johanson <[email protected]>
fix: Add git safe directory override.

15c1cac7043698d29558adcc9a75fa3f36fca4d6 authored about 2 years ago by Peter Johanson <[email protected]>
fix: Disable git unsafe directory checks.

* git directory safety checks cause issues for CI, so disabling them.

a3c3bca1c96ca45794c9dea8f249dd19302b0839 authored about 2 years ago by Peter Johanson <[email protected]>
feat: Move to Zephyr 3.2/SDK 0.15.2

* SDK 0.15 supports a few more target architectures
* SDK was refactored to minimal zip then dow...

2f5fa1a7e9f68c87f0f5edd1f4b50e9f8cce4c85 authored about 2 years ago by Peter Johanson <[email protected]>
refactor: Bump to NodeJS v16.x

6c08730b47341889f9712efa500d3c5eda57476a authored over 2 years ago by Peter Johanson <[email protected]>
fix: Only push containers if docker login success.

e21ed8231ab5108b44407f56d222617ec9cc2abf authored over 2 years ago by Peter Johanson <[email protected]>
feat: Add ability to update docker stable tag.

* Addd workflow steps to handle `foo-bar-stable` tags to update
docker `stable` tag to point t...

d69745c8be52487bb47dede1a93456076a778b78 authored almost 3 years ago by Peter Johanson <[email protected]>
feat: Build for both x86_64 and aarch64 platforms.

86a7d2fd65b3261d86f332d678e8003b9e856def authored almost 3 years ago by Peter Johanson <[email protected]>
feat: ubuntu:focal-20220113 base image.

edb08282406ebe9295d81c97d50045eef614b925 authored almost 3 years ago by Peter Johanson <[email protected]>
feat: Zephyr 3.0.0

See: https://docs.zephyrproject.org/3.0.0/getting_started/index.html

c94dce1726b81101352b0728d93c520a7de64fb9 authored almost 3 years ago by Peter Johanson <[email protected]>
feat: Zephyr SDK 0.13.2

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.13.2

c5ac6433b08496b53656e0e14dcc69b4efed8ebc authored almost 3 years ago by Peter Johanson <[email protected]>
refactor(build): remove bzip2

This is bundled with Ubuntu.

PR: https://github.com/zmkfirmware/zmk-docker/pull/88

25972e7aad57a2b48f6141185711943cf76fc03b authored about 3 years ago by innovaker <[email protected]>
fix: Increase docs timeout to ensure tests pass.

7b0494a33944fe463d31e90679ee963932f74bd7 authored about 3 years ago by Peter Johanson <[email protected]>
build(deps): bump ubuntu from focal-20210416 to focal-20210609

Bumps ubuntu from focal-20210416 to focal-20210609.

---
updated-dependencies:
- dependency-name...

b1bebd0b18df477494116ea86da0efd73d128905 authored over 3 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
feat(dev-generic): add tio

For interfacing with serial i/o.

PR: zmkfirmware/zmk-docker#81

5d9cfa5ab7a82360370db4c5368565a91b65ddb2 authored over 3 years ago by innovaker <[email protected]>
feat: add test for arm-zephyr-eabi-gdb

PR: zmkfirmware/zmk-docker#83

d1f45823e49afad31f4a74425ff1938727d884ab authored over 3 years ago by innovaker <[email protected]>
feat(dev-generic): add `ENV ZEPHYR_SDK_VERSION`

Lets scripts (outside of the Zephyr bubble) locate the SDK.

PR: zmkfirmware/zmk-docker#82

edbe96249207e96a7b86103225d56c489c892bd5 authored over 3 years ago by innovaker <[email protected]>
feat: remove buster-backports

This is no longer necessary.

Reverts: 4f80f973e67c5a364107b89d094ae35c53716b4c
Reverts: 5de32f5...

4be9504a828a140f58a1b389bb9a10dee77ab469 authored over 3 years ago by innovaker <[email protected]>
feat: change parent (base) image to ubuntu

Aligns with Zephyr and avoids Debian compatibility issues (cmake 3.15, libcurl4, python 3.8).

P...

f62f86258a39d65f31d9145ae514fab20392adf4 authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr 2.5.0

Based on:
https://docs.zephyrproject.org/2.5.0/getting_started/index.html
https://docs.zephyrpro...

af6c5091aad887f0c46ea686579dd9a6bf2ec317 authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr SDK 0.12.0

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.0
PR: zmkfirmware/zmk-docke...

b8341e185ab694f7c596b81d03ada34ac76d2f1c authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr SDK 0.12.4

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.4
PR: zmkfirmware/zmk-docke...

540a2cee2526301d4844dbfd740d467c7f37bddb authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr SDK 0.12.3

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.3
PR: zmkfirmware/zmk-docke...

b1904e7b1573e606a476e5a1993a6f6c693c6eb4 authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr SDK 0.12.2

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.2
PR: zmkfirmware/zmk-docke...

e32bd8599d4bc8c93c8b4eba3116b472890f8d61 authored over 3 years ago by innovaker <[email protected]>
feat: Zephyr SDK 0.12.1

See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.1
PR: zmkfirmware/zmk-docke...

4627c7e7c59d4ddecd2be992c85723693b0682f7 authored over 3 years ago by innovaker <[email protected]>
feat: disable `fail-fast` for candidates jobs

Prevents a job failure from halting the other jobs.

PR: zmkfirmware/zmk-docker#45

cdbb6eb708de2cef4bb5966d1f6f055d63e317e2 authored over 3 years ago by innovaker <[email protected]>
feat: add remaining architectures

Recent design improvements permit building all of Zephyr's supported architectures simultaneousl...

919ad96cc5bfb232a0f5c96ca4f0de0d9fa4ef5c authored over 3 years ago by innovaker <[email protected]>
feat: remove max-parallel for candidates jobs

`max-parallel: 1` is no longer necessary.

See: 27b9ac19f30b54ad6f5f14f7f9a516423129e6e8
PR: zmk...

60596b949a07799dcd051a7edf0979a2df83fa5e authored over 3 years ago by innovaker <[email protected]>
fix: add guard conditions for west build tests

The RAM report, ROM report and clean steps depend on the success of the board/shield build.

PR:...

eb804342e2965b6ee9142ef0a28c9ae93d5a6390 authored over 3 years ago by innovaker <[email protected]>
feat: add `ignore-actions-cache` secret

By default, a workflow re-run reuses the dev-generic GitHub Actions cache created by the previou...

df853930014306cb6323bcb2972f23ad3826786f authored over 3 years ago by innovaker <[email protected]>
refactor: move timestamp into dedicated job

Provides a unique timestamp across all jobs.

PR: zmkfirmware/zmk-docker#74

406388461c48d4db042ba582df399be60ec87c19 authored over 3 years ago by innovaker <[email protected]>
refactor: always rebuild `dev-generic`

The `dev-generic` job was originally optimized to only build once per workflow run. Subsequent ...

67075dfb7b455bee4983c2e292318146175bb2fa authored over 3 years ago by innovaker <[email protected]>
refactor: change `zmk-dev-generic-cache` into `zmk-dev-generic` image

Makes it easier to inspect the layers/image.

PR: zmkfirmware/zmk-docker#73

f0b02aecfdaa8c135b6d831d6002ce4f8cc00bf1 authored over 3 years ago by innovaker <[email protected]>
feat: add no-cache secret

Acts as a flag to force the workflow to ignore the cache.

413a53ae137eaaebd020b0b7d4d4e1063c5981bd authored over 3 years ago by innovaker <[email protected]>
feat(dev): add socat

Required for piping serial over IP.

PR: zmkfirmware/zmk-docker#55

434bd09f6e374f0d81fa2360be0242bfafa8eeea authored over 3 years ago by innovaker <[email protected]>
feat(dev): add gdb

Required for local or remote debugging.

Closes: zmkfirmware/zmk-docker#7
PR: zmkfirmware/zmk-do...

fe276be4a9f56095a4e44776a4854cac09be0119 authored over 3 years ago by innovaker <[email protected]>
feat(dev): set PAGER=less

Requested by @mcrosson.

Closes: zmkfirmware/zmk-docker#1
PR: zmkfirmware/zmk-docker#52

e656baa7daa8b19bff1990ea3c37d437508d8c95 authored over 3 years ago by innovaker <[email protected]>
feat(dev): add less

Requested by @mcrosson.

See: zmkfirmware/zmk-docker#1
PR: zmkfirmware/zmk-docker#52

a01e40a64064dbf94c0045e8579e5bc2967564d7 authored over 3 years ago by innovaker <[email protected]>
feat: add `python3 --version` to tests

Makes it easy to check the `python` version against the Zephyr documentation.

PR: #72

455347f20a428fb9a68c308237409549135fd52c authored over 3 years ago by innovaker <[email protected]>
refactor(common): move `cmake --version` from Dockerfile to tests

Makes it easier to check the `cmake` version against the Zephyr documentation, especially when t...

b5481baf0241dd16228b20078053236faf355bcb authored over 3 years ago by innovaker <[email protected]>
refactor(dev-generic): remove `node --version` from Dockerfile

This line in the Dockerfile has been superseded by the tests.

See: 70e225f229aece7e553f9f868e60...

4404d011c431720701703834dbbb24013ff4695f authored over 3 years ago by innovaker <[email protected]>
feat: rewrite release system to support multiple images per commit

A critical limitation of the first design was the assumption that there would only be one Docker...

bc822a193acf1ee8e29013a7dec5fef6f2e1c3a8 authored over 3 years ago by innovaker <[email protected]>
refactor: replace latest tag

`latest` can be ambiguous and misunderstood.

See: #62
PR: #67

69df2553ed8174abbbfc4f6d126336adfc0662b7 authored over 3 years ago by innovaker <[email protected]>
feat: schedule nightly rebuild at 02:00 UTC

Rebuilds the default branch from scratch every night. This ensures that the latest security pat...

56e01d70cbeff7ccead8051b5fcfedce3ce0ba64 authored over 3 years ago by innovaker <[email protected]>
feat: add no-cache support

`no-cache` rebuilds everything from scratch. This is critical for integrating security patches ...

2a830a76330473d8d73ad310fa3721cc22d48948 authored over 3 years ago by innovaker <[email protected]>
docs: add examples to tags

Illustrates the form of the tags.

PR: #68

93b6eedd33ede6aef20bb968294d10091c7825fb authored over 3 years ago by innovaker <[email protected]>
feat: add cache-from major-minor-branch

Lets any branch utilize its corresponding major-minor-branch cache.

See: #62
PR: #68

88620c678ee31eb814b59da9222049eb9d5b4b04 authored over 3 years ago by innovaker <[email protected]>
feat: add cache-from upstream

Provides a quick start for new forks.

PR: #64

b551a568f5c2a2d7eef6f3deaddacb89f06fd607 authored over 3 years ago by innovaker <[email protected]>
feat: add cache-from dev-generic (GitHub Actions cache)

Pre-builds the dev-generic stage and provides it to all subsequent jobs. This improves the inte...

f531452a1774723c4f41e31a29b949f29b507deb authored over 3 years ago by innovaker <[email protected]>
feat: add cache-from base

Lets PRs utilize their base (branch) cache.

PR: #63

fa56205570c8c3da11571da3a6fde61a610dce4c authored over 3 years ago by innovaker <[email protected]>
refactor: combine `build` and `dev` jobs

Bringing `build` and `dev` into the same job lets `dev` use `build` as a cache-from source witho...

27b9ac19f30b54ad6f5f14f7f9a516423129e6e8 authored over 3 years ago by innovaker <[email protected]>
refactor: describe "registry.io/namespace/image:tag" as paths

Improves the readability and makes it easier to extend.

PR: #59

910fcf7a8a7e65e73caf7317b931bd71632fd71c authored over 3 years ago by innovaker <[email protected]>
feat: replace registry cache with inline cache(s)

A simpler, leaner and more scalable approach to the cache. Scopes the cache by architecture as ...

0042254202fbd35857bc6acab48182f5c3435def authored over 3 years ago by innovaker <[email protected]>
feat: scope cache by branch

Lets each branch manage its own cache.

PR: #53

768a24ad9d086c634701ee6fa9a7bb94c2f773e1 authored over 3 years ago by innovaker <[email protected]>
feat: restrict workflow concurrency per branch

Protects the cache from competing workflow runs on a per branch basis.

PR: #53

3a6b0f0d238a5e84a85e0fb2068c3d88fe822236 authored over 3 years ago by innovaker <[email protected]>
refactor: drop `dev` from cache tag

`dev` is longer necessary because the branch name was added.

PR: #53

2eb634739fe24d6e6326bebf4ec410099d128ea9 authored over 3 years ago by innovaker <[email protected]>
refactor: remove `git-tag` job's guard conditions

These guard conditions are now superfluous because the `git-tag` job depends on the `releases` j...

935b111322530899f94666dc0083d9fd01149bff authored over 3 years ago by innovaker <[email protected]>
refactor: simplify release step with local env variables

Improves the readability and makes it easier to debug.

PR: #42

30b458948011ff96d52182afb3b220d7d78d9b39 authored over 3 years ago by innovaker <[email protected]>
feat: add integration tests

Runs a set of tests before the candidate image can be pushed. The tests aim to cover all common...

70e225f229aece7e553f9f868e603d09566efa3f authored over 3 years ago by innovaker <[email protected]>
refactor: move credentials checks into workflow env

This is a simpler and cleaner approach than previous implementations.

PR: #49
See: 7b7113961341...

11a99e0826c092c038a5ca49c04711a138c90480 authored over 3 years ago by innovaker <[email protected]>
refactor: move namespaces into workflow env

This is a simpler and cleaner approach than any of the previous implementations.

PR: #48
See: 7...

8e1ab724e42e5c14547e49e71b4f724299bc64a4 authored over 3 years ago by innovaker <[email protected]>
fix: refactor namespaces back into steps

Further testing has suggested that GitHub Actions sanitizes any secrets in job outputs. The nam...

74260424291b733ff950256146e426d27a874cc3 authored over 3 years ago by innovaker <[email protected]>
refactor: move credentials checks into their own job

Lays the groundwork for splitting the `docker` job into `candidates` and `releases`.

PR: #41

40f6d7bf50372132159779cc6af7e7374fd87ab7 authored over 3 years ago by innovaker <[email protected]>
refactor: split `docker` job into `candidates` and `releases`

This design approach has improved separation of concerns with minimal repetition. It's also eas...

2f991a170963b82e5f06e5b4e20da2a528bbedbf authored over 3 years ago by innovaker <[email protected]>
refactor: move `tags` into its own job

Lays the groundwork for splitting the `docker` job into `candidates` and `releases`.

PR: #41

82f80a41f6e334a981f97cb435b26be2fc123518 authored over 3 years ago by innovaker <[email protected]>
refactor: move `ghcr` namespace to the `namespaces` job

Lays the groundwork for splitting the `docker` job into `candidates` and `releases`.

PR: #41

7cf9196c14336e847280732821b69c057d9704bf authored over 3 years ago by innovaker <[email protected]>
refactor: extract archtectures to yml

Opens the door to running the same matrix across multiple jobs.

PR: #41

79d41ac9e57b7e8248cdfc472a6f4338167e3354 authored over 3 years ago by innovaker <[email protected]>
refactor: move `docker-hub-namespace` into a `namespaces` job

Lays the groundwork for splitting the `docker` job into `candidates` and `releases`.

PR: #41

b65d7974a2e0c25212db727431dac2eea01ddcdd authored over 3 years ago by innovaker <[email protected]>
refactor: remove `repository-name` from tags

Prerequisite for splitting the `docker` job into `candidates` and `releases`.

PR: #41

0df3be0b730dd12d86006c4d1738d08ea45150ca authored over 3 years ago by innovaker <[email protected]>
refactor: move `repository-name` into a dedicated step

Completes laying the groundwork for splitting the `docker` job into `candidates` and `releases`....

5b98c4d20ce938b35740fb7a80c5d33e74adb20b authored over 3 years ago by innovaker <[email protected]>
refactor: rename `name` to `repository-name`

`name` is too ambiguous.

PR: #39

dcdbf26dc61f551bcd59356f69c9ba60d354203e authored over 3 years ago by innovaker <[email protected]>
feat: add OCI `image.revision` label

`image.revision` helps trace the image.

PR: #34

45e2982c0723d018bb15a800a3692f8b4874bc70 authored over 3 years ago by innovaker <[email protected]>
refactor: rename `git` job to `git-tag`

`git-tag` is more meaningful than `git`.

PR: #36

18a92c3f0a403574a9812fecb74b47f09479b6ef authored over 3 years ago by innovaker <[email protected]>
refactor: change `git-tag` job's `needs` syntax to list

List syntax is better for version control.

PR: #36

30e68c8be2a92e683cc4b9ac5e7c6942fb24b6d0 authored over 3 years ago by innovaker <[email protected]>
refactor: reorder `git-tag` job's `if` statement

Improves the readability and consistency.

PR: #36

1f005cd1081ae7971e456fe25028d02b58c72412 authored over 3 years ago by innovaker <[email protected]>
refactor: replace `types` with `jobs`

`jobs` is more accurate and understandable.

PR: #40

57a8ac1373ea10242372d1fba8a715eac9c6c63d authored over 3 years ago by innovaker <[email protected]>
refactor: change `tag-trigger-ref` into `release-trigger-tag`

Improves the readability of the workflow.

PR: #37

f5bf7843a0414f3fc9fbaab0132094f47d731b79 authored over 3 years ago by innovaker <[email protected]>
refactor: remove image digest step

The digest is already available within the `build-push` step.

PR: #33

ae5958719789782e1f975c3fd2d7a57a75a79abf authored over 3 years ago by innovaker <[email protected]>
refactor: swap Docker Hub steps with GHCR steps

Aligns with the ordering elsewhere.

PR: #32

bb5f036706b4b592f7e181cca594e497fee5b7d3 authored over 3 years ago by innovaker <[email protected]>
refactor: remove `build` registry cache

`build` is a subset of `dev`, so there's no need to save both to the registry with `mode=max`.

...

5e0400cd2f5aae334873e23be8c17a77f0054d25 authored over 3 years ago by innovaker <[email protected]>
feat: restrict concurrency of `containers` workflow

Protects the cache by queuing workflow runs.

PR: #38

955a1757a1f457900765695a4d2d42069d9e4f02 authored over 3 years ago by innovaker <[email protected]>
build(deps): bump debian

Bumps debian from stable-20201117-slim to stable-20210511-slim.

Signed-off-by: dependabot[bot] ...

0053ccff956788c5aecc9f90dccec31c43a2080f authored over 3 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
refactor: remove `matrix.cache-to`

`matrix.cache-to` is superfluous because it's always the same as the target. This was probably ...

58b8d8ab6d9436ea764e43825ab4dc38926944e3 authored over 3 years ago by innovaker <[email protected]>
fix(dev): bump curl (to buster-backports)

Workaround for a dependency conflict ...
#7 3.632 The following packages have unmet dependencies...

4f80f973e67c5a364107b89d094ae35c53716b4c authored over 3 years ago by innovaker <[email protected]>