Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 19 additions & 23 deletions .github/workflows/kotlin-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,22 @@ on:

jobs:
build-kotlin-plugin:
name: 'Build (matrix: Java ${{ matrix.java-version }})'
name: 'Build (Java 17)'
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
matrix:
java-version: [11, 17]

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up JDK ${{ matrix.java-version }}
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ matrix.java-version }}
java-version: 17

- name: Cache Gradle
uses: actions/cache@v4
Expand All @@ -35,29 +32,28 @@ jobs:
~/.gradle/caches
~/.gradle/wrapper
ide-plugins/.gradle
key: gradle-${{ matrix.java-version }}-${{ hashFiles('ide-plugins/**/*.gradle*','ide-plugins/**/gradle-wrapper.properties') }}
key: gradle-17-${{ hashFiles('ide-plugins/**/*.gradle*','ide-plugins/**/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ matrix.java-version }}-
gradle-17-

- name: Make wrapper executable
run: chmod +x ./gradlew
- name: Setup Gradle wrapper if missing
run: |
if [ ! -f gradlew ] || [ ! -f gradle/wrapper/gradle-wrapper.jar ]; then
echo "Setting up Gradle wrapper for Gradle 9.2.0..."
cd /tmp
curl -L -s -o gradle-9.2.0.zip https://services.gradle.org/distributions/gradle-9.2.0-bin.zip
unzip -q gradle-9.2.0.zip
cd $GITHUB_WORKSPACE/ide-plugins
/tmp/gradle-9.2.0/bin/gradle wrapper --gradle-version 9.2.0
chmod +x gradlew
echo "Wrapper installed"
fi
working-directory: ide-plugins

- name: Print Gradle info (for debugging)
run: ./gradlew --no-daemon --version
working-directory: ide-plugins

- name: Run diagnostics script (prints wrapper and kotlin plugin references)
run: |
mkdir -p ../out
./inspect_gradle_kotlin_versions.sh > ../out/ci-diagnostics.txt || true
working-directory: ide-plugins
- name: Upload diagnostics
uses: actions/upload-artifact@v4
with:
name: ci-diagnostics-java-${{ matrix.java-version }}
path: out/ci-diagnostics.txt

- name: Full build with stacktrace (capture to file)
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx3g"
Expand All @@ -68,7 +64,7 @@ jobs:
- name: Upload build log
uses: actions/upload-artifact@v4
with:
name: gradle-build-log-java-${{ matrix.java-version }}
name: gradle-build-log-java-17
path: gradle-build.log

- name: Build Kotlin plugin subproject if present
Expand All @@ -90,7 +86,7 @@ jobs:
- name: Upload kotlin-subproject/build logs if present
uses: actions/upload-artifact@v4
with:
name: kotlin-subproject-logs-java-${{ matrix.java-version }}
name: kotlin-subproject-logs-java-17
path: |
kotlin-subproject-build.log
assemble.log
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ __pycache__
# Gradle build artifacts
ide-plugins/.gradle/
ide-plugins/build/
# Gradle wrapper files (generated on first run)
ide-plugins/gradle/wrapper/gradle-wrapper.jar
ide-plugins/gradlew
ide-plugins/gradlew.bat
37 changes: 13 additions & 24 deletions ide-plugins/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
plugins {
id("java")
id("org.jetbrains.kotlin.jvm") version "1.9.0"
id("org.jetbrains.intellij") version "1.15.0"
id("org.jetbrains.kotlin.jvm") version "2.2.0"
id("org.jetbrains.intellij.platform") version "2.10.4"
}

group = "com.picocode"
version = "0.2.0"

repositories {
mavenCentral()
intellijPlatform {
defaultRepositories()
}
}

dependencies {
implementation("com.google.code.gson:gson:2.10.1")
implementation("org.java-websocket:Java-WebSocket:1.5.3")
}

intellij {
version.set("2023.1")
type.set("IC") // IntelliJ IDEA Community Edition
plugins.set(listOf())

intellijPlatform {
intellijIdeaCommunity("2023.1")
bundledPlugin("com.intellij.java")
}
}

tasks {
Expand All @@ -29,21 +31,8 @@ tasks {
}

withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions.jvmTarget = "17"
}

patchPluginXml {
sinceBuild.set("231")
untilBuild.set("241.*")
}

signPlugin {
certificateChain.set(System.getenv("CERTIFICATE_CHAIN"))
privateKey.set(System.getenv("PRIVATE_KEY"))
password.set(System.getenv("PRIVATE_KEY_PASSWORD"))
}

publishPlugin {
token.set(System.getenv("PUBLISH_TOKEN"))
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}
}
2 changes: 1 addition & 1 deletion ide-plugins/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
25 changes: 0 additions & 25 deletions ide-plugins/gradlew

This file was deleted.

39 changes: 0 additions & 39 deletions ide-plugins/inspect_gradle_kotlin_versions.sh

This file was deleted.