Skip to content

Commit 5fc2e7d

Browse files
committed
modularisation of plugin
1 parent 6289247 commit 5fc2e7d

File tree

91 files changed

+5280
-990
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+5280
-990
lines changed

.circleci/config.yml

Lines changed: 222 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,209 @@
1-
version: 2
1+
version: 2.1
22
jobs:
33
build:
4-
docker:
5-
- image: circleci/openjdk:8-jdk
4+
machine:
5+
image: ubuntu-1604:202007-01
6+
7+
working_directory: ~/cassandra-ldap
8+
9+
environment:
10+
MAVEN_OPTS: -Xmx3200m
11+
12+
steps:
13+
14+
- checkout
15+
16+
- restore_cache:
17+
keys:
18+
- m2-{{ checksum "pom.xml" }}
19+
20+
- save_cache:
21+
paths:
22+
- ~/.m2
23+
key: m2-{{ checksum "pom.xml" }}
24+
25+
- run: mvn clean install
26+
27+
- persist_to_workspace:
28+
root: ~/cassandra-ldap
29+
paths:
30+
- "cassandra-2.2/target/cassandra-ldap-2.2.18.jar"
31+
- "cassandra-3.0/target/cassandra-ldap-*.jar"
32+
- "cassandra-3.11/target/cassandra-ldap-*.jar"
33+
- "cassandra-4.0/target/cassandra-ldap-*.jar"
34+
35+
build-2-2:
36+
machine:
37+
image: ubuntu-1604:202007-01
38+
39+
working_directory: ~/cassandra-ldap
40+
41+
environment:
42+
MAVEN_OPTS: -Xmx3200m
43+
44+
steps:
45+
46+
- checkout
47+
48+
- restore_cache:
49+
keys:
50+
- m2-{{ checksum "pom.xml" }}
51+
- m2-
52+
53+
- run: mvn clean install -DoutputDirectory=/tmp/artifacts
54+
55+
- save_cache:
56+
paths:
57+
- ~/.m2
58+
key: m2-{{ checksum "pom.xml" }}
59+
60+
- persist_to_workspace:
61+
root: /tmp/artifacts
62+
paths:
63+
- "cassandra-ldap-2.2*.jar"
64+
65+
build-3-0:
66+
machine:
67+
image: ubuntu-1604:202007-01
68+
69+
working_directory: ~/cassandra-ldap
70+
71+
environment:
72+
MAVEN_OPTS: -Xmx3200m
73+
74+
steps:
75+
76+
- checkout
77+
78+
- restore_cache:
79+
keys:
80+
- m2-{{ checksum "pom.xml" }}
81+
- m2-
82+
83+
- run: mvn clean install -DoutputDirectory=/tmp/artifacts
84+
85+
- save_cache:
86+
paths:
87+
- ~/.m2
88+
key: m2-{{ checksum "pom.xml" }}
89+
90+
- persist_to_workspace:
91+
root: /tmp/artifacts
92+
paths:
93+
- "cassandra-ldap-3.0*.jar"
94+
95+
build-3-11:
96+
machine:
97+
image: ubuntu-1604:202007-01
98+
99+
working_directory: ~/cassandra-ldap
100+
101+
environment:
102+
MAVEN_OPTS: -Xmx3200m
103+
104+
steps:
105+
106+
- checkout
107+
108+
- restore_cache:
109+
keys:
110+
- m2-{{ checksum "pom.xml" }}
111+
- m2-
112+
113+
- run: mvn clean install -DoutputDirectory=/tmp/artifacts
114+
115+
- save_cache:
116+
paths:
117+
- ~/.m2
118+
key: m2-{{ checksum "pom.xml" }}
119+
120+
- persist_to_workspace:
121+
root: /tmp/artifacts
122+
paths:
123+
- "cassandra-ldap-3.11*.jar"
124+
125+
build-4-0:
126+
machine:
127+
image: ubuntu-1604:202007-01
6128

7129
working_directory: ~/cassandra-ldap
8130

9131
environment:
10132
MAVEN_OPTS: -Xmx3200m
11133

12134
steps:
135+
13136
- checkout
14137

15138
- restore_cache:
16139
keys:
17140
- m2-{{ checksum "pom.xml" }}
18141
- m2-
19142

20-
- run: mvn package
143+
- run: mvn clean install -DoutputDirectory=/tmp/artifacts
21144

