Commit Graph

11958 Commits

Author SHA1 Message Date
Yahor Berdnikau 37f3b7e816 Limit test versions in KotlinAndroidMppIT.testAndroidWithNewMppApp
Due to https://youtrack.jetbrains.com/issue/KT-51940/HMPP-resolves-configurations-during-configuration
2023-01-12 09:49:34 +00:00
Yahor Berdnikau e29bfffb6a Set max supported AGP version to 7.3 2023-01-12 09:49:34 +00:00
Yahor Berdnikau cd6f57eb86 Add AGP 8.0 to test versions 2023-01-12 09:49:33 +00:00
Yahor Berdnikau 90366dc914 Bump Kotlin stable version in tests to 1.6.21 2023-01-12 09:49:33 +00:00
Yahor Berdnikau fde17e60d3 Bump Gradle 8 version in tests to 8.0-rc1 2023-01-12 09:49:33 +00:00
Stanislav Erokhin 6f5ffeb6bb [Gradle][MPP] Fix test after K/N targets deprecation 2023-01-11 17:52:29 +00:00
Stanislav Erokhin dd95256b24 [Gradle][MPP] Add console warning about deprecated K/N targets 2023-01-11 17:52:28 +00:00
Stanislav Erokhin 37ab139139 [Gradle][MPP] Deprecate several K/N targets 2023-01-11 17:52:28 +00:00
Alexander.Likhachev 32b98135a9 [Gradle] Remove redundant thread-safety in BuildStatisticsWithKtorIT 2023-01-11 14:19:34 +00:00
Alexander.Likhachev 25004a4842 [Gradle] Fix failures in reporting were saved effectively statically 2023-01-11 14:19:34 +00:00
Alexander.Likhachev 3f3d6fc74e [Gradle] Remove unused http reporting code 2023-01-11 14:19:33 +00:00
Alexander.Likhachev 5fd17fb233 [Gradle] Try to adjust port finding logic to fix tests flakiness 2023-01-11 14:19:33 +00:00
Alexander.Likhachev bef34e9cbf [Gradle] Add test for KT-55323 2023-01-11 14:19:33 +00:00
Alexander.Likhachev ded0bb760f [Gradle] Await for ktor initialization in BuildStatisticsWithKtorIT 2023-01-11 14:19:32 +00:00
Alexander.Likhachev 4f9adf894a [Gradle] Add ability to opt-out from reporting compiler arguments
#KT-55323 Fixed
2023-01-11 14:19:32 +00:00
Igor Chevdar ebaa09a710 [K/N][gradle] Fixed some gradle integration tests 2023-01-11 14:13:05 +00:00
Igor Chevdar 84d9afafd2 [gradle] Gradle property to switch between caching orchestration machineries
This is needed only for the translation period between old (Gradle) machinery
and the one (implemented directly in the K/N compiler)
2023-01-11 14:13:05 +00:00
Igor Chevdar 73e10b17c6 [K/N][gradle] Set klib version from gradle 2023-01-11 14:13:02 +00:00
Ilya Goncharov 816971ed47 [JS] Use correct source for stdlib jar, because of lazy java source sets
^KT-55862 fixed
2023-01-11 13:35:02 +00:00
Anton Lakotka 6d3812c259 [Gradle] remove unused imports 2023-01-11 12:33:00 +00:00
Anton Lakotka 6f12fbe220 [Gradle] Keep adding dependencies to implementationMetadataConfigurationName
when IntransitiveMetadataConfiguration is disabled
2023-01-11 12:33:00 +00:00
Anton Lakotka c3274b61ee [Gradle] rename projectIdOrNull to currentBuildProjectIdOrNull for clarity 2023-01-11 12:33:00 +00:00
Anton Lakotka d70a57d689 [Gradle, Test] Remove ktor 1_5_4 and coroutines 1_4_3-native-mt test
as consuming coroutines 1.4.3-native-mt is no longer compatible with
current KGP version. Since it transitively depends on
old atomicfu of version 0.15.1. And that atomicfu library was published
with experimental publication model by old Multiplatform Gradle Plugin
2023-01-11 12:32:59 +00:00
Anton Lakotka b730bfe51e [Gradle, Test] Bump coroutines and serialization libraries version...
for MPP test. As they were way too old and no longer compatible with
MPP plugin because of the experimental publication model that were used
in earlier versions.
2023-01-11 12:32:59 +00:00
Anton Lakotka a83bdc9772 [Gradle] Don't consume old MPP dependencies with external metadata artifact
Old KGP versions published metadata artifact in separate maven module.
Current KGP should no longer support such dependencies.
2023-01-11 12:32:59 +00:00
Anton Lakotka 26c1b931c8 [Gradle] Create deprecated configurations as some projects are still...
...dependending on them.
2023-01-11 12:32:58 +00:00
Anton Lakotka ee3034328b [Gradle] Update test that resolves jsMain dependencies metadata
This behavior is incorrect and it is not supported by new
resolvable metadata dependencies configurations.
Because this configuration is expected to be resolved to metadata
artifacts only. And the fact that it gets resolvled to some platform
variant is not right. But is not critical as well.

