98 Commits

Author SHA1 Message Date
Oleks 0af380cd9a ci: add commit-ref and pipeline-number pod labels for log tracing
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 17:46:06 +02:00
Oleks 9a4b7eaa11 style: auto-format from pre-push hooks
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 14:39:37 +02:00
Oleks 0d46839c04 fix: override both rustc-unwrapped and rustc wrapper for symlink_file patch to propagate 2026-03-16 14:39:36 +02:00
Oleks 4b5e5eec2d fix: override rustc-unwrapped (not wrapper) for symlink_file patch to actually apply
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 14:32:36 +02:00
Oleks cc57704fe0 fix: use double-quoted sed to avoid Nix string escaping issue in rustc patch
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 13:36:29 +02:00
Oleks cfa685cf91 fix: patch symlink_file method body for rustc 1.93 s390x cross-compile
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 00:21:11 +02:00
Oleks 8e628dad9c feat: export mold for s390x cross-compilation
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-16 00:07:54 +02:00
Oleks ce394ed7b8 style: auto-format from pre-push hooks
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 20:19:54 +02:00
Oleks cb45365285 feat: export rustc, cargo, rustfmt, sccache for s390x
Adds rustc bootstrap patch to fix symlink_file "File exists" panic
during s390x cross-compilation (lib.rs:1823). Removes existing
destination before creating symlink.
2026-03-15 20:19:53 +02:00
oleks 7da15f25ff docs: add README for flake-hub
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 18:51:16 +02:00
Oleks 80fb557b73 fix: export nix 2.28 (with s390x overlays) instead of nix 2.31 (broken)
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 16:35:49 +02:00
Oleks bf0191b68e feat: export nix package for s390x cross-compilation
ci/woodpecker/push/woodpecker Pipeline was successful
2026-03-15 15:51:12 +02:00
Oleks b319fe443b style: auto-format from pre-push hooks
ci/woodpecker/push/woodpecker Pipeline was successful
2026-03-15 14:51:21 +02:00
Oleks 547d804a81 try: rewrite CI script as Python — xonsh .xsh parser can't handle dict/list literals 2026-03-15 14:51:20 +02:00
Oleks f81e3807a3 try: use dict.get instead of ternary to avoid xonsh parser bug
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 14:41:15 +02:00
Oleks 5fe57dc74c try: fix xonsh syntax error — inline conditional to avoid if-without-else parsing bug
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 14:27:46 +02:00
Oleks 4a50fe3f31 ci: limit clone to shallow depth without tags
ci/woodpecker/push/woodpecker Pipeline failed
Adds PLUGIN_TAGS=false and PLUGIN_DEPTH=1 to plugin-git clone steps
to avoid fetching all tags on every CI run.
2026-03-15 13:44:03 +02:00
Oleks 2828abdfd4 try: remove stale .woodpecker.yaml that shadowed .woodpecker.yml
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-15 13:41:07 +02:00
Oleks 1bc3afe912 try: remove when filter to debug missing push pipelines 2026-03-15 13:30:17 +02:00
Oleks 486dee4b30 try: trigger CI with repaired webhook 2026-03-15 13:28:24 +02:00
Oleks 67098eb3b7 try: re-trigger CI after webhook repair 2026-03-15 13:27:59 +02:00
Oleks 42380de028 try: trigger CI for attic-client + geesefs build 2026-03-15 13:27:38 +02:00
Oleks 20740d8735 Add ruff.toml to exclude .xsh files from ruff linting
Ruff cannot parse xonsh syntax ($(), @()), so xonsh scripts
must be excluded via force-exclude.
2026-03-15 13:10:00 +02:00
Oleks 49fd58b363 Add attic-client (s390x) and geesefs to flake-hub, rewrite CI in xonsh
Move attic-client s390x cross-compilation from building/s390x/attic-client-s390x
and geesefs from building/s390x/geesefs-s390x into flake-hub. Replace ci/build.sh
with ci/build.xsh. All packages now built and pushed to attic via the existing
Woodpecker pipeline on push to main.
2026-03-15 13:09:05 +02:00
Oleks 776a0e23ea Use nix-ci image with gitea_clone_token for CI builds
ci/woodpecker/tag/woodpecker Pipeline was successful
The nix-ci entrypoint sets up ~/.netrc from GITEA_CLONE_TOKEN
so Nix can fetch private flake inputs like fleet-pins.
v0.2.0
2026-03-15 11:56:02 +02:00
Oleks bf94068432 use nix-ci:latest instead of nixos/nix:latest 2026-03-15 11:38:55 +02:00
Oleks b83bbaaeab style: auto-format from pre-push hooks 2026-03-15 11:25:47 +02:00
Oleks d832787e8b Switch xonsh source from PyPI to GitHub tag, add Woodpecker CI
ci/woodpecker/tag/woodpecker Pipeline failed
Use fetchFromGitHub with tag = version so the version string and
source are inherently linked via rec. Adds .woodpecker.yaml to
build all flake packages on tag push.
2026-03-15 11:25:43 +02:00
Oleks 83114ba82d Add meta.mainProgram and shellPath for NixOS compatibility
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-14 15:49:25 +02:00
Oleks e72bc456ce Wrap xonsh with extraPackages support for NixOS module compatibility
ci/woodpecker/push/woodpecker Pipeline was successful
2026-03-14 15:47:31 +02:00
Oleks 9d54f60872 Run arch builds in parallel with depends_on: []
ci/woodpecker/push/woodpecker Pipeline was successful
2026-03-14 13:54:42 +02:00
Oleks 6de0a72f7b Run arch builds in parallel with depends_on: [clone] 2026-03-14 13:54:28 +02:00
Oleks 6b6a8950ff Retrigger CI: test s390x cross-compilation
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-14 13:48:36 +02:00
Oleks 727ec77656 Cross-compile s390x packages from x86_64-linux
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-14 00:11:35 +02:00
Oleks 98f46a8ab7 Cross-compile s390x packages from x86_64-linux 2026-03-14 00:11:09 +02:00
Oleks ba535a808e Cross-compile s390x from amd64 node
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-14 00:05:24 +02:00
Oleks adf4d61262 Fix build.sh: use --no-link to avoid result symlink conflict
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-13 23:58:17 +02:00
Oleks fb09cefdfa Fix build.sh: use --no-link to avoid result symlink conflict 2026-03-13 23:58:07 +02:00
Oleks 0392df4a7a style: auto-format from pre-push hooks
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-13 23:54:02 +02:00
Oleks 364fd4f610 Fix packages: use lib instead of stdenv.lib, fix hello-world source 2026-03-13 23:54:01 +02:00
Oleks 7bbf61219f Pass gitea_clone_token to build steps for flake input fetching
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-13 23:52:28 +02:00
Oleks 3a13f10163 Trigger CI pipeline
ci/woodpecker/push/woodpecker Pipeline failed
2026-03-13 23:48:53 +02:00
Oleks e40a8c5c73 Add Woodpecker CI for multi-arch builds 2026-03-13 01:36:40 +02:00
Oleks ae7905a5f5 Add custom system list: x86_64-linux, aarch64-linux, s390x-linux 2026-03-13 01:01:35 +02:00
Oleks 2e91b76026 Add multi-arch support using flake-utils 2026-03-13 01:00:27 +02:00
Oleks defab066bd Pin nixpkgs to fleet-pins for consistency 2026-03-13 00:35:15 +02:00
Oleks ef49e03f76 Refactor: consolidate packages into flake-hub 2026-03-13 00:31:12 +02:00
Oleks 18ff5e1de5 Initial flake hub – oleks 2026-03-12 19:53:43 +02:00