Files
gnome-jarvis/.gitea/workflows/rolling-release.yml
T
snxravenandCursor c88062ba69
Rolling release / release (push) Failing after 6m40s
Ship the Bare ELF in the release and stop baking host paths into the service.
The rolling bundle already contains the runtime binary. The installer now starts that file through a relative launcher, and the checkout unit is no longer packed for other users.

Co-authored-by: Cursor <[email protected]>
2026-09-14 12:29:26 -04:00

42 lines
1.5 KiB
YAML

name: Rolling release
on:
push:
branches:
- main
workflow_dispatch:
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install native runtime and computer-use test dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libvulkan1 mesa-vulkan-drivers python3-pil python3-gi gir1.2-glib-2.0 libei1
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm test
- run: bash packaging/bare-launch.sh packaging/bare-run.js packaging/voice-runtime-smoke.js
- run: python3 -m py_compile apps/control-center/main.py computer-use/py/*.py
- name: Build and verify packaged speech roundtrip
env:
JARVIS_VERIFY_VOICE_MODELS: '1'
QVAC_CONFIG_PATH: /tmp/jarvis-ci-qvac.json
run: |
mkdir -p /tmp/jarvis-ci-models
printf '%s\n' '{"cacheDirectory":"/tmp/jarvis-ci-models"}' > "$QVAC_CONFIG_PATH"
npm run package
tar -tzf dist/jarvis-qvac-bare-linux-*.tar.gz | grep -E 'node_modules/bare-runtime-linux-.*/bin/bare$'
- name: Publish rolling prerelease to Gitea
env:
GITEA_SERVER_URL: ${{ gitea.server_url }}
GITEA_REPOSITORY: ${{ gitea.repository }}
GITEA_SHA: ${{ gitea.sha }}
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: bash packaging/publish-gitea-release.sh