Skip to content

Commit 9fe2432

Browse files
authored
add plugin artifact during publish-utbot workflow (#375)
* modify workflows to include clion artifact * Use actions/setup-java for setting up jdk
1 parent 0904180 commit 9fe2432

File tree

8 files changed

+29
-14
lines changed

8 files changed

+29
-14
lines changed

.github/workflows/build-utbot.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ jobs:
9494
./docker/action-scripts/build-vsix.sh
9595
chmod +x docker/action-scripts/integration-tests.sh
9696
./docker/action-scripts/integration-tests.sh
97+
- name: Setup Java for building CLion plugin
98+
uses: actions/setup-java@v3
99+
with:
100+
distribution: zulu
101+
java-version: 11
97102
- name: Run CLion integration tests
98103
run: |
99104
chmod +x docker/action-scripts/runClionIntegrationTests.sh

.github/workflows/publish-utbot.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,15 @@ jobs:
6565
run: |
6666
chmod +x docker/action-scripts/build-vsix.sh
6767
./docker/action-scripts/build-vsix.sh
68+
- name: Setup Java for building CLion plugin
69+
uses: actions/setup-java@v3
70+
with:
71+
distribution: zulu
72+
java-version: 11
73+
- name: build CLion plugin
74+
run: |
75+
chmod +x docker/action-scripts/build-clion-plugin.sh
76+
./docker/action-scripts/build-clion-plugin.sh
6877
- name: build UTBot
6978
run: |
7079
chmod +x docker/action-scripts/build-utbot.sh

clion-plugin/build.gradle.kts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ val grpcKotlinVersion by extra("1.1.0")
1515
val platformType: String by project
1616
val platformVersion: String by project
1717

18+
val pluginVersion: String by extra(System.getenv("VERSION") ?: properties("pluginVersion"))
19+
1820
buildscript {
1921
val protobufPlugInVersion by extra("0.8.17")
2022
val kotlinVersion by extra("1.5.30")
@@ -125,7 +127,7 @@ idea {
125127
}
126128

127129
group = properties("pluginGroup")
128-
version = properties("pluginVersion")
130+
version = pluginVersion
129131

130132
// Configure project's dependencies
131133
repositories {
@@ -206,7 +208,8 @@ tasks {
206208
}
207209

208210
patchPluginXml {
209-
version.set(properties("pluginVersion"))
211+
println("plugin version $pluginVersion")
212+
version.set(pluginVersion)
210213
sinceBuild.set(properties("pluginSinceBuild"))
211214
untilBuild.set(properties("pluginUntilBuild"))
212215

clion-plugin/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
pluginGroup = org.utbot.cpp.clion.plugin
55
pluginName = UTBotCppClion
6+
7+
# development version. For releases version is taken during build from enviroment variable VERSION
8+
# see publish_utbot.yaml and patchPluginXml task in build.gradle.kts
69
pluginVersion = 0.0.1
710

811
# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html

clion-plugin/src/main/resources/META-INF/plugin.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<id>org.utbot.cpp.clion.plugin</id>
44
<name>UTBotCppClion</name>
55
<vendor>vol0n</vendor>
6-
<version>0.0.1</version>
76

87
<depends>com.intellij.modules.platform</depends>
98
<depends>com.intellij.modules.clion.ide</depends>
@@ -17,7 +16,6 @@
1716
implementationClass="org.utbot.cpp.clion.plugin.ui.testsResults.UTBotTestRunLineMarkerProvider"/>
1817
<projectService serviceImplementation="org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings"/>
1918
<projectService serviceImplementation="org.utbot.cpp.clion.plugin.client.ClientManager"/>
20-
<applicationService serviceImplementation="org.utbot.cpp.clion.plugin.settings.UTBotPluginSpecificSettings"/>
2119
<coverageEngine implementation="org.utbot.cpp.clion.plugin.coverage.UTBotCoverageEngine"/>
2220
<postStartupActivity implementation="org.utbot.cpp.clion.plugin.UTBotStartupActivity"/>
2321
<projectConfigurable parentId="tools" instance="org.utbot.cpp.clion.plugin.settings.UTBotConfigurable"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
cd clion-plugin
6+
./gradlew assemble

docker/action-scripts/prepare-ubuntu-release.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ cp -a docker/release_distribution_scripts/. $UTBOT_DISTR_FOLDER/
1414
echo $VERSION > $ARTIFACT_DIR/version.txt
1515

1616
mv vscode-plugin/*.vsix $ARTIFACT_DIR/utbot_plugin.vsix
17+
mv clion-plugin/build/distributions/*.zip $ARTIFACT_DIR/clion_plugin.zip
1718
mv docker/unpack_and_run_utbot.sh $ARTIFACT_DIR/unpack_and_run_utbot.sh
1819

1920
cd $ARTIFACT_DIR

docker/action-scripts/runClionIntegrationTests.sh

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,6 @@ sudo apt-get update -y
88
# install font config. Without it java.awt will throw, and ide will exit.
99
apt-get install libfreetype6 fontconfig fonts-dejavu -y
1010

11-
#install java zulu 11 distribution
12-
sudo apt update -y
13-
sudo apt install dirmngr --install-recommends -y
14-
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
15-
sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main' -y
16-
17-
sudo apt update -y
18-
sudo apt install zulu-11 -y
19-
20-
2111
set -e
2212

2313
./server/build/utbot server > /dev/null 2>&1 &

0 commit comments

Comments
 (0)