summaryrefslogtreecommitdiff
path: root/integration/src/test/resource/acyclic/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-12-31 22:56:45 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-01-01 10:10:19 -0800
commitcf5fb5fdfd477e0bb4ffa0e4fec3a8ec01bf5cf1 (patch)
treef3897463b6f55019f2bbd59ba5cff73cf0fb571f /integration/src/test/resource/acyclic/build.sc
parent6996c01a391cb9aaa27268dd1f0cf0a1749ade21 (diff)
downloadmill-cf5fb5fdfd477e0bb4ffa0e4fec3a8ec01bf5cf1.tar.gz
mill-cf5fb5fdfd477e0bb4ffa0e4fec3a8ec01bf5cf1.tar.bz2
mill-cf5fb5fdfd477e0bb4ffa0e4fec3a8ec01bf5cf1.zip
Split Acyclic/Jawn/BetterFiles tests into their own `integration/` test suite.
Those tests now download a snapshot of the relevant git repo rather than vendoring the files, and use a bare `build.sc` instead of having the build object be included in the test classpath. Tests pass using `sbt integration/test`, but `mill integration.test` still doesn't work
Diffstat (limited to 'integration/src/test/resource/acyclic/build.sc')
-rw-r--r--integration/src/test/resource/acyclic/build.sc38
1 files changed, 38 insertions, 0 deletions
diff --git a/integration/src/test/resource/acyclic/build.sc b/integration/src/test/resource/acyclic/build.sc
new file mode 100644
index 00000000..603f8f06
--- /dev/null
+++ b/integration/src/test/resource/acyclic/build.sc
@@ -0,0 +1,38 @@
+import mill.define.Cross
+import mill.scalalib.{SbtModule, PublishModule, Dep}
+import mill.scalalib.publish.{PomSettings, License, Developer, SCM}
+val acyclic = for{
+ crossVersion <- Cross("2.10.6", "2.11.8", "2.12.3", "2.12.4")
+} yield new SbtModule with PublishModule {outer =>
+ def basePath = ammonite.ops.pwd / 'target / 'workspace / 'acyclic
+ def artifactName = "acyclic"
+ def publishVersion = "0.1.7"
+
+ def pomSettings = PomSettings(
+ description = artifactName(),
+ organization = "com.lihaoyi",
+ url = "https://github.com/lihaoyi/acyclic",
+ licenses = Seq(
+ License("MIT license", "http://www.opensource.org/licenses/mit-license.php")
+ ),
+ scm = SCM(
+ "git://github.com/lihaoyi/acyclic.git",
+ "scm:git://github.com/lihaoyi/acyclic.git"
+ ),
+ developers = Seq(
+ Developer("lihaoyi", "Li Haoyi","https://github.com/lihaoyi")
+ )
+ )
+
+ def scalaVersion = crossVersion
+ def ivyDeps = Seq(
+ Dep.Java("org.scala-lang", "scala-compiler", scalaVersion())
+ )
+ object test extends this.Tests{
+ def forkWorkingDir = ammonite.ops.pwd / 'target / 'workspace / 'acyclic
+ def ivyDeps = Seq(
+ Dep("com.lihaoyi", "utest", "0.6.0")
+ )
+ def testFramework = "utest.runner.Framework"
+ }
+} \ No newline at end of file