55on :
66 pull_request :
77 push :
8- branches : [main]
8+ branches : [main, release ]
99 workflow_dispatch :
1010
1111concurrency :
@@ -20,18 +20,15 @@ jobs:
2020 buildcachepass : ${{ secrets.BUILDCACHE_PASS }}
2121 steps :
2222 - name : Checkout
23- uses : actions/checkout@v4
23+ uses : actions/checkout@v5
2424 with :
2525 fetch-depth : 0
26- - name : Install JDK 11
27- uses : actions/setup-java@v4
26+ - uses : actions/setup-java@v5
2827 with :
2928 distribution : " temurin"
30- java-version : 11
29+ java-version : 21
3130 - name : gradle caching
32- uses : gradle/actions/setup-gradle@v3
33- with :
34- gradle-home-cache-cleanup : true
31+ uses : gradle/actions/setup-gradle@v4
3532 - name : spotlessCheck
3633 run : ./gradlew spotlessCheck
3734 - name : assemble testClasses
@@ -43,37 +40,30 @@ jobs:
4340 matrix :
4441 kind : [maven, gradle]
4542 # Test on the latest Java version once Gradle & Maven support it.
46- jre : [11, 17, 21, 22 ]
47- os : [ubuntu-latest]
43+ jre : [17, 21, 24 ]
44+ os : [ubuntu-latest, windows-latest ]
4845 include :
49- # test windows at the diagonals of the above matrix
50- - kind : maven
51- jre : 11
52- os : windows-latest
53- - kind : gradle
54- jre : 17
55- os : windows-latest
5646 # npm on linux only (crazy slow on windows)
5747 - kind : npm
58- jre : 11
48+ jre : 17
5949 os : ubuntu-latest
6050 - kind : shfmt
61- jre : 11
51+ jre : 17
6252 os : ubuntu-latest
6353 shfmt-version : v3.8.0
54+ - kind : idea
55+ jre : 17
56+ os : ubuntu-latest
6457 runs-on : ${{ matrix.os }}
6558 steps :
6659 - name : Checkout
67- uses : actions/checkout@v4
68- - name : Install JDK ${{ matrix.distribution }} ${{ matrix.java_version }}
69- uses : actions/setup-java@v4
60+ uses : actions/checkout@v5
61+ - uses : actions/setup-java@v5
7062 with :
7163 distribution : " temurin"
7264 java-version : ${{ matrix.jre }}
7365 - name : gradle caching
74- uses : gradle/actions/setup-gradle@v3
75- with :
76- gradle-home-cache-cleanup : true
66+ uses : gradle/actions/setup-gradle@v4
7767 - name : build (maven-only)
7868 if : matrix.kind == 'maven'
7969 run : ./gradlew :plugin-maven:build -x spotlessCheck
8575 run : ./gradlew testNpm
8676 - name : Setup go
8777 if : matrix.kind == 'shfmt'
88- uses : actions/setup-go@v5
78+ uses : actions/setup-go@v6
8979 with :
9080 go-version : ' stable'
9181 - name : Install shfmt
9585 - name : Test shfmt
9686 if : matrix.kind == 'shfmt'
9787 run : ./gradlew testShfmt
88+ - name : Test idea
89+ if : matrix.kind == 'idea'
90+ run : |
91+ download_link=$(curl https://data.services.jetbrains.com/products/releases\?code\=IIC\&latest\=true\&type\=release | jq -r '.IIC[0].downloads.linux.link')
92+ curl --location "$download_link" -o idea.tar.gz
93+ tar -xf idea.tar.gz
94+ cd idea-IC*
95+ export PATH=${PATH}:$(pwd)/bin
96+ cd ..
97+ ./gradlew testIdea
9898 - name : junit result
99- uses : mikepenz/action-junit-report@v4
99+ uses : mikepenz/action-junit-report@v5
100100 if : always() # always run even if the previous step fails
101101 with :
102102 check_name : JUnit ${{ matrix.kind }} ${{ matrix.jre }} ${{ matrix.os }}
0 commit comments