-
Notifications
You must be signed in to change notification settings - Fork 77
/
.travis.yml
74 lines (60 loc) · 4.36 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
language: scala
jdk: openjdk8
script:
- sbt -jvm-opts .jvmopts "$CMD"
jobs:
include:
- stage: check
script: sbt scalafmtCheck || { echo "[error] Unformatted code found. Please run 'Test/compile' and commit the reformatted code."; false; }
name: "Code style check (fixed with `sbt Test/compile`)"
- script: sbt scalafmtSbtCheck || { echo "[error] Unformatted sbt code found. Please run 'scalafmtSbt' and commit the reformatted code."; false; }
name: "Build code style check (fixed with `sbt scalafmtSbt`)"
- env: CMD="++2.11.12 Test/compile"
name: "Compile all tests (with Scala 2.11)"
- env: CMD="++2.13.0 Test/compile"
name: "Compile all tests (with Scala 2.13)"
- env: CMD="doc"
name: "Create API docs"
- stage: test
env: CMD=+test
name: "Run tests for all Scala versions"
- stage: publish-211
env: CMD="++2.11.12 publishSigned sonatypeRelease"
name: "Publish artifacts for Scala 2.11 to Sonatype and release"
- stage: publish-212
env: CMD="++2.12.8 publishSigned sonatypeRelease"
name: "Publish artifacts for Scala 2.12 to Sonatype and release"
- stage: publish-213
env: CMD="++2.13.0 publishSigned sonatypeRelease"
name: "Publish artifacts for Scala 2.13 to Sonatype and release"
stages:
# runs on master commits and PRs
- name: check
if: NOT tag =~ ^v
# runs on master commits and PRs
- name: test
if: NOT tag =~ ^v
# runs on main repo master commits or version-tagged commits
- name: publish-211
if: repo = akka/akka-stream-contrib AND ( ( branch = master AND type = push ) OR tag =~ ^v )
# runs on main repo master commits or version-tagged commits
- name: publish-212
if: repo = akka/akka-stream-contrib AND ( ( branch = master AND type = push ) OR tag =~ ^v )
# runs on main repo master commits or version-tagged commits
- name: publish-213
if: repo = akka/akka-stream-contrib AND ( ( branch = master AND type = push ) OR tag =~ ^v )
before_cache:
- find $HOME/.ivy2 -name "ivydata-*.properties" -print -delete
- find $HOME/.sbt -name "*.lock" -print -delete
cache:
directories:
- $HOME/.ivy2/cache
- $HOME/.sbt/boot
env:
global:
# travis encrypt SONATYPE_USERNAME=
- secure: "dYTycVjQBKJe177+xZv+sWfdRIBnfv6X+cbAZ0CmZECTP7xzL55FyJ0DcOvOfiHZxMhHOkE1Ur8ZPYFhODCuQH+r/PK7SibThIxKpK3mvNMN3PLJ4zZbQDsBJirqt3of8DDstAyTx6Qv5d//FfV7oDZN2bMdLJu6cWu7ZnMFzQLobPqoaRexplf2TTZXUu8FCt8fPlJ+aUQKQ89mThQEwnOWVIdC17p4DEP47exGIJFFKZTPqlnCA6QLe78b48t3LMIS4i/LexHDKDVXimyUr6NM+HZw8GeVVDc0dSrl1WA8yEzc+IQMZ9VIM5e34tYuv5fqscir5nqZ8FbVmGRcTsi2VohNa83LpOD8HALgErxCvxUM6XmS4UAN7XH6MjnMM+AVSufO9AY//4fL1Td1pu8olyosKO8L0d+JfI6Sg1j55nvFkFZVhGS1X0ZwTIVZujV5X1v8vWKbw+Qrn0ZGx6NrXlAtu7GxVQnYalFaxxDn5dxxLaM2LzHOxKj0D/4udn67dLpwMnsIAQwNdyxP0r+Gu9yf6QnYLNMMuUGkAfkRmplVaYwJ3qwJqjMThEP6vYdQ1Cs2S+LcifDYyDG70RVewl419fpZA3K9s+PE2AiuSSwZjpY9Vavtg43nHGzHzJxC7as3wiwf2k53bQWK8OdhVp+U1BDQ0ZxK+9DlPTc="
# travis encrypt SONATYPE_PASSWORD=
- secure: "XLjoJK8renH5h4o6PslixzSnDgPEaYN6oqu8O5tgjKtcNFJLF6PFZySA/SxJwcjJFd9gnRB25HGjX6nMf7FWM+FCWBkI0PMpm00NPhRVylD9nshIse2o7eAEiyDFdqnJCGnwVLrQz/cBcpsHTcaAiTSs23IO9S7+gVfWMbz08OipgWH7cnmIFyqc9+klW/YGWLOfB1o7N1ZWUEZx2BLglddn7b8XNmG3qHMSBa+97N8xYYDMpxi7u+oBnuY5BmNOIWo2kquXUVFWtMefgAyZ/xC5tPVHLdsvMnAeB4BGmQrLCLxfd243UxQnglZgYS7M/Eg6kX8JBTtlBGriXx8vQ59Q+0AawzvQUKWUlAoS4zY89qnxg2M8qj3hLcKoDaVdvDxZf4T6+C7F/9lzjneVTj4uDCmZULrKwmM2Lci2rXn8ejpUCagwCRsPWD/t7KjFEx2UJ6FDl+68DKc5dYaJBTY0tds5etWcmpZEDSt5KKhKpTU1y29u8cIKkAnM4PRlu2fOIhwdXc/H5wI7gG4SV01CmMV1PE7IOmqqzER4w/cA1UfiFGDCgeNBIB8wAdCnij7bIHLH4mTu4bguQdu8is8VRp4B49zKXfBYMzR4w7nlBJ0FS9XlrToK82kTUOi39bH3z6+kYo+4XNzbLzmkgeH2FaYeiftC7+S9ULXDRTo="
# travis encrypt PGP_PASS=
- secure: "epo/8IXrHj5CH7ceiUD5hKA5DCcICe32jlK4yCoEkrr+quAN4kdc/P3dyFXtTJEOiC7zmzBtpCDAwxklnYfhex0RttcWw00HiycyeFl7+HGMzQPPP5YxNsXKaXXxstoncjpSmqx/eVgqtrFpDWgppFwI65B9d2VPgDMTEMnIoJfvHHDSFEK2NmEcedRfYjYzD7UkhlyXtaVBWyzTnHCwLiSH07riOFf9km9a238t9qXQCaKL2NHKpDTxhKAd/Bd4WAxn+77EMgqRkPeCOgr/zrjyfPViTRjDA2BGXr08279bfxjzjURZvaGHaJqiOLvdhbhlGAv0sjcXXbUa86KUkoykQQiSM5PIjNk1TbgvcivhUAweAjW04HM7EtW4jpMpftQFiT59ru1+zwziDlHmvCOfgnNsKggIW1tl2ciC8rAWi2SqVKIxbcn0zcJpOml+lF4tCqzWfs95OqAozVRFtudAxZnIC6DGHVK4A6MssoH+jkaKxZ0CJeBggD8TAdgbRCJZlAYBmg0UEVRqPVlbt4Hpru6jr60x92Xb1Hop2KZPYr/h23mcvpcOJHAM7EfzPVXWq/83O4cKDvvyFkTJKjFVSVAV0LY0TYQdEJWdWe/2qbAHu0GAurARleehdV61PlsXGPL/PpMX889OoZvCXCTwKvGh13r4xKkUgLI3sTk="