Point CI Turborepo remote cache at hosted turbo-cache.app.ju.ma #294
Labels
No labels
abandoned
active
audit
blocked
data-safety
difficulty:easy
difficulty:hard
difficulty:high
difficulty:medium
docs
done
duplicate
notebook-v0
open
priority:high
ready
release-critical
safe-mode
spec
spec-backlog
subsystem:api
subsystem:backlog
subsystem:bases
subsystem:ci
subsystem:command
subsystem:configuration
subsystem:consolidate
subsystem:dependencies
subsystem:desktop-electron
subsystem:diffmerge
subsystem:docker
subsystem:docs
subsystem:fuzzy
subsystem:graph
subsystem:hotkeys
subsystem:lapis
subsystem:maint
subsystem:maintenance
subsystem:markdown
subsystem:markdown-lint
subsystem:md018
subsystem:notebook
subsystem:notifications
subsystem:opfs
subsystem:package
subsystem:plugin-markdown
subsystem:plugin-tasks
subsystem:plugins
subsystem:registry
subsystem:release
subsystem:renovate
subsystem:restore
subsystem:scripts
subsystem:search
subsystem:settings
subsystem:spec
subsystem:tasks
subsystem:testing
subsystem:ui
subsystem:web
subsystem:workspace
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lapis-notes/lapis#294
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
CI jobs start a per-run
turbo-cache-serversidecar (or a macOS host server) backed by R2 repository secrets. A hosted cache server now runs athttps://turbo-cache.app.ju.mawith artifact signing enabled.Goal
Point Forgejo/GitHub turbo-enabled workflows and local
docker:ci-check --remote-cacheat the hosted server using client credentials only.Scope
scripts/turbo-cache-config.mjsand docker:ci-check remote-cache helpersturbo.jsonremote cache signature.env.exampleand release-management / monorepo-scripts spec pagesNon-goals
.github/actions/turbo-remote-cache/Acceptance Criteria
TURBO_API=https://turbo-cache.app.ju.ma,TURBO_TEAM=lapis-notes,TURBO_TOKEN, andTURBO_REMOTE_CACHE_SIGNATURE_KEYwithout per-job cache sidecars.turbo.jsonenables remote cache artifact signing.docker:ci-checkremote cache uses the same client env keys documented in.env.example.Implementation Notes
Centralize the hosted URL in
scripts/turbo-cache-config.mjs. Remove service-container and wait steps from workflows.Suggested Files or Specs To Inspect
.forgejo/workflows/checks.yml.forgejo/workflows/release-desktop.ymlscripts/turbo-cache-config.mjsspec/src/80-maintenance/release-management.mdValidation Commands
node --test scripts/run-lapis-ci-turbo-cache.test.mjs scripts/run-lapis-ci-check.test.mjspnpm check:allRelated Issues
Follow-up Tasks
Implementation Summary
Pointed Forgejo/GitHub turbo CI jobs and docker:ci-check remote cache at https://turbo-cache.app.ju.ma with TURBO_TOKEN and TURBO_REMOTE_CACHE_SIGNATURE_KEY; removed per-job turbo-cache-server sidecars; enabled turbo.json remoteCache.signature. Validated turbo-cache script tests and pnpm spec:lint.