426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
136 lines
5.5 KiB
Bash
Executable File
136 lines
5.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Sync runtime overlay edits into an existing live-build chroot for an
|
|
# incremental `./build.sh binary` repack. Full builds do not need this.
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
OVERLAY="${ROOT}/tails/config/chroot_local-includes"
|
|
CHROOT="${ROOT}/tails/chroot"
|
|
APP_STAGE="${OVERLAY}/usr/share/elizaos/elizaos-app"
|
|
|
|
run_root() {
|
|
if [ "$(id -u)" -eq 0 ]; then
|
|
"$@"
|
|
else
|
|
sudo "$@"
|
|
fi
|
|
}
|
|
|
|
if [ ! -d "${CHROOT}" ]; then
|
|
echo "ERROR: ${CHROOT} does not exist; run a full build first." >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -x "${APP_STAGE}/bin/launcher" ]; then
|
|
echo "ERROR: staged elizaOS app is missing ${APP_STAGE}/bin/launcher." >&2
|
|
exit 1
|
|
fi
|
|
|
|
sync_file() {
|
|
local rel="$1"
|
|
local src="${OVERLAY}/${rel}"
|
|
local dst="${CHROOT}/${rel}"
|
|
if [ ! -e "${src}" ]; then
|
|
echo "ERROR: missing overlay file ${src}" >&2
|
|
exit 1
|
|
fi
|
|
run_root mkdir -p "$(dirname "${dst}")"
|
|
run_root rsync -a --chown=root:root "${src}" "${dst}"
|
|
}
|
|
|
|
copy_perl_module() {
|
|
local src_rel="$1"
|
|
local module_rel="$2"
|
|
local src="${OVERLAY}/${src_rel}"
|
|
local dst
|
|
dst="$(run_root find "${CHROOT}/usr/local/share/perl" -path "*/${module_rel}" -print -quit)"
|
|
if [ -z "${dst}" ]; then
|
|
echo "ERROR: installed Perl module ${module_rel} not found in ${CHROOT}" >&2
|
|
exit 1
|
|
fi
|
|
run_root rsync -a --chown=root:root "${src}" "${dst}"
|
|
}
|
|
|
|
runtime_files=(
|
|
etc/gdm3/PostLogin/Default
|
|
etc/generate-sudoers.d/elizaos-capability-runner.toml
|
|
etc/generate-sudoers.d/elizaos-persistence-maintenance.toml
|
|
etc/systemd/system/elizaos-root-mode.service
|
|
etc/systemd/system/elizaos-update-health-check.service
|
|
etc/systemd/system/elizaos-update-verify.service
|
|
etc/systemd/system/elizaos.path
|
|
etc/systemd/system/elizaos.service
|
|
etc/systemd/user/elizaos-agent.service
|
|
etc/systemd/user/elizaos-pill.service
|
|
etc/systemd/user/elizaos-renderer.service
|
|
etc/systemd/user/elizaos.service
|
|
etc/whisperback/config.py
|
|
usr/lib/systemd/user/tails-additional-software-install.service
|
|
usr/lib/systemd/user/tails-configure-keyboard.service
|
|
usr/lib/systemd/user/tails-create-persistent-storage.service
|
|
usr/lib/systemd/user/tails-htpdate-notify-user.service
|
|
usr/lib/systemd/user/tails-low-ram-notify-user.service
|
|
usr/lib/systemd/user/tails-post-greeter-docs.service
|
|
usr/lib/systemd/user/tails-post-greeter-whisperback.service
|
|
usr/lib/systemd/user/tails-report-disk-partitioning-errors.service
|
|
usr/lib/systemd/user/tails-report-mac-spoofing-failed.service
|
|
usr/lib/systemd/user/tails-security-check.service
|
|
usr/lib/systemd/user/tails-uefi-ca-notify-user.service
|
|
usr/lib/systemd/user/tails-upgrade-frontend.service
|
|
usr/lib/systemd/user/tails-virt-notify-user.service
|
|
usr/lib/systemd/user/tails-wait-until-tor-has-bootstrapped.service
|
|
usr/lib/python3/dist-packages/tps/configuration/features.py
|
|
usr/lib/python3/dist-packages/tps_frontend/views/features_view.py
|
|
usr/lib/python3/dist-packages/tailsgreeter/ui/main_window.py
|
|
usr/local/bin/elizaos
|
|
usr/local/bin/tails-persistent-storage
|
|
usr/local/bin/tails-about
|
|
usr/local/bin/tails-security-check
|
|
usr/local/bin/tails-upgrade-frontend-wrapper
|
|
usr/local/lib/elizaos/capability-runner
|
|
usr/local/lib/elizaos/create-persistent-storage-session
|
|
usr/local/lib/elizaos/elizaos-webkit-shell
|
|
usr/local/lib/elizaos/elizaos-keeper
|
|
usr/local/lib/elizaos/persistence-maintenance
|
|
usr/local/lib/elizaos/renderer-server.mjs
|
|
usr/local/lib/elizaos/runtime-env
|
|
usr/local/lib/elizaos/start-elizaos-agent-user
|
|
usr/local/lib/elizaos/start-elizaos-browser-user
|
|
usr/local/lib/elizaos/start-elizaos-pill-user
|
|
usr/local/lib/elizaos/start-elizaos-renderer-user
|
|
usr/local/lib/elizaos/start-elizaos-user
|
|
usr/local/lib/elizaos/update-health-check
|
|
usr/local/lib/elizaos/update-manager
|
|
usr/local/lib/persistent-storage/on-activated-hooks/ElizaOSData/10-clean-runtime-state
|
|
usr/local/lib/persistent-storage/on-activated-hooks/ElizaOSData/20-restart-elizaos
|
|
usr/local/lib/persistent-storage/on-deactivated-hooks/ElizaOSData/20-restart-elizaos
|
|
usr/local/lib/tails-boot-device-can-have-persistence
|
|
usr/share/applications/elizaos.desktop
|
|
usr/share/applications/org.boum.tails.PersistentStorage.desktop.in
|
|
usr/share/pixmaps/elizaos-persistent-storage.svg
|
|
usr/share/tails/persistent-storage/features_view.ui.in
|
|
usr/share/tails/persistent-storage/locked_view.ui.in
|
|
usr/share/tails/persistent-storage/passphrase_view.ui.in
|
|
usr/share/tails/persistent-storage/style.css
|
|
usr/share/tails/persistent-storage/welcome_view.ui.in
|
|
usr/share/tails/persistent-storage/window.ui.in
|
|
usr/share/whisperback/whisperback.ui.in
|
|
)
|
|
|
|
for rel in "${runtime_files[@]}"; do
|
|
sync_file "${rel}"
|
|
done
|
|
|
|
copy_perl_module usr/src/iuk/lib/Tails/IUK/Frontend.pm Tails/IUK/Frontend.pm
|
|
copy_perl_module usr/src/iuk/lib/Tails/IUK/Install.pm Tails/IUK/Install.pm
|
|
copy_perl_module usr/src/perl5lib/lib/Tails/RunningSystem.pm Tails/RunningSystem.pm
|
|
|
|
run_root rm -rf "${CHROOT}/usr/share/elizaos/elizaos-app"
|
|
run_root mkdir -p "${CHROOT}/usr/share/elizaos"
|
|
run_root rsync -a --delete --chown=root:root "${APP_STAGE}/" \
|
|
"${CHROOT}/usr/share/elizaos/elizaos-app/"
|
|
run_root chroot "${CHROOT}" /bin/sh -s < "${ROOT}/tails/config/chroot_local-hooks/9100-install-elizaos"
|
|
run_root chroot "${CHROOT}" /bin/sh -s < "${ROOT}/tails/config/chroot_local-hooks/99-zzzzzz_permissions"
|
|
|
|
echo "Synced elizaOS runtime overlay into ${CHROOT}"
|