Skip to content

Commit f9c17ed

Browse files
committed
Add CircleCI.
1 parent 19556d3 commit f9c17ed

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

.circleci/config.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
version: 2.1
2+
anchors:
3+
env_gradle: &env_gradle
4+
environment:
5+
# we're only allowed to use 2 vCPUs
6+
GRADLE_OPTS: "-Dorg.gradle.workers.max=2"
7+
docker:
8+
- image: cimg/openjdk:8.0
9+
10+
restore_cache_wrapper: &restore_cache_wrapper
11+
restore_cache:
12+
key: gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}
13+
restore_cache_deps: &restore_cache_deps
14+
restore_cache:
15+
keys:
16+
- gradle-deps-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}
17+
- gradle-deps-
18+
set_git_origin_to_https: &set_git_origin_to_https
19+
run:
20+
name: set git origin to https
21+
command: git remote set-url --push origin https://github.com/diffplug/durian-swt
22+
23+
jobs:
24+
assemble_and_check:
25+
<<: *env_gradle
26+
steps:
27+
- checkout
28+
- *restore_cache_wrapper
29+
- *restore_cache_deps
30+
- run:
31+
name: gradlew spotlessCheck assemble testClasses
32+
command: ./gradlew spotlessCheck assemble testClasses --build-cache
33+
- run:
34+
name: gradlew check
35+
command: ./gradlew check --build-cache
36+
- store_test_results:
37+
paths:
38+
- durian-swt/build/test-results/test
39+
- durian-swt.os/build/test-results/test
40+
- durian-swt.cocoa.macosx.aarch64/build/test-results/test
41+
- durian-swt.cocoa.macosx.x86_64/build/test-results/test
42+
- durian-swt.gtk.linux.x86_64/build/test-results/test
43+
- durian-swt.win32.win32.x86_64/build/test-results/test
44+
- save_cache:
45+
paths:
46+
- ~/.gradle/wrapper
47+
key: gradle-wrapper-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }}
48+
- save_cache:
49+
paths:
50+
- ~/.gradle/caches
51+
key: gradle-deps-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}
52+
changelog_print:
53+
<< : *env_gradle
54+
steps:
55+
- checkout
56+
- *restore_cache_wrapper
57+
- *restore_cache_deps
58+
- run:
59+
name: gradlew changelogPrint
60+
command: ./gradlew changelogPrint
61+
do_release:
62+
<< : *env_gradle
63+
steps:
64+
- checkout
65+
- *restore_cache_wrapper
66+
- *restore_cache_deps
67+
- *set_git_origin_to_https
68+
- run:
69+
name: changelogPush
70+
command: ./gradlew changelogPush --stacktrace --warning-mode all
71+
72+
workflows:
73+
version: 2
74+
assemble_and_check:
75+
jobs:
76+
- assemble_and_check
77+
deploy:
78+
jobs:
79+
- changelog_print:
80+
filters:
81+
branches:
82+
only: main
83+
- release:
84+
type: approval
85+
requires:
86+
- changelog_print
87+
- do_release:
88+
requires:
89+
- release
90+
context:
91+
- SonatypeDeploy

0 commit comments

Comments
 (0)