Skip to content

Commit aec5a1a

Browse files
committed
Require jobs before release
1 parent fcaea29 commit aec5a1a

1 file changed

Lines changed: 43 additions & 28 deletions

File tree

.circleci/config.yml

Lines changed: 43 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,39 @@
1-
version: 2
1+
version: 2.1
22
workflows:
33
version: 2
4-
default:
4+
release-workflow:
55
jobs:
6-
- build
7-
- test
86
- release-snapshot:
9-
requires:
10-
- build
11-
- test
127
filters:
138
branches:
149
only:
1510
- master
1611
- release:
17-
requires:
18-
- build
19-
- test
2012
filters:
2113
tags:
2214
only: /^v.*/
2315
branches:
2416
ignore: /.*/
17+
default:
18+
jobs:
19+
- build
20+
- test
2521

26-
jobs:
27-
build:
28-
working_directory: ~/code
29-
docker:
30-
- image: mbgl/android-ndk-r19:latest
22+
commands:
23+
build-release:
3124
steps:
32-
- checkout
3325
- run:
3426
name: Build libraries
3527
command: make build-release
28+
29+
build-cli:
30+
steps:
3631
- run:
3732
name: Build command line interface
3833
command: make build-cli
3934

40-
test:
41-
working_directory: ~/code
42-
docker:
43-
- image: mbgl/android-ndk-r19:latest
35+
run-tests:
4436
steps:
45-
- checkout
46-
- restore_cache:
47-
key: jars-{{ checksum "build.gradle" }}
48-
- save_cache:
49-
paths:
50-
- ~/.gradle
51-
key: jars-{{ checksum "build.gradle" }}
5237
- run:
5338
name: Check Java code style
5439
command: make checkstyle
@@ -62,19 +47,46 @@ jobs:
6247
path: mapbox/app/build/reports
6348
destination: reports
6449
- store_test_results:
65-
path: mapbox/app/build/test-results
50+
path: mapbox/app/build/test-results
6651
- run:
6752
name: Post code coverage report to Codecov.io
6853
command: |
6954
bash <(curl -s https://codecov.io/bash)
7055
56+
jobs:
57+
build:
58+
working_directory: ~/code
59+
docker:
60+
- image: mbgl/android-ndk-r19:latest
61+
steps:
62+
- checkout
63+
- build-release
64+
- build-cli
65+
66+
test:
67+
working_directory: ~/code
68+
docker:
69+
- image: mbgl/android-ndk-r19:latest
70+
steps:
71+
- checkout
72+
- restore_cache:
73+
key: jars-{{ checksum "build.gradle" }}
74+
- save_cache:
75+
paths:
76+
- ~/.gradle
77+
key: jars-{{ checksum "build.gradle" }}
78+
- run-tests
79+
7180
# ------------------------------------------------------------------------------
7281
release-snapshot:
7382
docker:
7483
- image: mbgl/android-ndk-r19:latest
7584
working_directory: ~/code
7685
steps:
7786
- checkout
87+
- build-release
88+
- build-cli
89+
- run-tests
7890
- deploy:
7991
name: Publish Java snapshot libraries to Mapbox SDK Registry
8092
command: |
@@ -86,6 +98,9 @@ jobs:
8698
working_directory: ~/code
8799
steps:
88100
- checkout
101+
- build-release
102+
- build-cli
103+
- run-tests
89104
- deploy:
90105
name: Publish Java libraries to Mapbox SDK Registry
91106
command: |

0 commit comments

Comments
 (0)