Skip to content

Commit 500c152

Browse files
authored
Merge pull request #4 from diffplug/feat/circleci
Add CircleCI
2 parents 74ae904 + ff586c0 commit 500c152

File tree

2 files changed

+79
-1
lines changed

2 files changed

+79
-1
lines changed

.circleci/config.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
anchors:
2+
env_gradle: &env_gradle
3+
environment:
4+
# java doesn't play nice with containers, it tries to hog the entire machine
5+
# https://circleci.com/blog/how-to-handle-java-oom-errors/
6+
# try the experimental JVM option
7+
_JAVA_OPTIONS: "-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"
8+
GRADLE_OPTS: "-Dorg.gradle.workers.max=2" # and we're only allowed to use 2 vCPUs
9+
docker:
10+
- image: cimg/openjdk:8.0
11+
restore_cache_wrapper: &restore_cache_wrapper
12+
restore_cache:
13+
key: gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}
14+
restore_cache_deps: &restore_cache_deps
15+
restore_cache:
16+
keys:
17+
- gradle-deps2-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}
18+
- gradle-deps2-
19+
set_git_origin_to_https: &set_git_origin_to_https
20+
run:
21+
name: set git origin to https
22+
command: git remote set-url --push origin https://github.com/diffplug/spotless
23+
version: 2
24+
jobs:
25+
# gradlew spotlessCheck assemble testClasses
26+
test:
27+
<<: *env_gradle
28+
steps:
29+
- checkout
30+
- *restore_cache_wrapper
31+
- *restore_cache_deps
32+
- run:
33+
name: gradlew check
34+
command: ./gradlew check --build-cache
35+
- save_cache:
36+
paths:
37+
- ~/.gradle/wrapper
38+
key: gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}
39+
- save_cache:
40+
paths:
41+
- ~/.gradle/caches
42+
key: gradle-deps-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}
43+
changelog_print:
44+
<< : *env_gradle
45+
steps:
46+
- checkout
47+
- *restore_cache_wrapper
48+
- *restore_cache_deps
49+
- run:
50+
name: gradlew changelogPrint
51+
command: ./gradlew changelogPrint
52+
do_release:
53+
<< : *env_gradle
54+
steps:
55+
- checkout
56+
- *restore_cache_wrapper
57+
- *restore_cache_deps
58+
- *set_git_origin_to_https
59+
- run:
60+
name: gradlew :changelogPush
61+
command: ./gradlew :changelogPush -Prelease=true --stacktrace
62+
workflows:
63+
version: 2
64+
test:
65+
jobs:
66+
- test
67+
deploy:
68+
jobs:
69+
- changelog_print:
70+
filters:
71+
branches:
72+
only: master
73+
- release:
74+
type: approval
75+
requires:
76+
- changelog_print
77+
- do_release:
78+
requires:
79+
- release

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
id "com.diffplug.blowdryer"
33
id "com.diffplug.spotless-changelog"
4-
id "jp.skypencil.spotbugs.snom" version '0.4.9'
54
}
65

76
spotlessChangelog {

0 commit comments

Comments
 (0)