Skip to content

Fixing concurrent operations locking and observability, and starting … #143

Fixing concurrent operations locking and observability, and starting …

Fixing concurrent operations locking and observability, and starting … #143

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
permissions:
contents: read
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
cli-smoke:
name: CLI smoke (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
steps:
- uses: actions/checkout@v5
- uses: graalvm/setup-graalvm@v1
with:
distribution: graalvm-community
java-version: "21"
github-token: ${{ secrets.GITHUB_TOKEN }}
native-image-job-reports: "true"
- uses: gradle/actions/setup-gradle@v4
with:
gradle-version: "9.4.0"
- uses: actions/cache@v4
with:
path: |
~/.gradle/kast/intellij-distributions
backend-standalone/build/compat
backend-standalone/build/legacy-plugin-classes
key: idea-dist-${{ hashFiles('gradle/libs.versions.toml') }}
- name: Build and test Kast
run: >
./gradlew
:analysis-api:test
:analysis-server:test
:backend-standalone:test
:kast:test
:kast:portableDistZip
- name: Smoke portable Kast distribution
shell: bash
run: |
set -euo pipefail
dist_dir="$RUNNER_TEMP/kast-dist"
rm -rf "$dist_dir"
mkdir -p "$dist_dir"
unzip -q kast/build/distributions/kast-*-portable.zip -d "$dist_dir"
./.github/scripts/smoke-kast-cli.sh "$dist_dir/kast/kast"
- name: Smoke installer
shell: bash
run: ./.github/scripts/smoke-installer.sh