22145
- save_cache:
23146
paths:
24147
- ~/.m2
25148
key: m2-{{ checksum "pom.xml" }}
26149

27150
- persist_to_workspace:
28-
root: ~/cassandra-ldap/target
151+
root: /tmp/artifacts
29152
paths:
30-
- "*.jar"
153+
- "cassandra-ldap-4.0*.jar"
154+
155+
publish-github-release-2-2:
156+
docker:
157+
- image: circleci/golang
158+
steps:
159+
- attach_workspace:
160+
at: ./artifacts
161+
- run:
162+
name: "Publish 2.2 Release on GitHub"
163+
command: |
164+
set -xue
165+
go get github.com/tcnksm/ghr
166+
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${CIRCLE_TAG} ./artifacts/
31167
32-
publish-github-release:
168+
169+
publish-github-release-3-0:
33170
docker:
34-
- image: circleci/golang:1.8
171+
- image: circleci/golang
35172
steps:
36173
- attach_workspace:
37174
at: ./artifacts
38175
- run:
39-
name: "Publish Release on GitHub"
176+
name: "Publish 3.0 Release on GitHub"
40177
command: |
41178
set -xue
42179
go get github.com/tcnksm/ghr
43180
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${CIRCLE_TAG} ./artifacts/
44181
182+
publish-github-release-3-11:
183+
docker:
184+
- image: circleci/golang
185+
steps:
186+
- attach_workspace:
187+
at: ./artifacts
188+
- run:
189+
name: "Publish 3.11 Release on GitHub"
190+
command: |
191+
set -xue
192+
go get github.com/tcnksm/ghr
193+
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${CIRCLE_TAG} ./artifacts/
194+
195+
publish-github-release-4-0:
196+
docker:
197+
- image: circleci/golang
198+
steps:
199+
- attach_workspace:
200+
at: ./artifacts
201+
- run:
202+
name: "Publish 4.0 Release on GitHub"
203+
command: |
204+
set -xue
205+
go get github.com/tcnksm/ghr
206+
ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${CIRCLE_TAG} ./artifacts/
45207
46208
workflows:
47209
version: 2
@@ -51,11 +213,59 @@ workflows:
51213
filters:
52214
tags:
53215
only: /^v\d+\.\d+\.\d+$/
54-
- publish-github-release:
216+
- build-2-2:
217+
filters:
218+
branches:
219+
ignore: /.*/
220+
tags:
221+
only: /^v2.2.\d+\-\d+\.\d+\.\d+$/
222+
- build-3-0:
223+
filters:
224+
branches:
225+
ignore: /.*/
226+
tags:
227+
only: /^v3.0.\d+\-\d+\.\d+\.\d+$/
228+
- build-3-11:
229+
filters:
230+
branches:
231+
ignore: /.*/
232+
tags:
233+
only: /^v3.11.\d+\-\d+\.\d+\.\d+$/
234+
- build-4-0:
235+
filters:
236+
branches:
237+
ignore: /.*/
238+
tags:
239+
only: /^v4.0.\d+\-\d+\.\d+\.\d+$/
240+
- publish-github-release-2-2:
241+
requires:
242+
- build-2-2
243+
filters:
244+
branches:
245+
ignore: /.*/
246+
tags:
247+
only: /^v2.2.\d+\-\d+\.\d+\.\d+$/
248+
- publish-github-release-3-0:
249+
requires:
250+
- build-3-0
251+
filters:
252+
branches:
253+
ignore: /.*/
254+
tags:
255+
only: /^v3.0.\d+\-\d+\.\d+\.\d+$/
256+
- publish-github-release-3-11:
257+
requires:
258+
- build-3-11
259+
filters:
260+
branches:
261+
ignore: /.*/
262+
tags:
263+
only: /^v3.11.\d+\-\d+\.\d+\.\d+$/
264+
- publish-github-release-4-0:
55265
requires:
56-
- build
266+
- build-4-0
57267
filters:
58268
branches:
59269
ignore: /.*/
60270
tags:
61-
only: /^v\d+\.\d+\.\d+$/
271+
only: /^v4.0-beta2-\d+\.\d+\.\d+$/

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
cassandra-2.2/dependency-reduced-pom.xml
2+
cassandra-3.0/dependency-reduced-pom.xml
3+
cassandra-3.11/dependency-reduced-pom.xml
4+
cassandra-4.0/dependency-reduced-pom.xml
5+
16
# Compiled class file
27
*.class
38

0 commit comments

Comments
 (0)