|
|
|
@ -34,10 +34,10 @@ jobs:
|
|
|
|
|
|
|
|
|
|
# Free GitHub Actions Environment Disk Space
|
|
|
|
|
- name: Maximize Build Space
|
|
|
|
|
run: |
|
|
|
|
|
sudo rm -rf /usr/share/dotnet
|
|
|
|
|
sudo rm -rf /usr/local/lib/android
|
|
|
|
|
sudo rm -rf /opt/ghc
|
|
|
|
|
uses: jlumbroso/free-disk-space@main
|
|
|
|
|
with:
|
|
|
|
|
tool-cache: false
|
|
|
|
|
large-packages: false
|
|
|
|
|
|
|
|
|
|
# Check out current repository
|
|
|
|
|
- name: Fetch Sources
|
|
|
|
@ -45,7 +45,7 @@ jobs:
|
|
|
|
|
|
|
|
|
|
# Validate wrapper
|
|
|
|
|
- name: Gradle Wrapper Validation
|
|
|
|
|
uses: gradle/wrapper-validation-action@v1.0.6
|
|
|
|
|
uses: gradle/wrapper-validation-action@v1.1.0
|
|
|
|
|
|
|
|
|
|
# Setup Java environment for the next steps
|
|
|
|
|
- name: Setup Java
|
|
|
|
@ -57,6 +57,8 @@ jobs:
|
|
|
|
|
# Setup Gradle
|
|
|
|
|
- name: Setup Gradle
|
|
|
|
|
uses: gradle/gradle-build-action@v2
|
|
|
|
|
with:
|
|
|
|
|
gradle-home-cache-cleanup: true
|
|
|
|
|
|
|
|
|
|
# Set environment variables
|
|
|
|
|
- name: Export Properties
|
|
|
|
@ -119,6 +121,8 @@ jobs:
|
|
|
|
|
# Setup Gradle
|
|
|
|
|
- name: Setup Gradle
|
|
|
|
|
uses: gradle/gradle-build-action@v2
|
|
|
|
|
with:
|
|
|
|
|
gradle-home-cache-cleanup: true
|
|
|
|
|
|
|
|
|
|
# Run tests
|
|
|
|
|
- name: Run Tests
|
|
|
|
@ -136,7 +140,7 @@ jobs:
|
|
|
|
|
- name: Upload Code Coverage Report
|
|
|
|
|
uses: codecov/codecov-action@v3
|
|
|
|
|
with:
|
|
|
|
|
files: ${{ github.workspace }}/build/reports/kover/xml/report.xml
|
|
|
|
|
files: ${{ github.workspace }}/build/reports/kover/report.xml
|
|
|
|
|
|
|
|
|
|
# Run Qodana inspections and provide report
|
|
|
|
|
inspectCode:
|
|
|
|
@ -162,14 +166,14 @@ jobs:
|
|
|
|
|
|
|
|
|
|
# Run Qodana inspections
|
|
|
|
|
- name: Qodana - Code Inspection
|
|
|
|
|
uses: JetBrains/qodana-action@v2023.1.5
|
|
|
|
|
uses: JetBrains/qodana-action@v2023.2.1
|
|
|
|
|
with:
|
|
|
|
|
cache-default-branch-only: true
|
|
|
|
|
|
|
|
|
|
# Run plugin structure verification along with IntelliJ Plugin Verifier
|
|
|
|
|
verify:
|
|
|
|
|
name: Verify plugin
|
|
|
|
|
needs: [ build, test, inspectCode ]
|
|
|
|
|
needs: [ build ]
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
|
@ -187,6 +191,8 @@ jobs:
|
|
|
|
|
# Setup Gradle
|
|
|
|
|
- name: Setup Gradle
|
|
|
|
|
uses: gradle/gradle-build-action@v2
|
|
|
|
|
with:
|
|
|
|
|
gradle-home-cache-cleanup: true
|
|
|
|
|
|
|
|
|
|
# Cache Plugin Verifier IDEs
|
|
|
|
|
- name: Setup Plugin Verifier IDEs Cache
|
|
|
|
@ -212,7 +218,7 @@ jobs:
|
|
|
|
|
releaseDraft:
|
|
|
|
|
name: Release draft
|
|
|
|
|
if: github.event_name != 'pull_request'
|
|
|
|
|
needs: [ build, verify ]
|
|
|
|
|
needs: [ build, test, inspectCode, verify ]
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
permissions:
|
|
|
|
|
contents: write
|
|
|
|
|