Skip to content

[codex] Fix Eliza Cloud relink and LifeOps Google Calendar #1547

[codex] Fix Eliza Cloud relink and LifeOps Google Calendar

[codex] Fix Eliza Cloud relink and LifeOps Google Calendar #1547

name: Validate Electrobun Release Workflow
on:
pull_request:
branches: [main, develop]
workflow_dispatch:
concurrency:
group: test-electrobun-release-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
BUN_VERSION: "1.3.13"
NODE_NO_WARNINGS: "1"
MILADY_SKIP_LOCAL_UPSTREAMS: "1"
jobs:
validate-release-workflow:
name: Release Workflow Contract
runs-on: ${{ vars.RUNNER_UBUNTU || 'ubuntu-24.04' }}
timeout-minutes: 20
defaults:
run:
shell: bash -euo pipefail {0}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: false
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ env.BUN_VERSION }}
- name: Initialize eliza submodule for version resolution
run: git submodule update --init --depth=1 eliza
- name: Initialize tracked workspace submodules
run: node scripts/init-submodules.mjs
- name: Initialize release-check plugin version source
run: |
if [ -f eliza/.gitmodules ]; then
# release-check resolves the published alpha pin from the tracked
# plugin package.json, so the published fallback install does not
# need a separate @elizaos/plugin-agent-orchestrator add step.
git -C eliza submodule update --init plugins/plugin-agent-orchestrator
fi
- name: Disable repo-local eliza workspace
run: bun run scripts/disable-local-eliza-workspace.mjs
- name: Install root dependencies
run: bun install --ignore-scripts
- name: Install published-workspace fallback dependencies
run: bash scripts/install-published-workspace-fallback-deps.sh
- name: Run repository postinstall patches
run: bun run postinstall
- name: Run regression matrix contract
run: bun run test:regression-matrix:release-contract
- name: Run release contract suite
run: bun run test:release:contract