Commit Graph

35 Commits

Author SHA1 Message Date
Marius Alwan Meyer
4de96e858a use debian:bookworm-slim as base image
Some checks failed
Containers / architectures (push) Failing after 18s
Containers / release-trigger (push) Has been skipped
Containers / stable-release-trigger (push) Has been skipped
Containers / timestamp (push) Successful in 55s
Containers / tags (push) Successful in 1s
Containers / releases (push) Has been skipped
Containers / git-tag (push) Has been skipped
Containers / stable-releases (push) Has been skipped
Containers / stable-git-tag (push) Has been skipped
Containers / dev-generic (push) Failing after 21s
Containers / candidates (push) Has been skipped
2023-07-21 10:45:53 +02:00
Peter Johanson
ff7ef761d0 feat: Move ssh to build package.
* Some builds might need to pull extra west modules/sub-modules over
  SSH, so move that package to the build image.

Fixes: #142
2023-06-05 12:55:32 -06:00
Peter Johanson
2eba1525f4 Merge branch '3.0-branch' into 3.2-branch
* Bring in Node version bump, deps bumps, etc.
2022-10-28 22:47:05 -04:00
Peter Johanson
64526ce2de feat: Update to new Node 18 LTS version. 2022-10-26 23:30:03 -05:00
Peter Johanson
2f5fa1a7e9 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 download toolchains, so refactor to that.
2022-10-18 20:58:45 -05:00
Peter Johanson
6c08730b47 refactor: Bump to NodeJS v16.x 2022-04-16 07:40:07 -04:00
Peter Johanson
86a7d2fd65 feat: Build for both x86_64 and aarch64 platforms. 2022-02-22 01:15:50 -05:00
Peter Johanson
edb0828240 feat: ubuntu:focal-20220113 base image. 2022-02-22 01:15:50 -05:00
Peter Johanson
c94dce1726 feat: Zephyr 3.0.0
See: https://docs.zephyrproject.org/3.0.0/getting_started/index.html
2022-02-22 01:15:50 -05:00
Peter Johanson
c5ac6433b0 feat: Zephyr SDK 0.13.2
See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.13.2
2022-02-22 01:15:50 -05:00
innovaker
25972e7aad refactor(build): remove bzip2
This is bundled with Ubuntu.

PR: https://github.com/zmkfirmware/zmk-docker/pull/88
2021-10-26 23:49:10 -04:00
dependabot[bot]
b1bebd0b18 build(deps): bump ubuntu from focal-20210416 to focal-20210609
Bumps ubuntu from focal-20210416 to focal-20210609.

---
updated-dependencies:
- dependency-name: ubuntu
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-19 15:36:58 +01:00
innovaker
5d9cfa5ab7 feat(dev-generic): add tio
For interfacing with serial i/o.

PR: zmkfirmware/zmk-docker#81
2021-06-17 20:32:18 +01:00
innovaker
edbe962492 feat(dev-generic): add ENV ZEPHYR_SDK_VERSION
Lets scripts (outside of the Zephyr bubble) locate the SDK.

PR: zmkfirmware/zmk-docker#82
2021-06-16 19:17:00 +01:00
innovaker
4be9504a82 feat: remove buster-backports
This is no longer necessary.

Reverts: 4f80f973e6
Reverts: 5de32f5d18
PR: zmkfirmware/zmk-docker#80
2021-06-16 19:14:51 +01:00
innovaker
f62f86258a feat: change parent (base) image to ubuntu
Aligns with Zephyr and avoids Debian compatibility issues (cmake 3.15, libcurl4, python 3.8).

PR: zmkfirmware/zmk-docker#80
2021-06-16 19:14:51 +01:00
innovaker
af6c5091aa feat: Zephyr 2.5.0
Based on:
https://docs.zephyrproject.org/2.5.0/getting_started/index.html
https://docs.zephyrproject.org/2.5.0/getting_started/installation_linux.html#install-requirements-and-dependencies
2021-06-14 20:56:05 +01:00
innovaker
b8341e185a feat: Zephyr SDK 0.12.0
See: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.12.0
PR: zmkfirmware/zmk-docker#77
2021-06-14 14:42:50 +01:00
innovaker
434bd09f6e feat(dev): add socat
Required for piping serial over IP.

