Add sensor pipeline

This commit is contained in:
2023-07-22 20:12:54 +05:30
commit 6ce4437766
43 changed files with 1760 additions and 0 deletions

11
buildSrc/build.gradle.kts Executable file
View File

@ -0,0 +1,11 @@
repositories {
gradlePluginPortal()
}
plugins {
`kotlin-dsl`
}
dependencies {
implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
}

20
buildSrc/settings.gradle.kts Executable file
View File

@ -0,0 +1,20 @@
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositories {
mavenCentral()
}
}
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
from(files("../gradle/libs.versions.toml"))
}
}
}

View File

@ -0,0 +1,62 @@
package com.barrelsofdata;
import org.gradle.accessors.dm.LibrariesForLibs
val libs = the<LibrariesForLibs>()
plugins {
java
}
configurations {
implementation {
resolutionStrategy.failOnVersionConflict()
}
}
val integrationTest by sourceSets.creating
configurations[integrationTest.implementationConfigurationName].extendsFrom(configurations.testImplementation.get())
configurations[integrationTest.runtimeOnlyConfigurationName].extendsFrom(configurations.testRuntimeOnly.get())
tasks.test {
useJUnitPlatform {
filter {
includeTestsMatching("*Test")
excludeTestsMatching("*IT")
}
}
}
val integrationTestTask = tasks.register<Test>("integrationTest") {
description = "Runs integration tests"
group = "verification"
useJUnitPlatform {
filter {
includeTestsMatching("*IT")
excludeTestsMatching("*Test")
}
}
testClassesDirs = integrationTest.output.classesDirs
classpath = configurations[integrationTest.runtimeClasspathConfigurationName] + integrationTest.output
}
tasks.check {
dependsOn(integrationTestTask)
}
tasks.withType<Test>().configureEach {
maxParallelForks = (Runtime.getRuntime().availableProcessors() / 2).coerceAtLeast(1)
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(libs.versions.java.get())
vendor = JvmVendorSpec.ADOPTIUM
}
}
tasks.withType<Jar> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
doFirst {
from (configurations.runtimeClasspath.get().map { if (it.isDirectory()) it else zipTree(it) })
}
}