Add scripted scala3-scala-organization

This commit is contained in:
Adrien Piquerez 2020-12-18 11:53:11 +01:00
parent 1c4d2ee55e
commit cf9af290ee
13 changed files with 208 additions and 1 deletions

View File

@ -52,5 +52,5 @@ checkDependencies := {
if !m.evicted
} yield m.module.withExtraAttributes(Map.empty)).toSet
assert(resolved == expected)
assert(resolved == expected, s"$resolved != $expected")
}

View File

@ -0,0 +1,48 @@
ThisBuild / useCoursier := false
scalaOrganization := "org.other"
scalaVersion := "3.0.0-M2"
resolvers += Resolver.file("buggy", (baseDirectory in LocalRootProject).value / "repo")(
Patterns(
ivyPatterns = Vector("[organization]/[module]/[revision]/ivy.xml"),
artifactPatterns = Vector("[organization]/[module]/[revision]/dummy.jar"),
isMavenCompatible = false,
descriptorOptional = true,
skipConsistencyCheck = true
)
)
libraryDependencies += "org.typelevel" %% "cats-core" % "2.3.0"
val checkDependencies = taskKey[Unit]("Checks that dependencies are correct.")
checkDependencies := {
val expected: Set[ModuleID] = Set(
"org.scala-lang.modules" % "scala-asm" % "7.3.1-scala-1",
"org.jline" % "jline-reader" % "3.15.0",
"com.google.protobuf" % "protobuf-java" % "3.7.0",
"org.typelevel" % "cats-kernel_3.0.0-M2" % "2.3.0",
"org.jline" % "jline-terminal-jna" % "3.15.0",
"org.jline" % "jline-terminal" % "3.15.0",
"org.scala-sbt" % "compiler-interface" % "1.3.5",
"net.java.dev.jna" % "jna" % "5.3.1",
"org.other" % "scala-library" % "2.13.4",
"org.other" % "scala3-library_3.0.0-M2" % "3.0.0-M2",
"org.typelevel" % "simulacrum-scalafix-annotations_3.0.0-M2" % "0.5.1",
"org.other" % "scala3-compiler_3.0.0-M2" % "3.0.0-M2",
"org.other" % "scala3-interfaces" % "3.0.0-M2",
"org.other" % "tasty-core_3.0.0-M2" % "3.0.0-M2",
"org.typelevel" % "cats-core_3.0.0-M2" % "2.3.0",
"org.scala-sbt" % "util-interface" % "1.3.0"
)
val resolved: Set[ModuleID] =
(for {
c <- update.value.configurations
m <- c.modules
if !m.evicted
} yield m.module.withExtraAttributes(Map.empty)).toSet
assert(resolved == expected, s"$resolved != $expected")
}

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="org.other" module="scala-library" revision="2.13.4" status="integration" publication="20200731084418" e:info.apiURL="https://www.scala-lang.org/api/2.13.4-bin-SNAPSHOT/">
<description homepage="https://www.scala-lang.org">Scala Standard Library</description>
</info>
<configurations>
<conf name="plugin" visibility="public" description=""/>
<conf name="pom" visibility="public" description=""/>
<conf extends="runtime" name="test" visibility="public" description=""/>
<conf name="provided" visibility="public" description=""/>
<conf extends="compile,optional,provided" name="compile-internal" visibility="public" description=""/>
<conf name="docs" visibility="public" description=""/>
<conf name="optional" visibility="public" description=""/>
<conf name="compile" visibility="public" description=""/>
<conf extends="test,optional,provided" name="test-internal" visibility="public" description=""/>
<conf extends="runtime" name="default" visibility="public" description=""/>
<conf name="sources" visibility="public" description=""/>
<conf extends="compile" name="runtime" visibility="public" description=""/>
<conf extends="runtime,optional" name="runtime-internal" visibility="public" description=""/>
</configurations>
<publications>
<artifact name="scala-library" type="pom" ext="pom" conf="pom"/>
<artifact e:classifier="sources" name="scala-library" type="src" ext="jar" conf="sources"/>
<artifact e:classifier="javadoc" name="scala-library" type="doc" ext="jar" conf="docs"/>
<artifact name="scala-library" type="jar" ext="jar" conf="compile"/>
</publications>
<dependencies/>
</ivy-module>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="org.other" module="scala3-compiler_3.0.0-M2" revision="3.0.0-M2" status="integration" publication="20201202164220">
<description homepage="https://github.com/lampepfl/dotty">scala3-compiler</description>
</info>
<configurations>
<conf name="plugin" visibility="public" description=""/>
<conf name="pom" visibility="public" description=""/>
<conf extends="runtime" name="test" visibility="public" description=""/>
<conf name="provided" visibility="public" description=""/>
<conf extends="compile,optional,provided" name="compile-internal" visibility="public" description=""/>
<conf name="docs" visibility="public" description=""/>
<conf name="optional" visibility="public" description=""/>
<conf name="compile" visibility="public" description=""/>
<conf extends="test,optional,provided" name="test-internal" visibility="public" description=""/>
<conf name="sourcedeps" visibility="public" description=""/>
<conf name="sources" visibility="public" description=""/>
<conf extends="compile" name="runtime" visibility="public" description=""/>
<conf extends="runtime,optional" name="runtime-internal" visibility="public" description=""/>
</configurations>
<publications>
<artifact name="scala3-compiler_3.0.0-M2" type="pom" ext="pom" conf="pom"/>
<artifact e:classifier="sources" name="scala3-compiler_3.0.0-M2" type="src" ext="jar" conf="sources"/>
<artifact e:classifier="javadoc" name="scala3-compiler_3.0.0-M2" type="doc" ext="jar" conf="docs"/>
<artifact name="scala3-compiler_3.0.0-M2" type="jar" ext="jar" conf="compile"/>
</publications>
<dependencies>
<dependency org="org.other" name="scala3-interfaces" rev="3.0.0-M2" conf="compile->default(compile)"> </dependency>
<dependency org="org.other" name="scala3-library_3.0.0-M2" rev="3.0.0-M2" conf="compile->default(compile)"> </dependency>
<dependency org="org.other" name="tasty-core_3.0.0-M2" rev="3.0.0-M2" conf="compile->default(compile)"> </dependency>
<dependency org="com.novocode" name="junit-interface" rev="0.11" conf="test->default(compile)"> </dependency>
<dependency org="org.scala-lang.modules" name="scala-asm" rev="7.3.1-scala-1" conf="compile->default(compile)"> </dependency>
<dependency org="org.scala-sbt" name="compiler-interface" rev="1.3.5" conf="compile->default(compile)"> </dependency>
<dependency org="org.jline" name="jline-reader" rev="3.15.0" conf="compile->default(compile)"> </dependency>
<dependency org="org.jline" name="jline-terminal" rev="3.15.0" conf="compile->default(compile)"> </dependency>
<dependency org="org.jline" name="jline-terminal-jna" rev="3.15.0" conf="compile->default(compile)"> </dependency>
<dependency org="org.scala-js" name="scalajs-ir_2.13" rev="1.3.1" conf="sourcedeps->default(compile)"> </dependency>
</dependencies>
</ivy-module>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="org.other" module="scala3-interfaces" revision="3.0.0-M2" status="integration" publication="20201021102556">
<description homepage="https://github.com/lampepfl/dotty">scala3-interfaces</description>
</info>
<configurations>
<conf name="plugin" visibility="public" description=""/>
<conf name="pom" visibility="public" description=""/>
<conf extends="runtime" name="test" visibility="public" description=""/>
<conf name="provided" visibility="public" description=""/>
<conf extends="compile,optional,provided" name="compile-internal" visibility="public" description=""/>
<conf name="docs" visibility="public" description=""/>
<conf name="optional" visibility="public" description=""/>
<conf name="compile" visibility="public" description=""/>
<conf extends="test,optional,provided" name="test-internal" visibility="public" description=""/>
<conf name="sources" visibility="public" description=""/>
<conf extends="compile" name="runtime" visibility="public" description=""/>
<conf extends="runtime,optional" name="runtime-internal" visibility="public" description=""/>
</configurations>
<publications>
<artifact e:classifier="sources" name="scala3-interfaces" type="src" ext="jar" conf="sources"/>
<artifact e:classifier="javadoc" name="scala3-interfaces" type="doc" ext="jar" conf="docs"/>
<artifact name="scala3-interfaces" type="jar" ext="jar" conf="compile"/>
<artifact name="scala3-interfaces" type="pom" ext="pom" conf="pom"/>
</publications>
<dependencies>
<dependency org="com.novocode" name="junit-interface" rev="0.11" conf="test->default(compile)"> </dependency>
</dependencies>
</ivy-module>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="org.other" module="scala3-library_3.0.0-M2" revision="3.0.0-M2" status="integration" publication="20201021102715">
<description homepage="https://github.com/lampepfl/dotty">scala3-library-bootstrapped</description>
</info>
<configurations>
<conf name="plugin" visibility="public" description=""/>
<conf name="pom" visibility="public" description=""/>
<conf extends="runtime" name="test" visibility="public" description=""/>
<conf name="provided" visibility="public" description=""/>
<conf extends="compile,optional,provided" name="compile-internal" visibility="public" description=""/>
<conf name="docs" visibility="public" description=""/>
<conf name="optional" visibility="public" description=""/>
<conf name="compile" visibility="public" description=""/>
<conf extends="test,optional,provided" name="test-internal" visibility="public" description=""/>
<conf name="sources" visibility="public" description=""/>
<conf extends="compile" name="runtime" visibility="public" description=""/>
<conf extends="runtime,optional" name="runtime-internal" visibility="public" description=""/>
</configurations>
<publications>
<artifact name="scala3-library_3.0.0-M2" type="pom" ext="pom" conf="pom"/>
<artifact e:classifier="sources" name="scala3-library_3.0.0-M2" type="src" ext="jar" conf="sources"/>
<artifact e:classifier="javadoc" name="scala3-library_3.0.0-M2" type="doc" ext="jar" conf="docs"/>
<artifact name="scala3-library_3.0.0-M2" type="jar" ext="jar" conf="compile"/>
</publications>
<dependencies>
<dependency org="com.novocode" name="junit-interface" rev="0.11" conf="test->default(compile)"> </dependency>
<dependency org="org.other" name="scala-library" rev="2.13.4" conf="compile->default(compile)"> </dependency>
</dependencies>
</ivy-module>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="org.other" module="tasty-core_3.0.0-M2" revision="3.0.0-M2" status="integration" publication="20201021102716">
<description homepage="https://github.com/lampepfl/dotty">tasty-core-bootstrapped</description>
</info>
<configurations>
<conf name="plugin" visibility="public" description=""/>
<conf name="pom" visibility="public" description=""/>
<conf extends="runtime" name="test" visibility="public" description=""/>
<conf name="provided" visibility="public" description=""/>
<conf extends="compile,optional,provided" name="compile-internal" visibility="public" description=""/>
<conf name="docs" visibility="public" description=""/>
<conf name="optional" visibility="public" description=""/>
<conf name="compile" visibility="public" description=""/>
<conf extends="test,optional,provided" name="test-internal" visibility="public" description=""/>
<conf name="sources" visibility="public" description=""/>
<conf extends="compile" name="runtime" visibility="public" description=""/>
<conf extends="runtime,optional" name="runtime-internal" visibility="public" description=""/>
</configurations>
<publications>
<artifact name="tasty-core_3.0.0-M2" type="pom" ext="pom" conf="pom"/>
<artifact e:classifier="sources" name="tasty-core_3.0.0-M2" type="src" ext="jar" conf="sources"/>
<artifact e:classifier="javadoc" name="tasty-core_3.0.0-M2" type="doc" ext="jar" conf="docs"/>
<artifact name="tasty-core_3.0.0-M2" type="jar" ext="jar" conf="compile"/>
</publications>
<dependencies>
<dependency org="org.other" name="scala3-library_3.0.0-M2" rev="3.0.0-M2" conf="compile->default(compile)"> </dependency>
<dependency org="com.novocode" name="junit-interface" rev="0.11" conf="test->default(compile)"> </dependency>
</dependencies>
</ivy-module>

View File

@ -0,0 +1,3 @@
# this test is pending because the IvyDependencyResolution is not yet able
# to override the Scala 3 artifacts
> checkDependencies