-
Notifications
You must be signed in to change notification settings - Fork 160
/
config.yml
69 lines (66 loc) · 1.5 KB
/
config.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
version: 2.1
jobs:
test:
docker:
- image: circleci/openjdk:8
steps:
- checkout
- run: ./gradlew check
shadow_jar:
docker:
- image: circleci/openjdk:8
steps:
- checkout
- run: ./gradlew shadowJar
- persist_to_workspace:
root: build
paths:
- libs/stellar-sdk.jar
deploy:
docker:
- image: cibuilds/github:0.13
steps:
- attach_workspace:
at: ./build
- run:
name: "Publish Release on GitHub"
command: |
ghr -replace -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} ${CIRCLE_TAG} ./build/libs
after_deploy:
docker:
- image: circleci/openjdk:8
steps:
- checkout
- run: ./after_deploy.sh
workflows:
version: 2
test-and-deploy:
jobs:
- test:
filters: # required since `deploy` has tag filters AND requires `build`
tags:
only: /.*/
- shadow_jar:
requires:
- test
filters:
tags:
only: /.*/
branches:
ignore: /.*/
- deploy:
requires:
- shadow_jar
filters:
tags:
only: /.*/
branches:
ignore: /.*/
- after_deploy:
requires:
- deploy
filters:
tags:
only: /.*/
branches:
ignore: /.*/