Skip to content

Commit 257b8f5

Browse files
committed
Use Circle CI workflows
This uses CI workflows instead of our simpler older setup. This will make it easy to start testing against multiple JDK versions in the future. Also adds CI dependency caching.
1 parent 50c2da6 commit 257b8f5

1 file changed

Lines changed: 47 additions & 7 deletions

File tree

.circleci/config.yml

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,60 @@
11
version: 2
2+
23
jobs:
3-
build-jdk8:
4+
java-base-test: &java-base-test
5+
working_directory: ~/analytics-java
46
docker:
57
- image: circleci/openjdk:8-jdk-browsers
6-
working_directory: ~/analytics-java
7-
environment:
8-
CIRCLE_JDK_VERSION: oraclejdk8
98
steps:
109
- checkout
10+
- restore_cache:
11+
key: maven-dep-cache-{{ checksum "pom.xml" }}
12+
- run: mvn test
1113
- run: mvn package -B
1214
- run: .buildscript/e2e.sh
15+
- save_cache:
16+
key: maven-dep-cache-{{ checksum "pom.xml" }}
17+
paths:
18+
- ~/.m2
19+
- persist_to_workspace:
20+
root: .
21+
paths: [.]
22+
23+
test-jdk8:
24+
<<: *java-base-test
25+
docker:
26+
- image: circleci/openjdk:8-jdk-browsers
27+
28+
test:
29+
<<: *java-base-test
30+
docker:
31+
- image: circleci/openjdk:8-jdk-browsers
32+
33+
publish:
34+
<<: *java-base-test
35+
docker:
36+
- image: circleci/openjdk:8-jdk-browsers
37+
environment:
38+
CIRCLE_JDK_VERSION: oraclejdk8
39+
steps:
40+
- checkout
41+
- attach_workspace: { at: . }
1342
- run: .buildscript/deploy_snapshot.sh
1443

1544
workflows:
1645
version: 2
17-
build:
46+
multi-test:
47+
jobs:
48+
- test-jdk8
49+
test_and_publish:
1850
jobs:
19-
- build-jdklatest
20-
- build-jdk8
51+
- test:
52+
filters:
53+
branches:
54+
only: master
55+
- publish:
56+
requires:
57+
- test
58+
filters:
59+
branches:
60+
only: master

0 commit comments

Comments
 (0)