The next steps is to remove metadata configurations from platform
source sets.
2023-01-11 12:32:58 +00:00
Anton Lakotka 0e3be164c7 [Gradle] Update kotlin-gradle-plugin-api after removing...
... `getRelatedConfigurationNames` override.

This property shouldn't be used in user scripts. It supposed to be
internal.
2023-01-11 12:32:58 +00:00
Anton Lakotka b16f404cc2 [Gradle, Test] Remove unnecessary JS test that checks metadata dependencies
Kotlin metadata dependencies shouldn't be used in JS plugin. It is
pure multiplatform thing.
2023-01-11 12:32:57 +00:00
Anton Lakotka 89acfd0a98 [Gradle] Source Dependency Resolver shouldn't check whether project...
...dependency is in current build or not. Because for IDE import it
matters that it is a source dependency. While for CLI it is not
since included builds will produce an actual klib that will be transformed
2023-01-11 12:32:57 +00:00
Anton Lakotka ac429b6997 [Gradle] Use resolvableMetadataConfiguration as Input for transformation task 2023-01-11 12:32:57 +00:00
Anton Lakotka 6cda136566 [Gradle] Fix tests after deprecating and removing scoped Metadata Configurations 2023-01-11 12:32:56 +00:00
Anton Lakotka 3f8df88857 [Gradle, Test] Move newMppDependenciesDsl test to functional tests 2023-01-11 12:32:56 +00:00
Anton Lakotka 13fbfad549 Add dependencies only to intransitive 2023-01-11 12:32:56 +00:00
Anton Lakotka eaa3eadc9e Remove metadataConfiguration for source set and reuse
resolvableMetadataConfiguration
2023-01-11 12:32:55 +00:00
Anton Lakotka 0690613082 [Gradle] Don't use whole Project in MetadataDependencyResolution's
Instead, derive Project info from Resolved Component.
2023-01-11 12:32:55 +00:00
Anton Lakotka 35b2672436 [Gradle] Deprecate scoped metadata dependencies
Scoped metadata dependencies are not needed since
metadata dependencies are used only for metadata compilation. Metadata
is not consumed at runtime. Therefore, scoped metadata dependencies
are not required.

^KT-55312
2023-01-11 12:32:55 +00:00
Pavel Punegov dfef9e03f0 [K/N][test] Build the platform libs only if Xcode >= 14.1
Test uses light distribution and builds platform libs that
require Xcode at least 14.1.

Merge-request: KT-MR-8243
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com>
2023-01-11 11:35:10 +00:00
Svyatoslav Kuzmich 1564de5859 [Wasm] Support external vararg
Initial implementation copies Wasm array to JS array and spreads it
2023-01-11 10:35:36 +00:00
Aleksei.Cherepanov 99de93bbd6 [Maven] Kotlin compiler plugin should respect model's compile source roots
#KT-13995 Fixed

Merge-request: KT-MR-8236
Merged-by: Aleksei Cherepanov <aleksei.cherepanov@jetbrains.com>
2023-01-11 10:19:31 +00:00
Ilya Goncharov c3bdcc6b0d [Gradle, JS] Use JAR archive task type only for jar archiveType 2023-01-10 20:15:55 +00:00
Alexander.Likhachev ca68ca753a [Gradle] Temporary add max version for ScriptingIT due to a Gradle bug
#KT-52625 In Progress
2023-01-10 19:08:38 +00:00
Alexander Likhachev be3fe747c3 [Gradle] Suppress JS deprecation warning in test projects 2023-01-10 19:08:37 +00:00
Alexander Likhachev d7b446d20f [Gradle] Avoid accessing PropertiesProvider via rootProject
This way in the default setup, there are no reported problems with project isolation
#KT-55164 Fixed
#KT-52963 Fixed
#KT-52625 In Progress
2023-01-10 19:08:37 +00:00
Alexander Likhachev 61cac14ed7 [Gradle] Don't detect multiple plugin instances with project isolation enabled
#KT-55164 In Progress
#KT-52625 In Progress
2023-01-10 19:08:37 +00:00
Alexander Likhachev 08c8d3ec03 [Gradle] Bump maximum supported Gradle version to 7.4 in tests
#KT-52625 In Progress
2023-01-10 19:08:36 +00:00
Alexander Likhachev 51b011706b [Gradle] Check if configuration cache was stored in JS CoCa tests 2023-01-10 19:08:36 +00:00
Alexander Likhachev 89811f8d95 [Gradle] Remove unnecessary Gradle version requirements for CoCa tests 2023-01-10 19:08:36 +00:00
Alexander Likhachev 487439054e [Gradle] Remove default build options duplicates in ConfigurationCacheIT 2023-01-10 19:08:35 +00:00
Alexander Likhachev bfde8eda81 [Gradle] Do not check for configuration cache report file existence
This file is generated even if there's no problems since Gradle 7.4. It now contains useful information to determine configuration inputs. Rely on the configuration cache problems option instead.
#KT-52625 In Progress
2023-01-10 19:08:35 +00:00