Skip to content

Commit fcd4315

Browse files
authored
Merge pull request #6845 from Fnux/drone-1.x
Convert drone configuration to 1.x format
2 parents d40582d + e3b7ca4 commit fcd4315

File tree

1 file changed

+209
-127
lines changed

1 file changed

+209
-127
lines changed

.drone.yml

Lines changed: 209 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -1,131 +1,213 @@
1+
---
2+
kind: pipeline
3+
name: default
4+
5+
platform:
6+
os: linux
7+
arch: amd64
8+
19
clone:
2-
git:
3-
image: plugins/git
4-
# We clone submodules ourselves
5-
recursive: false
6-
7-
pipeline:
8-
# We add a custom clone step to workaround a bug with GitHub (see #3415)
9-
clone:
10-
image: plugins/git
11-
commands:
12-
# if build is PR rebase on top of target branch
13-
- if [ "$DRONE_BUILD_EVENT" = "pull_request" ]; then
14-
git config user.email "dotty.bot@epfl.ch";
15-
git config user.name "Dotty CI";
16-
git pull "$DRONE_REMOTE_URL" "$DRONE_BRANCH";
17-
fi
18-
19-
# TESTS:
20-
# We run tests in parallel. Tests run in a copy of the working directory to avoid conflict
21-
test:
22-
group: test
23-
image: lampepfl/dotty:2019-04-22
24-
commands:
25-
- cp -R . /tmp/1/ && cd /tmp/1/
26-
- ./project/scripts/sbt ";compile ;test"
27-
- ./project/scripts/cmdTests
28-
29-
test_bootstrapped:
30-
group: test
31-
image: lampepfl/dotty:2019-04-22
32-
commands:
33-
- cp -R . /tmp/2/ && cd /tmp/2/
34-
- ./project/scripts/sbt ";dotty-bootstrapped/compile ;dotty-bootstrapped/test; dotty-semanticdb/compile; dotty-semanticdb/test:compile;sjsSandbox/run;sjsSandbox/test;sjsJUnitTests/test"
35-
- ./project/scripts/bootstrapCmdTests
36-
37-
community_build:
38-
group: test
39-
image: lampepfl/dotty:2019-04-22
40-
commands:
41-
- cp -R . /tmp/3/ && cd /tmp/3/
42-
- git submodule update --init --recursive --jobs 7
43-
- ./project/scripts/sbt community-build/test
44-
45-
test_sbt:
46-
group: test
47-
image: lampepfl/dotty:2019-04-22
48-
commands:
49-
- cp -R . /tmp/4/ && cd /tmp/4/
50-
- ./project/scripts/sbt sbt-dotty/scripted
51-
when:
52-
# sbt scripted tests are slow and only run on nightly or deployment
53-
event: [ tag, deployment ]
54-
55-
test_java11:
56-
group: test
57-
image: lampepfl/dotty:2019-04-22
58-
commands:
59-
- export PATH="/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH"
60-
- cp -R . /tmp/6/ && cd /tmp/6/
61-
- ./project/scripts/sbt ";compile ;test"
62-
when:
63-
event: [ push, tag, deployment ]
64-
65-
# DOCUMENTATION:
66-
documentation:
67-
image: lampepfl/dotty:2019-04-22
68-
commands:
69-
- ./project/scripts/genDocs
70-
secrets: [ bot_token ]
71-
when:
72-
event: push
73-
# We only generate the documentation for the master branch
74-
branch: master
75-
76-
# PUBLISHING:
77-
# Publishing expect NIGHTLYBUILD or RELEASEBUILD to be set. See dottyVersion in Build.scala
78-
publish_nightly:
79-
image: lampepfl/dotty:2019-04-22
80-
environment:
81-
- NIGHTLYBUILD=yes
82-
commands:
83-
- ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
84-
secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ]
85-
when:
86-
event: deployment
87-
environment: nightly
88-
89-
publish_release:
90-
image: lampepfl/dotty:2019-04-22
91-
environment:
92-
- RELEASEBUILD=yes
93-
commands:
94-
# Produces dotty-version.{tar.gz, zip}
95-
- ./project/scripts/sbt dist-bootstrapped/packArchive
96-
- ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
97-
secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ]
98-
when:
99-
event: tag
100-
101-
# Publish dotty-version.{tar.gz, zip} to GitHub Release
102-
github_release:
103-
image: plugins/github-release
104-
secrets: [ github_token ]
10+
disable: true
11+
12+
steps:
13+
- name: git
14+
pull: default
15+
image: plugins/git
16+
17+
- name: clone
18+
pull: default
19+
image: plugins/git
20+
depends_on: [ git ]
21+
commands:
22+
- if [ "$DRONE_BUILD_EVENT" = "pull_request" ]; then
23+
git config user.email "dotty.bot@epfl.ch";
24+
git config user.name "Dotty CI";
25+
git pull "$DRONE_REMOTE_URL" "$DRONE_BRANCH";
26+
fi
27+
28+
- name: test
29+
pull: default
30+
image: lampepfl/dotty:2019-04-22
31+
depends_on: [ clone ]
32+
commands:
33+
- cp -R . /tmp/1/ && cd /tmp/1/
34+
- ./project/scripts/sbt ";compile ;test"
35+
- ./project/scripts/cmdTests
36+
37+
- name: test_bootstrapped
38+
pull: default
39+
image: lampepfl/dotty:2019-04-22
40+
depends_on: [ clone ]
41+
commands:
42+
- cp -R . /tmp/2/ && cd /tmp/2/
43+
- ./project/scripts/sbt ";dotty-bootstrapped/compile ;dotty-bootstrapped/test; dotty-semanticdb/compile; dotty-semanticdb/test:compile;sjsSandbox/run;sjsSandbox/test;sjsJUnitTests/test"
44+
- ./project/scripts/bootstrapCmdTests
45+
46+
- name: community_build
47+
pull: default
48+
image: lampepfl/dotty:2019-04-22
49+
depends_on: [ clone ]
50+
commands:
51+
- cp -R . /tmp/3/ && cd /tmp/3/
52+
- git submodule update --init --recursive --jobs 7
53+
- ./project/scripts/sbt community-build/test
54+
55+
- name: test_sbt
56+
pull: default
57+
image: lampepfl/dotty:2019-04-22
58+
depends_on: [ clone ]
59+
commands:
60+
- cp -R . /tmp/4/ && cd /tmp/4/
61+
- ./project/scripts/sbt sbt-dotty/scripted
62+
when:
63+
event:
64+
- tag
65+
- deployment
66+
67+
- name: test_java11
68+
pull: default
69+
image: lampepfl/dotty:2019-04-22
70+
depends_on: [ clone ]
71+
commands:
72+
- export PATH="/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH"
73+
- cp -R . /tmp/6/ && cd /tmp/6/
74+
- ./project/scripts/sbt ";compile ;test"
75+
when:
76+
event:
77+
- push
78+
- tag
79+
- deployment
80+
81+
- name: documentation
82+
pull: default
83+
image: lampepfl/dotty:2019-04-22
84+
depends_on:
85+
- test
86+
- test_bootstrapped
87+
- community_build
88+
- test_java11
89+
commands:
90+
- ./project/scripts/genDocs
91+
environment:
92+
BOT_TOKEN:
93+
from_secret: bot_token
94+
when:
95+
branch:
96+
- master
97+
event:
98+
- push
99+
100+
- name: publish_nightly
101+
pull: default
102+
image: lampepfl/dotty:2019-04-22
103+
depends_on:
104+
- test
105+
- test_bootstrapped
106+
- community_build
107+
- test_sbt
108+
- test_java11
109+
commands:
110+
- ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
111+
environment:
112+
NIGHTLYBUILD: yes
113+
PGP_PW:
114+
from_secret: pgp_pw
115+
PGP_SECRET:
116+
from_secret: pgp_secret
117+
SONATYPE_PW:
118+
from_secret: sonatype_pw
119+
SONATYPE_USER:
120+
from_secret: sonatype_user
121+
when:
122+
event:
123+
- deployment
124+
target:
125+
- nightly
126+
127+
- name: publish_release
128+
pull: default
129+
image: lampepfl/dotty:2019-04-22
130+
depends_on:
131+
- test
132+
- test_bootstrapped
133+
- community_build
134+
- test_sbt
135+
- test_java11
136+
commands:
137+
- ./project/scripts/sbt dist-bootstrapped/packArchive
138+
- ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease"
139+
environment:
140+
PGP_PW:
141+
from_secret: pgp_pw
142+
PGP_SECRET:
143+
from_secret: pgp_secret
144+
RELEASEBUILD: yes
145+
SONATYPE_PW:
146+
from_secret: sonatype_pw
147+
SONATYPE_USER:
148+
from_secret: sonatype_user
149+
when:
150+
event:
151+
- tag
152+
153+
- name: github_release
154+
pull: default
155+
image: plugins/github-release
156+
depends_on: [ publish_release ]
157+
settings:
158+
checksum:
159+
- sha256
105160
draft: true
106161
files:
107-
- dist-bootstrapped/target/dotty-*
108-
checksum:
109-
- sha256
110-
when:
111-
event: tag
112-
113-
publish_sbt_release:
114-
image: lampepfl/dotty:2019-04-22
115-
environment:
116-
- RELEASEBUILD=yes
117-
commands:
118-
- ./project/scripts/sbtPublish ";sbt-dotty/publishSigned ;sonatypeRelease"
119-
secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ]
120-
when:
121-
event: deployment
122-
environment: sbt_release
123-
124-
# NOTIFICATIONS:
125-
slack:
126-
image: plugins/slack
162+
- dist-bootstrapped/target/dotty-*
163+
environment:
164+
GITHUB_TOKEN:
165+
from_secret: github_token
166+
when:
167+
event:
168+
- tag
169+
170+
- name: publish_sbt_release
171+
pull: default
172+
image: lampepfl/dotty:2019-04-22
173+
depends_on:
174+
- test
175+
- test_bootstrapped
176+
- community_build
177+
- test_sbt
178+
- test_java11
179+
commands:
180+
- ./project/scripts/sbtPublish ";sbt-dotty/publishSigned ;sonatypeRelease"
181+
environment:
182+
PGP_PW:
183+
from_secret: pgp_pw
184+
PGP_SECRET:
185+
from_secret: pgp_secret
186+
RELEASEBUILD: yes
187+
SONATYPE_PW:
188+
from_secret: sonatype_pw
189+
SONATYPE_USER:
190+
from_secret: sonatype_user
191+
when:
192+
event:
193+
- deployment
194+
target:
195+
- sbt_release
196+
197+
- name: slack
198+
pull: default
199+
image: plugins/slack
200+
settings:
127201
channel: dotty
128-
secrets: [ slack_webhook ]
129-
when:
130-
status: [ failure ]
131-
event: [ push, tag, deployment ]
202+
environment:
203+
SLACK_WEBHOOK:
204+
from_secret: slack_webhook
205+
when:
206+
event:
207+
- push
208+
- tag
209+
- deployment
210+
status:
211+
- failure
212+
213+
...

0 commit comments

Comments
 (0)