From d6fc814ed29a5313c988dd4f006e79793a4de6f7 Mon Sep 17 00:00:00 2001 From: "Ivan.Povetkin" Date: Tue, 4 Jul 2023 17:57:11 +0200 Subject: [PATCH] IJI-1079: skipping 'skeletons_copy' build step for the PyCharm Community build target GitOrigin-RevId: 000611e8b54250425c923ed4f81e6b1db4e45866 --- .../src/PyCharmCommunityInstallersBuildTarget.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/python/build/src/PyCharmCommunityInstallersBuildTarget.kt b/python/build/src/PyCharmCommunityInstallersBuildTarget.kt index cd23d9b9d154..d73645ccc4b5 100644 --- a/python/build/src/PyCharmCommunityInstallersBuildTarget.kt +++ b/python/build/src/PyCharmCommunityInstallersBuildTarget.kt @@ -2,9 +2,11 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.runBlocking +import org.jetbrains.intellij.build.BuildOptions import org.jetbrains.intellij.build.BuildTasks import org.jetbrains.intellij.build.IdeaProjectLoaderUtil import org.jetbrains.intellij.build.impl.BuildContextImpl +import org.jetbrains.intellij.build.pycharm.PyCharmBuildUtils import org.jetbrains.intellij.build.pycharm.PyCharmCommunityProperties // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. @@ -12,11 +14,25 @@ object PyCharmCommunityInstallersBuildTarget { @JvmStatic fun main(args: Array) { runBlocking(Dispatchers.Default) { + val options = BuildOptions().apply { + // we cannot provide consistent build number for PyCharm Community if it's built separately so use *.SNAPSHOT number to avoid confusion + buildNumber = null + + // do not bother external users about clean/incremental + // just remove out/ directory for clean build + incrementalCompilation = true + useCompiledClassesFromProjectOutput = false + buildStepsToSkip.addAll(listOf( + BuildOptions.MAC_SIGN_STEP, + PyCharmBuildUtils.SKELETONS_COPY_STEP, + )) + } val communityHome = IdeaProjectLoaderUtil.guessCommunityHome(javaClass) val context = BuildContextImpl.createContext( communityHome = communityHome, projectHome = communityHome.communityRoot, productProperties = PyCharmCommunityProperties(communityHome.communityRoot), + options = options, ) BuildTasks.create(context).buildDistributions() }