11pipeline :
2+ # TESTS:
3+ # We run tests in parallel. Tests run in a copy of the working directory to avoid conflict
4+ test_legacy :
5+ group : test
6+ image : lampepfl/dotty:2017-09-08
7+ commands :
8+ - cp -R . /tmp/0/ && cd /tmp/0/
9+ - ./project/scripts/sbt legacyTests
10+
211 test :
3- image : lampepfl/dotty:2017-09-05
12+ group : test
13+ image : lampepfl/dotty:2017-09-08
14+ commands :
15+ - cp -R . /tmp/1/ && cd /tmp/1/
16+ - ./project/scripts/sbt test
17+
18+ test_bootstrapped :
19+ group : test
20+ image : lampepfl/dotty:2017-09-08
21+ commands :
22+ - cp -R . /tmp/2/ && cd /tmp/2/
23+ - ./project/scripts/sbt dotty-bootstrapped/test
24+
25+ test_optimised :
26+ group : test
27+ image : lampepfl/dotty:2017-09-08
28+ commands :
29+ - cp -R . /tmp/3/ && cd /tmp/3/
30+ - ./project/scripts/sbt ";set bootstrapOptimised in ThisBuild := true ;dotty-bootstrapped/test"
31+
32+ test_sbt :
33+ group : test
34+ image : lampepfl/dotty:2017-09-08
35+ commands :
36+ - cp -R . /tmp/4/ && cd /tmp/4/
37+ - ./project/scripts/sbt sbt-dotty/scripted
38+ when :
39+ # sbt scripted tests are slow and don't run on PRs
40+ event : [ push, tag, deployment ]
41+
42+ # DOCUMENTATION:
43+ documentation :
44+ image : lampepfl/dotty:2017-09-08
445 commands :
5- - ./project/scripts/sbt "${CI_TEST}"
46+ - ./project/scripts/genDocs
47+ secrets : [ bot_pass ]
48+ when :
49+ event : push
650
51+ # PUBLISHING:
52+ # Publishing expect NIGHTLYBUILD or RELEASEBUILD to be set. See dottyVersion in Build.scala
753 publish_nightly :
8- image : lampepfl/dotty:2017-09-05
54+ image : lampepfl/dotty:2017-09-08
955 environment :
1056 - NIGHTLYBUILD=yes
1157 commands :
12- - ./project/scripts/sbt ";clean ;publishLocal" "${CI_PUBLISH}"
13- - ./project/scripts/sbt "sbt-dotty/scripted source-dependencies/*" "${CI_PUBLISH}"
14- - ./project/scripts/sbtPublish "${CI_PUBLISH}" "$SONATYPE_USER" "$SONATYPE_PW" "$PGP_PW" ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
58+ - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
1559 volumes :
1660 - /home/drone/keys:/keys
1761 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
@@ -20,13 +64,11 @@ pipeline:
2064 environment : nightly
2165
2266 publish_release :
23- image : lampepfl/dotty:2017-09-05
67+ image : lampepfl/dotty:2017-09-08
2468 environment :
2569 - RELEASEBUILD=yes
2670 commands :
27- - ./project/scripts/sbt ";clean ;publishLocal" "${CI_PUBLISH}"
28- - ./project/scripts/sbt "sbt-dotty/scripted source-dependencies/*" "${CI_PUBLISH}"
29- - ./project/scripts/sbtPublish "${CI_PUBLISH}" "$SONATYPE_USER" "$SONATYPE_PW" "$PGP_PW" ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
71+ - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
3072 volumes :
3173 - /home/drone/keys:/keys
3274 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
@@ -35,43 +77,26 @@ pipeline:
3577 environment : release
3678
3779 publish_sbt_release :
38- image : lampepfl/dotty:2017-09-05
80+ image : lampepfl/dotty:2017-09-08
3981 environment :
4082 - RELEASEBUILD=yes
4183 commands :
42- - ./project/scripts/sbtPublish "${CI_PUBLISH}" "$SONATYPE_USER" "$SONATYPE_PW" "$PGP_PW" " ;sbt-dotty/publishSigned ;sonatypeRelease"
84+ - ./project/scripts/sbtPublish ";sbt-dotty/publishSigned ;sonatypeRelease"
4385 volumes :
4486 - /home/drone/keys:/keys
4587 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
4688 when :
4789 event : deployment
4890 environment : sbt_release
4991
50- documentation :
51- image : lampepfl/dotty:2017-09-05
52- commands :
53- - ./project/scripts/genDocs "${CI_PUBLISH}" "$BOT_PASS"
54- secrets : [ bot_pass ]
55- when :
56- event : push
57-
92+ # NOTIFICATIONS:
5893 slack :
5994 image : plugins/slack
6095 channel : dotty
6196 secrets : [ slack_webhook ]
6297 when :
6398 status : [ success, failure ]
64- event : [ push, deployment ]
99+ event : [ push, tag, deployment ]
65100
101+ # CI runs only for the master branch (including PRs)
66102branches : master
67-
68- matrix :
69- include :
70- - CI_TEST : legacyTests
71- CI_PUBLISH : true
72- - CI_TEST : ;test;sbt-dotty/scripted compilerReporter/*;sbt-dotty/scripted discovery/*;sbt-dotty/scripted sbt-dotty/*
73- CI_PUBLISH : false
74- - CI_TEST : dotty-bootstrapped/test
75- CI_PUBLISH : false
76- - CI_TEST : ;set bootstrapOptimised in ThisBuild := true ;dotty-bootstrapped/test
77- CI_PUBLISH : false
0 commit comments