PR: zmkfirmware/zmk-docker#55
2021-06-13 10:30:53 +01:00
innovaker
fe276be4a9 feat(dev): add gdb
Required for local or remote debugging.

Closes: zmkfirmware/zmk-docker#7
PR: zmkfirmware/zmk-docker#54
2021-06-12 20:21:04 +01:00
innovaker
e656baa7da feat(dev): set PAGER=less
Requested by @mcrosson.

Closes: zmkfirmware/zmk-docker#1
PR: zmkfirmware/zmk-docker#52
2021-06-12 20:20:00 +01:00
innovaker
a01e40a640 feat(dev): add less
Requested by @mcrosson.

See: zmkfirmware/zmk-docker#1
PR: zmkfirmware/zmk-docker#52
2021-06-12 20:20:00 +01:00
innovaker
b5481baf02 refactor(common): move cmake --version from Dockerfile to tests
Makes it easier to check the `cmake` version against the Zephyr documentation, especially when the layer is already cached.

PR: #71
2021-06-12 19:23:29 +01:00
innovaker
4404d011c4 refactor(dev-generic): remove node --version from Dockerfile
This line in the Dockerfile has been superseded by the tests.

See: 70e225f229
PR: #70
2021-06-12 19:12:38 +01:00
dependabot[bot]
0053ccff95 build(deps): bump debian
Bumps debian from stable-20201117-slim to stable-20210511-slim.

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-17 19:36:24 +01:00
innovaker
7f4cdc99ef refactor: move OCI image.source LABEL out of Dockerfile
Defining the LABEL via an ARG at the top of the Dockerfile prevents other GitHub repositories (or local Docker users) from leveraging otherwise identical cache layers.

PR: #18
2021-05-17 19:19:23 +01:00
innovaker
4f80f973e6 fix(dev): bump curl (to buster-backports)
Workaround for a dependency conflict ...
#7 3.632 The following packages have unmet dependencies:
#7 3.692  curl : Depends: libcurl4 (= 7.64.0-4+deb10u2) but 7.74.0-1.2~bpo10+1 is to be installed
#7 3.703 E: Unable to correct problems, you have held broken packages.

This should be reverted once `cmake` no longer comes from buster-backports.

PR: #13
See: 5de32f5d18
2021-05-17 19:19:23 +01:00
innovaker
a633feee38 feat(dev): add gpg & ssh
Required for remote access.

Originally from the ZMK devcontainer Dockerfile.

See: 9b29f9b861
2020-12-09 21:19:21 +00:00
innovaker
52fe7ae11f feat(dev): add clang-format
Required for formatting C.
2020-12-09 21:19:21 +00:00
innovaker
211d55488e feat(dev): add nano
Required for handling git merge conflicts.
2020-12-09 21:19:21 +00:00
innovaker
d81b73f227 feat(dev): add locales
Required for Zephyr's menuconfig.

See: zmkfirmware/zmk#438
2020-12-09 21:19:21 +00:00
innovaker
fc8dd6e5a8 feat(dev): add nodejs 14.x
Required by the ZMK documentation (docusaurus/webpack).

Sourced from NodeSource.
2020-12-09 21:19:21 +00:00
innovaker
5de32f5d18 feat(common): add newer cmake (from buster-backports)
Required by ZMK cmake boilerplate additions, namely list(PREPEND) which was introduced in cmake 3.15.x
2020-12-09 21:19:21 +00:00
innovaker
9f9bfb6983 feat: add DEBIAN_FRONTEND=noninteractive
For common and build only.  Changes back to interactive at the end of dev for end-user (developers) convenience.

Based on discussions with KemoNine.
2020-12-09 21:19:21 +00:00
innovaker
145bdc8aef feat: Zephyr 2.3.0 & SDK 0.11.4
Foundation version of GitHub workflow and Dockerfile.

Based on:
https://docs.zephyrproject.org/2.3.0/getting_started/index.html
https://docs.zephyrproject.org/2.3.0/getting_started/installation_linux.html#install-requirements-and-dependencies
+ SDK 0.11.4
2020-12-09 21:18:53 +00:00