1- name : Publish to JetBrains Marketplace
1+ name : Plugin deployment
22
33on :
4- push :
4+ pull_request :
55
66concurrency :
77 group : publish-plugin-${{ github.ref_name }}
88 cancel-in-progress : true
99
10-
1110jobs :
12- test :
13- name : Run Tests for ${{ matrix.environmentName }}
11+ deploy :
12+ name : Deploy the plugin for ${{ matrix.environmentName }}
1413 runs-on : arc-runners-large
1514 timeout-minutes : 60
1615 strategy :
@@ -30,44 +29,23 @@ jobs:
3029 distribution : ' corretto'
3130 cache : ' gradle'
3231
32+ - name : Setup Gradle
33+ uses : gradle/actions/setup-gradle@v3
34+
35+ - name : Build
36+ run : .gradlew buildPlugin -PenvironmentName=${{ matrix.environmentName }}
37+
3338 - name : Run Tests
34- env :
35- GRADLE_OPTS : " -Xmx2g -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options=-Xmx1g"
36- run : |
37- echo "environmentName=${{ matrix.environmentName }}"
38- ./gradlew test \
39- --parallel -Dorg.gradle.workers.max=2 -Dorg.gradle.test.worker.max=2 \
40- --no-daemon -PenvironmentName=${{ matrix.environmentName }}
39+ run : gradlew test -PenvironmentName=${{ matrix.environmentName }}
4140
42- verify :
43- name : Verify Plugin for ${{ matrix.environmentName }}
44- runs-on : arc-runners-large
45- timeout-minutes : 60
46- strategy :
47- matrix :
48- environmentName :
49- - 252
50- - 253
51- fail-fast : false
52- steps :
53- - uses : actions/checkout@v4
54- with :
55- fetch-depth : 1
41+ - name : Verify
42+ run : gradlew verifyPlugin -PenvironmentName=${{ matrix.environmentName }}
5643
57- - uses : actions/setup-java@v4
44+ - name : Upload
45+ uses : actions/upload-artifact@v4
5846 with :
59- java-version-file : ' .java-version'
60- distribution : ' corretto'
61- cache : ' gradle'
62-
63- - name : Verify Plugin
64- env :
65- GRADLE_OPTS : " -Xmx2g -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options=-Xmx1g"
66- run : |
67- echo "environmentName=${{ matrix.environmentName }}"
68- ./gradlew verifyPlugin \
69- --parallel -Dorg.gradle.workers.max=2 -Dorg.gradle.test.worker.max=2 \
70- --no-daemon -PenvironmentName=${{ matrix.environmentName }}
47+ name : HyperskillAcademy-version-${{ matrix.environmentName }}
48+ path : build/distributions
7149
7250# publish:
7351# name: Publish Plugin
8664# distribution: 'corretto'
8765#
8866# - name: Publish Plugin
89- # run: |
90- # ./gradlew publishPlugin --no-daemon
67+ # run: gradlew publishPlugin
9168# env:
9269# JB_MARKETPLACE_TOKEN: ${{ secrets.JB_MARKETPLACE_TOKEN }}
0 commit comments