79 Commits
Author SHA1 Message Date
timmy b9769f0ab9 Skip empty lines 2026-08-08 01:10:44 -07:00
timmy afbd8c3204 Update module path 2026-08-08 00:43:59 -07:00
timmy 9063d127ea Updates
Add firmware support (needed for non-module builds)
Add a persistent mode for more efficient rebuilds
Add the final kernel config to the repo
2026-08-08 00:42:47 -07:00
Michael Stapelberg 92b802b341 go.mod: update language version to go1.26, bump deps 2026-07-11 09:33:56 +02:00
Michael Stapelberg dc484a0c7e gokr-boot: fix locating instance config (for CI) 2026-06-28 10:19:08 +02:00
Michael Stapelberg 06855a11af gokr-boot: use instanceflag.Flags to avoid globals 2026-06-23 08:51:47 +02:00
Michael Stapelberg b83576eb01 gokr-boot: switch away from ApplyInstanceFlag 2026-06-22 22:29:58 +02:00
Damiano DonatiandGitHub 88a88781d1 gokr-rebuild-kernel: refactor architecture handling (#11)
This change updates the architecture handling in the indocker and rebuildkernel and improves the logic for cross-compilation by ensuring the best architecture/cross-compilation combo is used when building the kernel.

It also makes the tool work on macOS.
2026-06-01 18:39:54 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
111535b140 build(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 (#10)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.37.0 to 0.45.0.
- [Commits](https://github.com/golang/crypto/compare/v0.37.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-20 07:36:12 +01:00
Michael Stapelberg 7a0affc63c gokr-pull-eeprom: make remote firmware directory configurable 2025-11-16 09:44:53 +01:00
Michael Stapelberg 102b653aa3 gokr-pull-eeprom: update _build/eeprom-ref.txt instead of go const
related to https://github.com/gokrazy/gokrazy/issues/332
2025-11-16 09:40:27 +01:00
Michael Stapelberg c5b0529eb9 add generalized version of gokr-update-eeprom
related to https://github.com/gokrazy/gokrazy/issues/332
2025-11-16 09:35:05 +01:00
Michael Stapelberg be22664e50 gokr-rebuild-kernel: copy (now-available) Raspberry Pi 5 dtb
related to https://github.com/gokrazy/gokrazy/issues/223
2025-11-13 17:55:19 +01:00
Michael Stapelberg b23c6efd11 update to latest x/crypto 2025-04-15 08:49:59 +02:00
Michael Stapelberg c129780353 go.mod: bump language version to 1.24 2025-04-15 08:49:45 +02:00
Olivier Mengué #openToWork-ParisandGitHub 433f1a3420 gokr-rebuild-kernel: fix typo in log for "make mod2noconfig" (#6) 2025-03-12 17:45:25 +01:00
Michael Stapelberg 6546aca8e7 update to latest gokrazy/internal
related to https://github.com/gokrazy/gokrazy/issues/191
2025-01-26 22:47:31 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
20ccb25462 build(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 (#5)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.17.0 to 0.31.0.
- [Commits](https://github.com/golang/crypto/compare/v0.17.0...v0.31.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-12 08:23:00 +01:00
Michael Stapelberg 5fa617d9ac gokr-rebuild-kernel: make dtb copying configurable 2024-08-02 16:41:52 +02:00
Michael Stapelberg f3f687c0a2 implement -flavor=raspberrypi (defconfig target, copy overlays) 2024-08-02 15:21:31 +02:00
Michael Stapelberg 2126940d68 gokr-rebuild-kernel: log file copies for debugging 2024-08-02 09:34:52 +02:00
Michael Stapelberg 10418837b1 gokr-rebuild-kernel: only look for dtb files with -cross=arm64 2024-08-02 08:58:07 +02:00
Michael Stapelberg 7fef833ff5 implement -cross=arm64 flag 2024-08-01 23:05:00 +02:00
Michael Stapelberg 2edd0175b5 gokr-rebuild-kernel: read patch list from series file
Also error out if not running from a _build directory,
to catch that mistake early.
2024-08-01 21:45:49 +02:00
Michael Stapelberg eba9c5d9e0 add generalized version of gokr-rebuild-kernel
related to https://github.com/gokrazy/gokrazy/issues/263
2024-08-01 15:27:20 +02:00
Michael Stapelberg 03e01355d1 gokr-pull-kernel: update non-go -updater_paths with just the URL 2024-08-01 14:49:25 +02:00
Michael Stapelberg d12e3c3b26 pull-kernel: log upstream URL 2024-08-01 10:46:38 +02:00
Michael Stapelberg 0914e65696 gokr-pull-kernel: raspberrypi: return URL, not just tag name 2024-06-09 23:12:32 +02:00
Michael Stapelberg f48b5bc55f gokr-pull-kernel: implement -flavor=raspberrypi
related to https://github.com/gokrazy/gokrazy/issues/223
2024-06-09 23:02:31 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a216b8bde7 build(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 (#4)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.1.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.1.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-19 08:52:05 +01:00
Michael Stapelberg 829e88a109 gokr-pull-eeprom: update rpi-eeprom upstream location change 2023-11-20 18:52:52 +01:00
Michael Stapelberg 2f3c08a7f2 gokr-boot: use the gok CLI to build the instance
gokr-boot must now be called from a gokrazy instance directory,
e.g. cd ~/gokrazy/bakery && gokr-boot -require_label=please-boot \
-set_label=please-merge -bootery_url=$BOOTERY_URL -update_root
2023-02-28 20:59:00 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2fe0a058bd build(deps): bump golang.org/x/crypto (#3)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.0.0-20190308221718-c2843e01d9a2 to 0.1.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/commits/v0.1.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-25 18:50:31 +01:00
Michael Stapelberg 20e0b5b45f go.mod: update to language version go 1.18, tidy 2022-08-07 10:43:50 +02:00
Michael Stapelberg e2147ae6b5 install serial-busybox to have a shell for breakglass 2022-07-19 09:02:59 +02:00
Michael Stapelberg 5fb3bfc676 gokr-boot: update each host with a separate image, serially
related to https://github.com/gokrazy/gokrazy/issues/114

As an added benefit, this reduces the blast radius when there is a breaking
change (fewer SD cards to recover).
2022-06-26 12:22:29 +02:00
Michael Stapelberg 42deb48616 gokr-boot: add -update_root flag
This builds and updates the bakery root file system, too,
which is required for testing loadable kernel modules.

related to https://github.com/gokrazy/gokrazy/issues/114
2022-06-26 10:53:57 +02:00
Michael Stapelberg 57027cc502 gokr-boot: fix “newer” timestamp comparison
This seems to only be a problem on fast enough machines, which is why it
typically did not happen on Travis or GitHub Actions :)
2022-06-26 10:42:53 +02:00
Michael Stapelberg adfe6d36f7 boot: specify -serial_console=serial0,115200 2022-03-21 19:35:55 +01:00
Michael Stapelberg 688d7ec19d update branch names 2022-03-17 21:42:24 +01:00
Michael Stapelberg 578e4e6bb6 re-add forgotten addLabel() call
This got lost in commit d4c9f46d71
2022-03-17 18:02:26 +01:00
Michael Stapelberg 679307c092 log label for debugging 2022-03-16 22:36:39 +01:00
Anup ChenthamarakshanandGitHub 07c566db5a Set minimal git config to allow git commit to succeed (#2)
Ran into an issue in
https://github.com/anupcshan/gokrazy-odroidxu4-kernel/runs/5341641350?check_suite_focus=true

```
2022/02/26 02:10:15 amend.go:83: git [add .]
2022/02/26 02:10:15 amend.go:83: git [commit -a --amend --no-edit]
Committer identity unknown

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <runner@fv-az91-455.1u4dveb1r3ruphbftqvtwhitpc.gx.internal.cloudapp.net>) not allowed
2022/02/26 02:10:15 amend.go:174: [git clone --branch=pull-c6ae38b38967a5c33d729c20e508a03ba3e0e3f6 --depth=2
```
2022-02-26 10:19:26 +01:00
Michael Stapelberg d4c9f46d71 re-implement gokr-amend using git(1) and rsync(1)
This makes updating lib/ directory recursively much easier than using the GitHub
API directly.

related to https://github.com/gokrazy/gokrazy/issues/13
2022-02-25 09:50:26 +01:00
Michael Stapelberg eeb2cc550c update to latest go-github version 2021-06-24 14:57:18 +02:00
Michael Stapelberg c187c43cfa use cienv to get all environment variables correct 2020-12-31 11:02:10 +01:00
Michael Stapelberg 7c9237f158 pull-firmware/pull-kernel: use GITHUB_REPOSITORY 2020-12-31 10:59:21 +01:00
Michael Stapelberg 2ae20c3ada add gokr-has-label for GitHub Actions logic 2020-12-30 14:35:15 +01:00
Michael Stapelberg eb99042a7e gokr-boot: set boot-newer parameter
fixes https://github.com/rtr7/kernel/issues/165
2020-07-07 09:44:12 +02:00
Michael Stapelberg 0f228a0c18 boot: include HTTP error message in error 2020-05-24 21:29:58 +02:00