Skip to content

Commit 767bde3

Browse files
authored
Merge pull request #24 from devatherock/gradle-7-groovy-3
chore: Upgraded to gradle 7
2 parents 4e27cc4 + ed2ba1f commit 767bde3

12 files changed

Lines changed: 73 additions & 31 deletions

File tree

.circleci/config.yml

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
docker_image: &docker_image
22
docker:
3-
- image: cimg/openjdk:11.0
3+
- image: cimg/openjdk:17.0
44
auth:
55
username: $DOCKER_USERNAME
66
password: $DOCKER_PASSWORD
@@ -10,6 +10,18 @@ resource_class: &resource_class
1010

1111
work_directory: &work_directory
1212
working_directory: ~/git-sync
13+
14+
release_filter: &release_filter
15+
filters:
16+
branches:
17+
only: non-existent-branch
18+
tags:
19+
only: /^v[0-9\.]+$/
20+
21+
pr_filter: &pr_filter
22+
filters:
23+
branches:
24+
ignore: master
1325

1426
executors:
1527
docker-executor:
@@ -41,7 +53,7 @@ jobs:
4153

4254
groovy_script_to_jar:
4355
docker:
44-
- image: devatherock/drone-groovy-script-to-jar:0.6.2
56+
- image: devatherock/scriptjar:1.0.0
4557
auth:
4658
username: $DOCKER_USERNAME
4759
password: $DOCKER_PASSWORD
@@ -174,31 +186,24 @@ workflows:
174186
- publish_release:
175187
context:
176188
- docker-credentials
177-
filters:
178-
branches:
179-
only: non-existent-branch
180-
tags:
181-
only: /^v[0-9\.]+$/
189+
<<: *release_filter
182190
- notify:
183191
context:
184192
- docker-credentials
185193
- slack-webhook
194+
<<: *release_filter
186195
requires:
187196
- publish_release
188197
pr_check:
189198
jobs:
190199
- test:
191200
context:
192201
- docker-credentials
193-
filters:
194-
branches:
195-
ignore: master
202+
<<: *pr_filter
196203
- groovy_script_to_jar:
197204
context:
198205
- docker-credentials
199-
filters:
200-
branches:
201-
ignore: master
206+
<<: *pr_filter
202207
requires:
203208
- test
204209
- docker_build_dry_run:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ git-sync.iml
88
.classpath
99
/bin/
1010
.settings
11+
code-formatter.xml
1112
checkstyle.xml
1213
git-sync-test

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## [Unreleased]
44
### Changed
55
- Used custom ssh key to push to github
6+
- Upgraded to gradle 7 and groovy 3
67

78
## [2.0.0] - 2021-10-29
89
### Added

Makefile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
DOCKER_TAG=latest
2+
3+
clean:
4+
./gradlew clean
5+
test:
6+
sh unit-tests.sh
7+
functional-test:
8+
sh functional-tests.sh
9+
jar-build:
10+
docker run --rm \
11+
-v $(CURDIR):/work \
12+
-w=/work \
13+
-e PARAMETER_SCRIPT_PATH=SyncGitRepos.groovy \
14+
-e PARAMETER_OUTPUT_FILE=SyncGitRepos.jar \
15+
devatherock/scriptjar:1.0.0
16+
docker-build:
17+
docker build -t devatherock/git-sync:$(DOCKER_TAG) -f docker/Dockerfile .

SyncGitRepos.groovy

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
@Grab(group = 'commons-cli', module = 'commons-cli', version = '1.4')
2-
@Grab(group = 'org.codehaus.groovy', module = 'groovy-cli-commons', version = '2.5.7')
3-
4-
import groovy.transform.Field
5-
import groovy.cli.commons.CliBuilder
2+
@Grab(group = 'org.codehaus.groovy', module = 'groovy-cli-commons', version = '3.0.9')
63

4+
import java.util.function.Supplier
75
import java.util.logging.Logger
86
import java.util.regex.Pattern
9-
import java.util.function.Supplier
7+
8+
import groovy.cli.commons.CliBuilder
9+
import groovy.transform.Field
1010

1111
System.setProperty('java.util.logging.SimpleFormatter.format', '%5$s%n')
1212
@Field Logger logger = Logger.getLogger('SyncGitRepos.log')

build.gradle

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
plugins {
22
id 'groovy'
33
id 'jacoco'
4-
id 'com.github.kt3k.coveralls' version '2.10.2'
4+
id 'com.github.kt3k.coveralls' version '2.12.2'
5+
id 'com.diffplug.spotless' version '6.5.2'
56
}
67

78
repositories {
89
mavenCentral()
910
}
1011

11-
sourceCompatibility = '1.6'
12-
targetCompatibility = '1.6'
12+
sourceCompatibility = '1.8'
13+
targetCompatibility = '1.8'
1314

1415
dependencies {
15-
implementation group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.5.13'
16+
def groovyVersion = '3.0.9'
1617

17-
testImplementation group: 'org.spockframework', name: 'spock-core', version: '1.3-groovy-2.5'
18+
implementation group: 'org.codehaus.groovy', name: 'groovy-cli-commons', version: groovyVersion
19+
20+
testImplementation group: 'org.spockframework', name: 'spock-core', version: '2.3-groovy-3.0'
1821
testImplementation group: 'cglib', name: 'cglib-nodep', version: '3.3.0'
1922
testImplementation group: 'org.objenesis', name: 'objenesis', version: '3.1'
2023
}
@@ -23,7 +26,14 @@ sourceSets {
2326
main {
2427
groovy {
2528
srcDirs = ['.']
26-
exclude(['**/test/**', 'gradle/**', 'build/**', 'docker/**', 'bin/**', 'git-sync-test/**'])
29+
exclude([
30+
'**/test/**',
31+
'gradle/**',
32+
'build/**',
33+
'docker/**',
34+
'bin/**',
35+
'git-sync-test/**'
36+
])
2737
}
2838
}
2939
}
@@ -32,6 +42,10 @@ compileGroovy {
3242
groovyOptions.configurationScript = file('gradle/config.groovy')
3343
}
3444

45+
test {
46+
useJUnitPlatform()
47+
}
48+
3549
ext.jacoco = [
3650
exclusions: [
3751
'SyncGitRepos$_run_closure*'

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
org.gradle.daemon=false
2+
org.gradle.jvmargs=-Xmx1024m
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

gradlew

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)