ci: Refactor timelord action to use git-warp-time fallback #994
Open
tcpipuk
wants to merge 1 commit from
tom/git-timestamps
into main
pull from: tom/git-timestamps
merge into: continuwuation:main
continuwuation:main
continuwuation:ci-deb
continuwuation:renovate/https-github.com-actions-setup-node-5.x
continuwuation:illegal-car-mods
continuwuation:nex/feat/4277-harmonized-reporting-endpoints
continuwuation:tom/ci-fedora-rpm
continuwuation:renovate/https-github.com-actions-github-script-8.x
continuwuation:renovate/https-github.com-actions-checkout-5.x
continuwuation:renovate/major-github-artifact-actions
continuwuation:jade/dep-updates
continuwuation:tom/buildkit
continuwuation:hydra/public
continuwuation:nex/feat/force-leave-room
continuwuation:renovate/actions-checkout-5.x
continuwuation:nex/feat/manual-extremities
continuwuation:jade/renovate-config-changes
continuwuation:nex/fix/sync/leave-omission
continuwuation:renovate/rand-0.x
continuwuation:renovate/axum-client-ip-0.x
continuwuation:renovate/axum-monorepo
continuwuation:jade/rocksdb-10-5
continuwuation:nex/fed-improvements
continuwuation:tom/fixes
continuwuation:nex/feat/async-media
continuwuation:nex/feat/fast-joins-hack-do-not-use-DO-NOT-USE
continuwuation:jade/musl-images
continuwuation:nex/feat/better-logging
continuwuation:trigger-ci-so-latest-isnt-on-illegal-car-mods
continuwuation:jade/parking_lot
continuwuation:jade/docs-updates-20250701
continuwuation:nex/fix/msc4307
continuwuation:nex/feat/pins-backfill
continuwuation:jade/upload-ci-binaries
continuwuation:jade/admin-command-docs
continuwuation:jade/tuwunel-2025-06
continuwuation:jade/tuwunel-2025-06-old
continuwuation:jade/ai-slop-db-docs
continuwuation:nex/fix-create-auth
continuwuation:jade/version-stats
continuwuation:jade/read-receipts
continuwuation:dahsa_uwu/axum-0.8
continuwuation:jade/rust-toolchain-no-targets
continuwuation:jade/logging-features
continuwuation:jade/syncv5-typing
continuwuation:jade/msc2815
continuwuation:jade/relations
continuwuation:jade/purge-sync-tokens
continuwuation:morguldir/see-eye
continuwuation:jade/css-small-screen
continuwuation:nex/wip-751
continuwuation:tuwunel-rebase
continuwuation:test
continuwuation:oddlid/rename-admin-room-bot
continuwuation:strawberry/nix-ci-stuff
continuwuation:strawberry/valgrind
continuwuation:strawberry/morgs-snake-sync-jason-main
continuwuation:newer-media-endpoints
continuwuation:folly-coroutines-async-io
continuwuation:federation-retry-timer-port
continuwuation:bad-attempt-at-extracting-homeserver-signing-key
continuwuation:room-deletion-attempt-do-not-use
1 commit
Author | SHA1 | Message | Date | |
---|---|---|---|---|
7950e2cc7f |
ci: Refactor timelord action to use git-warp-time fallback
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m24s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m43s
Release Docker Image / define-variables (pull_request) Successful in 9s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 8m21s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m38s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m58s
Release Docker Image / merge (pull_request) Successful in 9s
Updates the timelord action to fall back to git-warp-time when the cache is completely empty, enabling timestamp restoration even on fresh builds. When git-warp-time is used, performs an unshallow fetch to get full history, while subsequent runs use normal fetches. Simplifies the interface by making inputs optional with sensible defaults. Adds binary caching for timelord-cli and git-warp-time tools to avoid repeated installations, and updates paths to use /usr/share/rust/.cargo/bin/ for the catthehacker runner image used by the dind profile (may need updating if/when switching to standard image). The main timelord restore now happens inside the Dockerfile itself, as Docker intentionally wipes all file mtimes on COPY/ADD operations. |