diff --git a/.space.kts b/.space.kts new file mode 100644 index 00000000000..03871f349fa --- /dev/null +++ b/.space.kts @@ -0,0 +1,28 @@ +/* + * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +import circlet.pipelines.config.dsl.api.Ide + +fun warmupJob(ide: Ide) { + job("Kotlin project warmup for ${ide.name}") { + startOn { + schedule { cron("0 5 * * *") } + } + + warmup(ide = ide) { + scriptLocation = "./dev-env-warmup.sh" + } + + git { + // fetch the entire commit history + depth = UNLIMITED_DEPTH + // fetch all branches + refSpec = "refs/*:refs/*" + } + } +} + +warmupJob(Ide.Idea) +warmupJob(Ide.Fleet) \ No newline at end of file diff --git a/dev-env-warmup.sh b/dev-env-warmup.sh new file mode 100644 index 00000000000..1bee400047c --- /dev/null +++ b/dev-env-warmup.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. +# Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. +# + +mkdir -p ~/.gradle +echo "kotlin.build.scan.url=https://ge.jetbrains.com/" >> ~/.gradle/gradle.properties +echo "kotlin.build.cache.url=https://ge.jetbrains.com/cache/" >> ~/.gradle/gradle.properties + +./gradlew classes testClasses -Dscan.uploadInBackground=false