mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[tests] non-bundled plugins and the sources archive should not be skipped in the IJ Community build test
(cherry picked from commit 43344b518e52c6238e91c94e374fd367c6291942) IJ-CR-182839 GitOrigin-RevId: 556d56d2cb5f6ed090a64d4cccaee47f2716d675
This commit is contained in:
committed by
intellij-monorepo-bot
parent
46ade36a45
commit
bd53b203eb
@@ -6,9 +6,21 @@ import org.jetbrains.intellij.build.*
|
||||
import org.jetbrains.intellij.build.impl.buildDistributions
|
||||
import org.jetbrains.intellij.build.telemetry.TraceManager.spanBuilder
|
||||
import org.jetbrains.intellij.build.telemetry.use
|
||||
import kotlin.collections.plus
|
||||
|
||||
@ApiStatus.Internal
|
||||
object OpenSourceCommunityInstallersBuildTarget {
|
||||
/**
|
||||
* The steps which are excessive because the results're never published from .github/workflows/IntelliJ_IDEA.yml.
|
||||
* Also, skipping them allows sparing GitHub runner's disk space.
|
||||
*/
|
||||
private val BUILD_STEPS_DISABLED_FOR_GITHUB_ACTIONS: Set<String> = setOf(
|
||||
BuildOptions.WINDOWS_ZIP_STEP,
|
||||
BuildOptions.CROSS_PLATFORM_DISTRIBUTION_STEP,
|
||||
BuildOptions.SOURCES_ARCHIVE_STEP,
|
||||
BuildOptions.ARCHIVE_PLUGINS,
|
||||
)
|
||||
|
||||
val OPTIONS: BuildOptions = BuildOptions().apply {
|
||||
// do not bother external users about clean/incremental
|
||||
// just remove out/ directory for clean build
|
||||
@@ -16,11 +28,6 @@ object OpenSourceCommunityInstallersBuildTarget {
|
||||
useCompiledClassesFromProjectOutput = false
|
||||
buildStepsToSkip += BuildOptions.MAC_SIGN_STEP
|
||||
buildStepsToSkip += BuildOptions.WIN_SIGN_STEP
|
||||
// never published from .github/workflows/IntelliJ_IDEA.yml
|
||||
buildStepsToSkip += BuildOptions.WINDOWS_ZIP_STEP
|
||||
buildStepsToSkip += BuildOptions.CROSS_PLATFORM_DISTRIBUTION_STEP
|
||||
buildStepsToSkip += BuildOptions.SOURCES_ARCHIVE_STEP
|
||||
buildStepsToSkip += BuildOptions.ARCHIVE_PLUGINS
|
||||
if (OsFamily.currentOs == OsFamily.MACOS) {
|
||||
// generally not needed; doesn't work well on build agents
|
||||
buildStepsToSkip += BuildOptions.WINDOWS_EXE_INSTALLER_STEP
|
||||
@@ -30,7 +37,7 @@ object OpenSourceCommunityInstallersBuildTarget {
|
||||
@JvmStatic
|
||||
fun main(args: Array<String>) {
|
||||
runBlocking(Dispatchers.Default) {
|
||||
val context = createCommunityBuildContext(OPTIONS)
|
||||
val context = createCommunityBuildContext(OPTIONS.copy(buildStepsToSkip = OPTIONS.buildStepsToSkip + BUILD_STEPS_DISABLED_FOR_GITHUB_ACTIONS))
|
||||
CompilationTasks.create(context).compileModules(moduleNames = null, includingTestsInModules = listOf("intellij.platform.jps.build.tests"))
|
||||
buildDistributions(context)
|
||||
spanBuilder("build standalone JPS").use {
|
||||
|
||||
@@ -31,8 +31,6 @@ class IdeaCommunityBuildTest {
|
||||
it.buildStepsToSkip = OpenSourceCommunityInstallersBuildTarget.OPTIONS.buildStepsToSkip +
|
||||
// no need to publish TeamCity artifacts from a test
|
||||
BuildOptions.TEAMCITY_ARTIFACTS_PUBLICATION_STEP
|
||||
// this step is disabled for all other build tests
|
||||
it.buildStepsToSkip -= BuildOptions.CROSS_PLATFORM_DISTRIBUTION_STEP
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user