| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
pipeline: handle `exit_with_target_not_supported_error()` (retcode 44) as warning and not error - split errors and warnings into multiple lines, so a bit easier to see in the logs what the real error was - also turn down a few spurious warnings to debugs | 3 年前 | |
🔥 JSON info pipeline: v18 - pipeline: add `pipeline` context object to targets; use it to filter artifacts and images to build; warn about oci-name with multiple oci-tags - pipeline: better error messages when info's fail; show some (out-of-order) progress messages during parallel info gathering - pipeline: targets-compositor: add `not-eos` inventory - TARGETS_FILENAME, log all OCI lookups - SKIP_IMAGES - IMAGES_ONLY_OUTDATED_ARTIFACTS - no dash in chunk id in JSON - pipeline: very initial chunking, using the same outputs - pipeline: template targets, `items-from-inventory:` inventory expansion, CHECK_OCI=yes, CLEAN_MATRIX=yes, CLEAN_INFO=yes, many fixes - cli: `inventory` / `targets` / `matrix` / `workflow` - pipeline: workflow beginnings - pipeline: general log cleanup + OCI stats / better miss handling - pipeline: fixes/reorg - pipeline: catch & log JSON parsing errors - pipeline: gha matrix: use IMAGE_FILE_ID as job description - pipeline (delusion): gha workflow output, based on old matrix code - pipeline: better parsing and reporting of stderr log lines (under `ANSI_COLOR=none`) - pipeline: mapper-oci-uptodate: use separate positive/negative cache dirs (GHA will only cache positives); cache negs for 5 minutes locally - pipeline: output-gha-matrix artifacts + images - pipeline: output-gha-matrix artifacts + images: "really" and fake 1-item matrix if empty - pipeline: move files into subdir; update copyright & cleanup - pipeline: refactor bash jsoninfo driver a bit - pipeline: outdated-artifact-image-reducer - pipeline: introduce `target_id` at the compositor, aggregate it at the reducer, carry it over in the artifact info mapper - pipeline: mapper-oci-uptodate - pipeline: info-gatherer-artifact, with PRE_PREPARED_HOST - pipeline: refactor/rename info-gatherer-image.py - pipeline: beginnings | 3 年前 | |
cli: allow pointing USERPATCHES_PATH to a custom directory Set via cmdline param or environment, resolved once, then read-only. Under Docker the directory is bind-mounted at the default location. Also fix package aggregation and git archeology for a directory outside of ${SRC}. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> | 4 天前 | |
🔥 JSON info pipeline: v18 - pipeline: add `pipeline` context object to targets; use it to filter artifacts and images to build; warn about oci-name with multiple oci-tags - pipeline: better error messages when info's fail; show some (out-of-order) progress messages during parallel info gathering - pipeline: targets-compositor: add `not-eos` inventory - TARGETS_FILENAME, log all OCI lookups - SKIP_IMAGES - IMAGES_ONLY_OUTDATED_ARTIFACTS - no dash in chunk id in JSON - pipeline: very initial chunking, using the same outputs - pipeline: template targets, `items-from-inventory:` inventory expansion, CHECK_OCI=yes, CLEAN_MATRIX=yes, CLEAN_INFO=yes, many fixes - cli: `inventory` / `targets` / `matrix` / `workflow` - pipeline: workflow beginnings - pipeline: general log cleanup + OCI stats / better miss handling - pipeline: fixes/reorg - pipeline: catch & log JSON parsing errors - pipeline: gha matrix: use IMAGE_FILE_ID as job description - pipeline (delusion): gha workflow output, based on old matrix code - pipeline: better parsing and reporting of stderr log lines (under `ANSI_COLOR=none`) - pipeline: mapper-oci-uptodate: use separate positive/negative cache dirs (GHA will only cache positives); cache negs for 5 minutes locally - pipeline: output-gha-matrix artifacts + images - pipeline: output-gha-matrix artifacts + images: "really" and fake 1-item matrix if empty - pipeline: move files into subdir; update copyright & cleanup - pipeline: refactor bash jsoninfo driver a bit - pipeline: outdated-artifact-image-reducer - pipeline: introduce `target_id` at the compositor, aggregate it at the reducer, carry it over in the artifact info mapper - pipeline: mapper-oci-uptodate - pipeline: info-gatherer-artifact, with PRE_PREPARED_HOST - pipeline: refactor/rename info-gatherer-image.py - pipeline: beginnings | 3 年前 | |
🔥 JSON info pipeline: v18 - pipeline: add `pipeline` context object to targets; use it to filter artifacts and images to build; warn about oci-name with multiple oci-tags - pipeline: better error messages when info's fail; show some (out-of-order) progress messages during parallel info gathering - pipeline: targets-compositor: add `not-eos` inventory - TARGETS_FILENAME, log all OCI lookups - SKIP_IMAGES - IMAGES_ONLY_OUTDATED_ARTIFACTS - no dash in chunk id in JSON - pipeline: very initial chunking, using the same outputs - pipeline: template targets, `items-from-inventory:` inventory expansion, CHECK_OCI=yes, CLEAN_MATRIX=yes, CLEAN_INFO=yes, many fixes - cli: `inventory` / `targets` / `matrix` / `workflow` - pipeline: workflow beginnings - pipeline: general log cleanup + OCI stats / better miss handling - pipeline: fixes/reorg - pipeline: catch & log JSON parsing errors - pipeline: gha matrix: use IMAGE_FILE_ID as job description - pipeline (delusion): gha workflow output, based on old matrix code - pipeline: better parsing and reporting of stderr log lines (under `ANSI_COLOR=none`) - pipeline: mapper-oci-uptodate: use separate positive/negative cache dirs (GHA will only cache positives); cache negs for 5 minutes locally - pipeline: output-gha-matrix artifacts + images - pipeline: output-gha-matrix artifacts + images: "really" and fake 1-item matrix if empty - pipeline: move files into subdir; update copyright & cleanup - pipeline: refactor bash jsoninfo driver a bit - pipeline: outdated-artifact-image-reducer - pipeline: introduce `target_id` at the compositor, aggregate it at the reducer, carry it over in the artifact info mapper - pipeline: mapper-oci-uptodate - pipeline: info-gatherer-artifact, with PRE_PREPARED_HOST - pipeline: refactor/rename info-gatherer-image.py - pipeline: beginnings | 3 年前 | |
inventory-boards-csv: report `ATFSOURCE` and `ATFBRANCH` | 8 个月前 | |
🔥 JSON info pipeline: v18 - pipeline: add `pipeline` context object to targets; use it to filter artifacts and images to build; warn about oci-name with multiple oci-tags - pipeline: better error messages when info's fail; show some (out-of-order) progress messages during parallel info gathering - pipeline: targets-compositor: add `not-eos` inventory - TARGETS_FILENAME, log all OCI lookups - SKIP_IMAGES - IMAGES_ONLY_OUTDATED_ARTIFACTS - no dash in chunk id in JSON - pipeline: very initial chunking, using the same outputs - pipeline: template targets, `items-from-inventory:` inventory expansion, CHECK_OCI=yes, CLEAN_MATRIX=yes, CLEAN_INFO=yes, many fixes - cli: `inventory` / `targets` / `matrix` / `workflow` - pipeline: workflow beginnings - pipeline: general log cleanup + OCI stats / better miss handling - pipeline: fixes/reorg - pipeline: catch & log JSON parsing errors - pipeline: gha matrix: use IMAGE_FILE_ID as job description - pipeline (delusion): gha workflow output, based on old matrix code - pipeline: better parsing and reporting of stderr log lines (under `ANSI_COLOR=none`) - pipeline: mapper-oci-uptodate: use separate positive/negative cache dirs (GHA will only cache positives); cache negs for 5 minutes locally - pipeline: output-gha-matrix artifacts + images - pipeline: output-gha-matrix artifacts + images: "really" and fake 1-item matrix if empty - pipeline: move files into subdir; update copyright & cleanup - pipeline: refactor bash jsoninfo driver a bit - pipeline: outdated-artifact-image-reducer - pipeline: introduce `target_id` at the compositor, aggregate it at the reducer, carry it over in the artifact info mapper - pipeline: mapper-oci-uptodate - pipeline: info-gatherer-artifact, with PRE_PREPARED_HOST - pipeline: refactor/rename info-gatherer-image.py - pipeline: beginnings | 3 年前 | |
lib/tools/info: mapper-oci-uptodate: adapt to oras-py 0.2 api change | 1 年前 | |
pipeline: handle `exit_with_target_not_supported_error()` (retcode 44) as warning and not error - split errors and warnings into multiple lines, so a bit easier to see in the logs what the real error was - also turn down a few spurious warnings to debugs | 3 年前 | |
pipeline: streamline output-debs-to-repo-json to pass down info and avoid parsing paths completely | 3 年前 | |
gha-matrix: add short hash-free `name` to matrix items for job labels The GHA job name was `matrix.desc`, which for artifacts is `name=version` (version carrying the source/patch/config/revision content hashes), e.g. `uboot-bananapim7-vendor=2017.09-S39cd-P1ff0-...`. Those hashes are the OCI cache identity, but in the Actions UI they're just noise. Add a separate, hash-free `name` to every matrix item (artifacts: `artifact_name`; images: `image_file_id`) so workflows can label jobs with the readable name while `desc`/`invocation` keep the full hashed identity. Backward compatible: `desc` is unchanged, this only adds a field. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
pipeline: add output-gha-workflow-template.py utility, for rendering GHA workflow YAML templates with chunks - python-tools: add Jinja2. Incredible how we made it this far without it. - output-gha-workflow-template: a double-templater, first runs jinja with a custom syntax, then "moar magic" to be useful for GHA | 3 年前 | |
oci: drop the unreachable shallow-tree fallback; workflows set OCI_PATH main-config always sets GIT_ORAS_TARBALLS_SHALLOW_BASE_REF, so the GHCR_SOURCE fallback in kernel-git-oras.sh and uboot-git-oras.sh never applied. Generated workflows set OCI_PATH instead of the deprecated OCI_TARGET_BASE. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 4 天前 | |
repo-reprepro: log a count of skipped debs, not one line each The missing-deb skip added in the previous change echoed one line per absent deb. A single target can hold thousands of debs, and on a partial build most are absent, so this printed thousands of lines -- and when the caller runs the script under `set -x` (which reprints the long `for ... in <all debs>` header every iteration) the CI log ballooned to hundreds of MB. Count the skipped debs instead and log a single summary line per target. The selection and includedeb behaviour are unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
targets-compositor: add include-eos option for userspace inventory EOS userspace releases are always skipped when composing targets from the userspace inventory. That is right for images/rootfs, but base-files is needed on every release, EOS ones included (armbian/build#9476). Add an opt-in `include-eos` flag (default false, unchanged behaviour). A targets file can set `items-from-inventory.userspace.include-eos: yes` to also emit the EOS releases. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
pipeline: add userspace inventory capabilities - digs into config/distributions and config/desktops for info - this produces `output/info/all_userspace_inventory.json` - this is now passed down to the `targets-compositor` in `cli-jsoninfo` - `targets-compositor` now accepts `userspace:` as `items-from-inventory` - extra: add `targets-composed` CLI command, to stop after targets-compositor | 3 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 3 年前 | ||
| 4 天前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 8 个月前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 个月前 | ||
| 3 年前 | ||
| 4 天前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 3 年前 |