Skip to content

lsp4ij: Add support for Regal language server #310

lsp4ij: Add support for Regal language server

lsp4ij: Add support for Regal language server #310

Workflow file for this run

# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
name: test
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
paths-ignore: [ CHANGELOG.md ]
jobs:
check-license:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- run: ./hack/check-license.sh
check-gradle-wrapper:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: gradle/[email protected]
build:
timeout-minutes: 60
runs-on: ubuntu-latest
needs: check-gradle-wrapper
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 21
distribution: corretto
# Setup Gradle
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true
- name: Setup OPA
uses: open-policy-agent/setup-opa@87c881550699b0257d7b7aeb8c33019d70bae4a2
with:
version: 1.12
- name: Build and test
run: |
export PATH=/tmp/opa_bin:$PATH
./gradlew :test
- name: Verify plugin.xml
run: ./gradlew :plugin:check
verify:
timeout-minutes: 60
runs-on: ubuntu-latest
needs: [check-gradle-wrapper, build ]
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 21
distribution: corretto
# Setup Gradle
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true
- uses: actions/cache@v4
with:
path: ~/.pluginVerifier/ides
key: ${{ runner.os }}-plugin-verifier-ides
- name: Verify plugin binary compatibility
run: ./gradlew :plugin:verifyPluginCI
# This job is successful if all dependent jobs are successful. To be able to merge the PR, this job must be successful
all-checks:
needs: [build, check-license, check-gradle-wrapper, verify]
runs-on: ubuntu-latest
if: ${{ always() }}
env:
NEEDS_CONTEXT: ${{ toJson(needs) }}
steps:
- name: Finish check
run: |
if jq -r '.[] | .result ' <<<"${NEEDS_CONTEXT}" | grep -iq failure ; then
echo "Error some check are failed"
exit 1
else
echo "All checks ok"
exit 0
fi