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-
112 test :
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
3+ image : lampepfl/dotty:2017-09-05
454 commands :
46- - ./project/scripts/genDocs
47- secrets : [ bot_pass ]
48- when :
49- event : push
5+ - ./project/scripts/sbt "${CI_TEST}"
506
51- # PUBLISHING:
52- # Publishing expect NIGHTLYBUILD or RELEASEBUILD to be set. See dottyVersion in Build.scala
537 publish_nightly :
54- image : lampepfl/dotty:2017-09-08
8+ image : lampepfl/dotty:2017-09-05
559 environment :
5610 - NIGHTLYBUILD=yes
5711 commands :
58- - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
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"
5915 volumes :
6016 - /home/drone/keys:/keys
6117 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
@@ -64,11 +20,13 @@ pipeline:
6420 environment : nightly
6521
6622 publish_release :
67- image : lampepfl/dotty:2017-09-08
23+ image : lampepfl/dotty:2017-09-05
6824 environment :
6925 - RELEASEBUILD=yes
7026 commands :
71- - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
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"
7230 volumes :
7331 - /home/drone/keys:/keys
7432 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
@@ -77,26 +35,43 @@ pipeline:
7735 environment : release
7836
7937 publish_sbt_release :
80- image : lampepfl/dotty:2017-09-08
38+ image : lampepfl/dotty:2017-09-05
8139 environment :
8240 - RELEASEBUILD=yes
8341 commands :
84- - ./project/scripts/sbtPublish ";sbt-dotty/publishSigned ;sonatypeRelease"
42+ - ./project/scripts/sbtPublish "${CI_PUBLISH}" "$SONATYPE_USER" "$SONATYPE_PW" "$PGP_PW" " ;sbt-dotty/publishSigned ;sonatypeRelease"
8543 volumes :
8644 - /home/drone/keys:/keys
8745 secrets : [ sonatype_user, sonatype_pw, pgp_pw ]
8846 when :
8947 event : deployment
9048 environment : sbt_release
9149
92- # NOTIFICATIONS:
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+
9358 slack :
9459 image : plugins/slack
9560 channel : dotty
9661 secrets : [ slack_webhook ]
9762 when :
9863 status : [ success, failure ]
99- event : [ push, tag, deployment ]
64+ event : [ push, deployment ]
10065
101- # CI runs only for the master branch (including PRs)
10266branches : 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