{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":327976476,"defaultBranch":"main","name":"hook","ownerLogin":"tinkerbell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-08T18:01:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/62397138?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724862078.0","currentOid":""},"activityList":{"items":[{"before":"4ff174b6ebffd6bc46419a9763d5977a07817640","after":null,"ref":"refs/tags/latest","pushedAt":"2024-08-28T16:15:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"522d77a533d91f3e2d4d935c20bc096738a533b2","after":"a562ffdad47953b89bb3f45f378a2b6e9a29e067","ref":"refs/heads/main","pushedAt":"2024-08-28T16:05:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Bump version (#240)\n\n## Description\r\n\r\n\r\nv0.9.0 -> v0.9.1\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Bump version (#240)"}},{"before":"74e4524494d81911203ceb4fadc37772f5c36200","after":null,"ref":"refs/tags/latest","pushedAt":"2024-08-28T15:51:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"526b4a3c66f2006c7037e6572a472293c8b945ee","after":"522d77a533d91f3e2d4d935c20bc096738a533b2","ref":"refs/heads/main","pushedAt":"2024-08-28T15:39:51.000Z","pushType":"pr_merge","commitsCount":23,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Add optional embedding of container images (#239)\n\n## Description\r\n\r\n\r\nThis adds the optional capability to embed container images into\r\nhook-docker. This helps use cases where images already existing in the\r\nDinD cache is needed. Air gap envs, latency constrained/concerned envs,\r\netc. Just FYI, with this change but without embedding any images the\r\nfinal 6.6 kernel initramfs is 171 MB. The v0.9.0 initramfs is 178.9 MB\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Add optional embedding of container images (#239)"}},{"before":"69f3b8c0a31934877f65bc68d83a8b44d4333e49","after":null,"ref":"refs/tags/latest","pushedAt":"2024-08-27T16:37:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"9dc7c7d39742b4d98699848cb57306edb42fd2fa","after":"526b4a3c66f2006c7037e6572a472293c8b945ee","ref":"refs/heads/main","pushedAt":"2024-08-27T16:12:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook: fix vlan handling (#238)\n\n#### hook: vlan.sh: fix 'parse_cmdline' bug; if no hw_addr specified, default ifname to eth0\n\n- `parse_cmdline` is actually `parse_kernel_cmdline_for`\n- no reason to double-newline results\n- allow for simple vlan_id=xxx without hwaddr for single-interface or first-interface VLAN scenarios\n\nSigned-off-by: Ricardo Pardini \n\n#### hook: introduce hook-ip container for vlan.sh\n\n- Based on linuxkit/ip pkg, sans wireguard stuff; add GNU sed needed for /proc/cmdline parsing\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"hook: fix vlan handling (#238)"}},{"before":"ffd8fcb0cf59afa681ae70a48020412f1bd2c428","after":null,"ref":"refs/tags/latest","pushedAt":"2024-07-31T02:50:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"aa19a4a10109c495ae759ec9565fed6ab0314d4c","after":"9dc7c7d39742b4d98699848cb57306edb42fd2fa","ref":"refs/heads/main","pushedAt":"2024-07-31T02:37:34.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Ci release process (#237)\n\n## Description\r\n\r\n\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Ci release process (#237)"}},{"before":"b27e25499b75f4afa72a10b62cf28e734a62e7eb","after":null,"ref":"refs/tags/latest","pushedAt":"2024-07-30T04:16:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"a4b37a7180a115ca60d8e04782fb81de9f90654a","after":"aa19a4a10109c495ae759ec9565fed6ab0314d4c","ref":"refs/heads/main","pushedAt":"2024-07-30T03:41:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Update to v0.9.0: (#236)\n\n## Description\r\n\r\n\r\nPreparation for the v0.9.0 release.\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Update to v0.9.0: (#236)"}},{"before":"45f25a2e4d30b0ce402231d626e0d45c62bab709","after":null,"ref":"refs/tags/latest","pushedAt":"2024-07-23T15:54:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"279f5e3307d1ae1a9abc288e8ee06515d4ce0c9c","after":null,"ref":"refs/tags/latest","pushedAt":"2024-07-23T15:41:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"d19cfbbe7f9adb95fb8484b71d9cbb7f0c9b28c1","after":"a4b37a7180a115ca60d8e04782fb81de9f90654a","ref":"refs/heads/main","pushedAt":"2024-07-23T15:36:22.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook-bootkit: read `tinkerbell_insecure_tls` from kernel cmdline and pass it to worker as TINKERBELL_INSECURE_TLS (#234)\n\n#### hook-bootkit: read `tinkerbell_insecure_tls` from kernel cmdline and pass it to worker as TINKERBELL_INSECURE_TLS\n\n- this fits in with\n - https://github.com/tinkerbell/smee/pull/479\n - https://github.com/tinkerbell/tink/pull/960\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"hook-bootkit: read tinkerbell_insecure_tls from kernel cmdline and …"}},{"before":"3ec22dfcb483ebc112164899ae4b6750918fabdd","after":"d19cfbbe7f9adb95fb8484b71d9cbb7f0c9b28c1","ref":"refs/heads/main","pushedAt":"2024-07-23T15:14:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook: handle `/dev/ttyS2` console (#235)\n\n#### hook: handle /dev/ttyS2 console\n\n- Rockchip uses ttyS2 as debug console by default on mainline\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"hook: handle /dev/ttyS2 console (#235)"}},{"before":"653dd461d9cb717083827ed49185271c14d2b3ef","after":null,"ref":"refs/tags/latest","pushedAt":"2024-06-19T23:26:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"30bbf4a964029424b7b11be71f3ec413fab9706b","after":"3ec22dfcb483ebc112164899ae4b6750918fabdd","ref":"refs/heads/main","pushedAt":"2024-06-19T23:17:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Allow building HookOS from existing kernel image: (#233)\n\n## Description\r\n\r\n\r\nWhen the `kernel-releases.json` is updated, which is pretty frequent, a\r\nnew point release will be available and require Users to build the\r\nkernel. With this commit, `USE_LATEST_BUILT_KERNEL` allows a User to\r\nbuild HookOS without having to build the kernel. This is done by getting\r\nthe latest point release from `quay.io/tinkerbell/hook-kernel` image\r\ntags.\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Allow building HookOS from existing kernel image: (#233)"}},{"before":"c16dc37e31f85945cf3f4e52978c5e308bc8b4ac","after":null,"ref":"refs/tags/latest","pushedAt":"2024-06-19T22:47:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"45b33563727b6474ccee4f91d633bca8294dd17b","after":"30bbf4a964029424b7b11be71f3ec413fab9706b","ref":"refs/heads/main","pushedAt":"2024-06-19T22:25:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"build: gha: always use GHA cache for Linuxkit Cache in hopes of diminishing DockerHub pull-rate limits trouble (#230)\n\n#### build: gha: always use GHA cache for Linuxkit Cache in hopes of diminishing DockerHub pull-rate limits trouble\n\n- previously, it only used GHA cache for builds running on GH-hosted runners\n- this now enables it for all builds, even on self-hosted runners\n- next few builds might still fail, but further ones will have a cache (we've `save-always: true`) and should eventually work\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"build: gha: always use GHA cache for Linuxkit Cache in hopes of dimin…"}},{"before":"19d73bd4560ca6f724388e1aa36d400cdfe209b3","after":"45b33563727b6474ccee4f91d633bca8294dd17b","ref":"refs/heads/main","pushedAt":"2024-06-04T03:52:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook-mdev: `persistent-storage`: further sanitize model/serial parsed from wwid (#229)\n\n#### hook-mdev: `persistent-storage`: further sanitize model/serial parsed from wwid\n\n- some hardware vendors have literal `\\0` (backslash-zero) instead of proper null bytes in wwid\n- encoding that in YAML is painful, and systemd udev trims those out\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"hook-mdev: persistent-storage: further sanitize model/serial parsed…"}},{"before":"e18ed1a243cf08e254b4fe310a15c5ad246f6732","after":null,"ref":"refs/tags/latest","pushedAt":"2024-06-01T17:39:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"454ff098362102286b856a67a11d4adf6c1f5bd5","after":"19d73bd4560ca6f724388e1aa36d400cdfe209b3","ref":"refs/heads/main","pushedAt":"2024-06-01T17:33:39.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook-mdev: better `/dev/disk/by-id` via custom mdev script for wwid parsing and fallbacks (#227)\n\n#### hook-mdev: add `persistent-storage` script from upstream Alpine (ipsis-literis)\n\n- original persistent-storage from upstream Alpine:\n - source https://gitlab.alpinelinux.org/alpine/mdev-conf/-/blob/master/persistent-storage?ref_type=heads\n - revision a21d1053dd5ca37538b0435d66c58a30cb273658\n- this is being added as reference for future rebases; it will be shellfmt'ed and modified in later commits\n\n\n#### hook-mdev: rename to `persistent-storage.sh` and shellfmt it (no real changes)\n\n- simple rename & shellfmt; separate commit for easy future rebasing\n\n\n#### hook-mdev: add customized `persistent-storage` script which tries harder to produce /dev/disk/by-id entries by parsing `wwid`\n\n- this is still not-even-close to systemd's udev, but should at least add _something_ to by-id when Alpine's mdev wouldn't\n - if device reports model and serial, all was/is good;\n - introduce:\n - if model or serial missing, try parsing them from wwid;\n - falls back to using the sanitized wwid as serial if parsing fails\n - last resort: falls back to using 'noserial' as serial for devices that only have a model.\n- also adds `util-linux` related apks, which brings a more capable `blkid`\n- for context: https://gitlab.alpinelinux.org/alpine/mdev-conf/-/commits/master/?ref_type=HEADS\n- add a log of logging, which you can see with `cat /var/log/mdev.log` on Hook's console","shortMessageHtmlLink":"hook-mdev: better /dev/disk/by-id via custom mdev script for wwid p…"}},{"before":"6e95501e23569ba3070f5193302eea3a0caf8728","after":null,"ref":"refs/tags/latest","pushedAt":"2024-06-01T17:14:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"1d72243d36b2ca3c19a9fd11e1a0dff2f8b631fd","after":"454ff098362102286b856a67a11d4adf6c1f5bd5","ref":"refs/heads/main","pushedAt":"2024-06-01T16:49:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"hook: add ttyUSB0/ttyUSB1 to getty consoles list (#228)\n\n#### hook: add ttyUSB0/ttyUSB1 to getty consoles list\n\n- ttyUSB0 is useful when handling machines without onboard tty, eg, laptops (use a ttl-dongle pair)\n\nSigned-off-by: Ricardo Pardini ","shortMessageHtmlLink":"hook: add ttyUSB0/ttyUSB1 to getty consoles list (#228)"}},{"before":"1cdeb262879f3304b27ad7a782f6ab38801a62a1","after":null,"ref":"refs/tags/latest","pushedAt":"2024-05-21T19:41:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"f730a8697caa1e91129bb8541d394d3f631446fb","after":"1d72243d36b2ca3c19a9fd11e1a0dff2f8b631fd","ref":"refs/heads/main","pushedAt":"2024-05-21T19:25:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Enable CONFIG_SCSI_MPT3SAS (#226)\n\n## Description\r\n\r\n\r\nCommunity member requested the need to have CONFIG_SCSI_MPT3SAS enabled.\r\nhttps://github.com/tinkerbell/hook/pull/166\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #166 \r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Enable CONFIG_SCSI_MPT3SAS (#226)"}},{"before":"3f52e07ccf0a2616128c203c72d0c99145e22476","after":null,"ref":"refs/tags/latest","pushedAt":"2024-05-20T22:20:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"393c1af440b5bf518d8298066fe87f8dc3a8f668","after":"f730a8697caa1e91129bb8541d394d3f631446fb","ref":"refs/heads/main","pushedAt":"2024-05-20T22:11:35.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"rpardini's May'24 fix batch: slim for 2Gb RAM devices (#225)\n\n> - recent userspace additions took the initramfs size near or over the 900mb mark for certain kernels.\n> - initramfs (gzipped cpio) is uncompressed by bootloader and mounted on tmpfs by kernel.\n> - tmpfs allows only 50% of physical RAM by default, and default can't be changed easily.\n> - slim down both the userspace (by stripping / removing some / etc) and the Armbian kernels (by removing modules)\n> - with those we're back below 900mb uncompressed again, and the default x86 hook tarball is down from 223 to 180mb compressed.\n> - add a check for uncompressed cpio size at 900mb; warn in GHA if it is ever hit again.\n> - also includes: fixes for ttyAML consoles, better logging, some dev/debug options used for batch\n> \n> note: review is easier if done commit-by-commit; sent a large batch due to same-line changes across them\n\n----\n\n#### build: common: better logging & emit notice/warn/error also to GHA workflow commands\n\n- see https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-a-notice-message\n- introduces `notice` level, which is just like `info` but brighter and goes to GHA\n- also: curb warning about USE_KERNEL_ID down to info\n\n\n#### kernel: armbian: fix: use ORAS binary appropriate to the (host) arch; bump ORAS to 1.2.0-rc.1 (from beta.1)\n\n- otherwise can't build those \"kernels\" on arm64-only & qemu+binfmt-deprived hosts\n\n\n#### build: introduce `OUTPUT_TARBALL_FILELIST=yes` to include LK's `--format tar` output and its filelist\n\n- useful during development for:\n - debugging esoteric issue with file permissions\n - checking the space usage distribution, so we can slim down where needed\n\n\n#### kernel: armbian: ensure kernel.tar contains entry for the / (root) directory\n\n- quite esoteric, but it seems LinuxKit uses the kernel.tar's root entry as its own entry\n- if that is missing, then the final product rootfs will have root dir with very strange permissions\n\n\n#### kernel: armbian: don't flood output with tar's verbose option\n\n\n#### kernel: armbian: remove some heavy kernel modules (so it fits in 2Gb RAM)\n\n- Armbian kernels are meant for general-purpose initrd's, and including all modules is overkill\n- this allows to boot on 2Gb RAM machines (tmpfs allows only up to 50% RAM)\n\n\n#### images: slim down golang binaries, by building without DWARF/debug symbols, stripping prebuilts, and removing unneeded bins\n\n- strip golang binaries (both during build with ldflags and prebuilt ones with 'strip'/binutils)\n- don't ship apk caches\n- we won't use docker-buildx nor docker-compose bins, which are huge; remove them\n- remove stray 'hook-bootkit' binary from source directory (leftover from ?)\n\n\n#### hook: add handling for ttyAML0/1 (used on Amlogic SoCs)\n\n- complements a68b6296f31c2abb63ba6f227d694f1328ccc6c8\n- create /dev devices with 243 major and 0/1 minor\n- add to securetty\n\n\n#### build: introduce check for initramfs size > 900Mb and warn/notice\n\n- those will most likely fail to boot on 2Gb RAM machines\n - initramfs will by default use tmpfs (which defaults to 50% ram), not ramfs","shortMessageHtmlLink":"rpardini's May'24 fix batch: slim for 2Gb RAM devices (#225)"}},{"before":"8c09f4e6ba76195bb79c85724b56833400fa52ee","after":null,"ref":"refs/tags/latest","pushedAt":"2024-05-18T00:06:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"74e114f4be793c626b19eb2566a47aa205cf806a","after":"393c1af440b5bf518d8298066fe87f8dc3a8f668","ref":"refs/heads/main","pushedAt":"2024-05-17T23:53:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Update linuxkit container image naming: (#224)\n\n## Description\r\n\r\n\r\nAfter pushing images was fixed, the naming of the images needed updated\r\nto match the existing `hook-*` naming schema.\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Update linuxkit container image naming: (#224)"}},{"before":"93231163d0744465bad5938c5b66195b193855cc","after":"74e114f4be793c626b19eb2566a47aa205cf806a","ref":"refs/heads/main","pushedAt":"2024-05-17T23:13:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacobweinstock","name":"Jacob Weinstock","path":"/jacobweinstock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12081036?s=80&v=4"},"commit":{"message":"Push container images properly: (#223)\n\n## Description\r\n\r\n\r\nBecause of the way CI is built (2 self-hosted runners), CI was not\r\npushing container images when building on main. This was because PR's\r\nwould build the images and the would be locally in the Docker cache.\r\nThen when main ran, hook-lk containers.sh would run and see that the\r\nimage existed in the local Docker cache already and stop before pushing.\r\n\r\n## Why is this needed\r\n\r\n\r\n\r\nFixes: #\r\n\r\n## How Has This Been Tested?\r\n\r\n\r\n\r\n\r\n\r\n## How are existing users impacted? What migration steps/scripts do we\r\nneed?\r\n\r\n\r\n\r\n\r\n\r\n## Checklist:\r\n\r\nI have:\r\n\r\n- [ ] updated the documentation and/or roadmap (if required)\r\n- [ ] added unit or e2e tests\r\n- [ ] provided instructions on how to upgrade","shortMessageHtmlLink":"Push container images properly: (#223)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEprghAQA","startCursor":null,"endCursor":null}},"title":"Activity · tinkerbell/hook"}