ci: add install-method smoke tests and gate release

Fixes #121
This commit is contained in:
can1357
2026-02-20 10:33:25 +01:00
parent 4ca799ba16
commit 25b5d125d4
3 changed files with 121 additions and 3 deletions
+29 -3
View File
@@ -46,8 +46,7 @@ jobs:
{"os":"macos-14","platform":"darwin","arch":"arm64"},
{"os":"windows-latest","platform":"win32","arch":"x64","variants":"baseline modern"}
]') || fromJSON('[
{"os":"ubuntu-22.04","platform":"linux","arch":"x64","variants":"baseline modern"},
{"os":"ubuntu-22.04","platform":"linux","arch":"arm64","target":"aarch64-unknown-linux-gnu"}
{"os":"ubuntu-22.04","platform":"linux","arch":"x64","variants":"baseline modern"}
]') }}
runs-on: ${{ matrix.os }}
steps:
@@ -128,9 +127,36 @@ jobs:
bun packages/coding-agent/src/cli.ts --help
bun packages/coding-agent/src/cli.ts stats --help
install_methods:
runs-on: ubuntu-22.04
env:
RUSTFLAGS: -C target-cpu=x86-64-v3
steps:
- uses: actions/checkout@v4
with:
lfs: true
- uses: oven-sh/setup-bun@v2
with:
bun-version: "1.3"
- uses: dtolnay/rust-toolchain@nightly
- name: Cache bun dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('**/bun.lock') }}
- name: Install system deps
run: |
sudo apt-get update
sudo apt-get install -y libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev fd-find ripgrep imagemagick
sudo ln -s $(which fdfind) /usr/local/bin/fd
sudo ln -sf /usr/bin/convert /usr/local/bin/magick
- run: bun install --frozen-lockfile
- name: Install method smoke tests
run: bash scripts/install-tests/run-ci.sh
release:
if: startsWith(github.ref, 'refs/tags/v')
needs: [rust, native, test]
needs: [rust, native, test, install_methods]
runs-on: ubuntu-22.04
permissions:
contents: write