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
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@ import org.gradle.api.file.DirectoryProperty
import org.gradle.api.file.RegularFileProperty
import org.gradle.workers.WorkAction
import org.gradle.workers.WorkParameters
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
import org.jetbrains.kotlin.cli.jvm.compiler.IdeaStandaloneExecutionSetup
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreApplicationEnvironment
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreApplicationEnvironmentMode.Production
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment
import org.jetbrains.kotlin.com.intellij.openapi.util.Disposer
import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
import org.jetbrains.kotlin.com.intellij.openapi.vfs.local.CoreLocalFileSystem
import org.jetbrains.kotlin.com.intellij.openapi.vfs.local.CoreLocalVirtualFile
import org.jetbrains.kotlin.com.intellij.psi.PsiManager
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtLiteralStringTemplateEntry
import org.jetbrains.kotlin.psi.KtStringTemplateExpression

import static org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles.JVM_CONFIG_FILES
import static org.jetbrains.kotlin.config.CommonConfigurationKeys.MESSAGE_COLLECTOR_KEY

@CompileStatic
abstract class DetermineImportedFilesWorkAction implements WorkAction<Parameters> {
@Override
Expand All @@ -41,17 +41,20 @@ abstract class DetermineImportedFilesWorkAction implements WorkAction<Parameters
return []
}

def disposable = Disposer.newDisposable()
IdeaStandaloneExecutionSetup.INSTANCE.doSetup()
return PsiManager
.getInstance(
KotlinCoreEnvironment
.createForProduction(
Disposer.newDisposable(),
new CompilerConfiguration().tap {
it.put(MESSAGE_COLLECTOR_KEY, MessageCollector.@Companion.NONE)
},
JVM_CONFIG_FILES
)
.project
new KotlinCoreProjectEnvironment(
disposable,
KotlinCoreApplicationEnvironment.@Companion.create(
disposable,
Production.INSTANCE
).tap {
registerParserDefinition(new KotlinParserDefinition())
registerFileType(KotlinFileType.INSTANCE, 'kts')
}
).project
)
.findFile(
new CoreLocalVirtualFile(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,8 @@ class PreprocessWorkflowsPlugin implements Plugin<Project> {
libs.findLibrary('workflows-kotlin-scriptingCompiler').orElseThrow(AssertionError::new).get()
)
def mainKtsClasspath = project.configurations.detachedConfiguration(
libs.findLibrary('workflows-kotlin-mainKts').orElseThrow(AssertionError::new).get()
).tap {
it.transitive = false
}
libs.findLibrary('workflows-kotlin-mainKts').orElseThrow(AssertionError::new).get(),
)

def preprocessWorkflows = project.tasks.register('preprocessWorkflows') {
it.group = 'github workflows'
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ junitPlatformVersionRange = "[1.12,7)"
asm = '9.10.1'
mockito4 = '4.11.0'
mockito5 = '5.24.0'
workflows-kotlin = "2.3.21"
workflows-kotlin = "2.4.21"

[libraries]
jetbrains-annotations = "org.jetbrains:annotations:26.1.0"
Expand Down
Loading