name: Release smoke on: pull_request: paths: - ".github/workflows/release.yml" - ".github/workflows/release-smoke.yml" - ".github/actions/**" - "scripts/ci-*.sh" - "app/desktop/build.gradle.kts" workflow_dispatch: concurrency: group: release-smoke-${{ github.ref }} cancel-in-progress: true env: GRADLE_OPTS: -Dorg.gradle.jvmargs=-Xmx6g -Dkotlin.daemon.jvm.options=-Xmx6g jobs: test-compile: runs-on: ubuntu-latest timeout-minutes: 30 steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup-java-gradle - run: bash scripts/ci-test-compile.sh test-rust: runs-on: windows-latest timeout-minutes: 25 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-pc-windows-msvc - uses: ./.github/actions/cache-cargo-windows - name: Test Windows installer Rust workspace shell: bash working-directory: app/desktop/windows-setup run: cargo test --workspace --release verify-script: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Syntax-check CI scripts run: | set -euo pipefail for script in scripts/ci-*.sh; do bash -n "$script" echo "OK $script" done - name: Dry-run asset verification patterns run: | V="9.9.9" bash scripts/ci-create-smoke-fixtures.sh /tmp/release-assets "$V" sudo apt-get update && sudo apt-get install -y rpm file unzip CI_SMOKE=1 bash scripts/ci-verify-release-assets.sh "$V" /tmp/release-assets