Skip to content

Commit 3872f3e

Browse files
author
Vincent Potucek
committed
Add Scheduled Cleanup 🧹
1 parent 1104073 commit 3872f3e

File tree

10 files changed

+50
-32
lines changed

10 files changed

+50
-32
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Scheduled Cleanup 🧹
2+
on:
3+
schedule:
4+
- cron: '0 16 * * 3'
5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.ref }}
7+
cancel-in-progress: true
8+
jobs:
9+
sanity:
10+
name: Sanity 🦢
11+
runs-on: ubuntu-latest
12+
env:
13+
buildcacheuser: ${{ secrets.BUILDCACHE_USER }}
14+
buildcachepass: ${{ secrets.BUILDCACHE_PASS }}
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v6
18+
with:
19+
fetch-depth: 0
20+
- uses: actions/setup-java@v5
21+
with:
22+
distribution: temurin
23+
java-version: 21
24+
- name: Gradle Setup 🐘
25+
uses: gradle/actions/setup-gradle@v5
26+
- name: Error Prone 🚧️
27+
run: ./gradlew assemble -Derror-prone=true
28+
- name: OpenRewrite ☑️ # 4m 55s (2 min compile, 3 min rewrite)
29+
run: ./gradlew rewriteDryRun

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ apply from: rootProject.file('gradle/java-publish.gradle')
1010
apply from: rootProject.file('gradle/changelog.gradle')
1111
apply from: rootProject.file('gradle/rewrite.gradle')
1212
allprojects {
13+
apply from: rootProject.file('gradle/error-prone.gradle')
1314
apply from: rootProject.file('gradle/spotless.gradle')
1415
}
1516
apply from: rootProject.file('gradle/spotless-freshmark.gradle')

gradle/error-prone.gradle

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ apply plugin: 'net.ltgt.errorprone'
44

55
tasks.withType(JavaCompile).configureEach {
66
options.errorprone {
7+
getenv('error-prone')?.toBoolean() ? enable() : disable()
78
disableAllWarnings = true // https://github.com/diffplug/spotless/issues/2745 https://github.com/google/error-prone/issues/5365
89
disable(
9-
// consider fix, or reasoning.
1010
'AnnotateFormatMethod', // We don`t want to use ErrorProne's annotations.
11-
'DoNotCallSuggester', // We don`t want to use ErrorProne's annotations.
1211
'FunctionalInterfaceMethodChanged',
1312
'ImmutableEnumChecker', // We don`t want to use ErrorProne's annotations.
1413
'InlineMeSuggester', // We don`t want to use ErrorProne's annotations.
@@ -26,17 +25,7 @@ tasks.withType(JavaCompile).configureEach {
2625
// bug: this only happens when the file is dirty.
2726
// might be an up2date (caching) issue, as file is currently in corrupt state.
2827
// ForbidGradleInternal(import
29-
excludedPaths.set(
30-
'.*/GradleIntegrationHarness.java|'+
31-
'.*/SelfTest.java'
32-
)
33-
if (!getenv().containsKey('CI') && getenv('IN_PLACE')?.toBoolean()) {
34-
errorproneArgs.addAll(
35-
'-XepPatchLocation:IN_PLACE',
36-
'-XepPatchChecks:' +
37-
'MissingOverride'
38-
)
39-
}
28+
excludedPaths.set('.*/GradleIntegrationHarness.java')
4029
}
4130
}
4231

gradle/rewrite.gradle

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
if (!project.hasProperty('rewrite')) {
2-
return
3-
}
41
apply plugin: 'org.openrewrite.rewrite'
52
rewrite {
63
activeRecipe('com.diffplug.spotless.openrewrite.SanityCheck')
@@ -24,8 +21,7 @@ rewrite {
2421
failOnDryRunResults = true
2522
}
2623
dependencies {
27-
rewrite('org.openrewrite.recipe:rewrite-migrate-java:3.22.0')
28-
rewrite('org.openrewrite.recipe:rewrite-rewrite:0.16.0')
29-
rewrite('org.openrewrite.recipe:rewrite-static-analysis:2.22.0')
30-
rewrite('org.openrewrite.recipe:rewrite-third-party:0.31.2')
24+
rewrite('org.openrewrite.recipe:rewrite-migrate-java:3.26.0')
25+
rewrite('org.openrewrite.recipe:rewrite-static-analysis:2.26.0')
26+
rewrite('org.openrewrite.recipe:rewrite-third-party:0.34.0')
3127
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=0d585f69da091fc5b2beced877feab55a3064d43b8a1d46aeb07996b0915e0e0
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
3+
distributionSha256Sum=b266d5ff6b90eada6dc3b20cb090e3731302e553a27c5d3e4df1f0d76beaff06
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

lib-extra/src/test/java/com/diffplug/spotless/TestP2Provisioner.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,12 @@ private static class CacheKey implements Serializable {
118118

119119
@Override
120120
public boolean equals(Object o) {
121-
if (this == o)
121+
if (this == o) {
122122
return true;
123-
if (o == null || getClass() != o.getClass())
123+
}
124+
if (o == null || getClass() != o.getClass()) {
124125
return false;
126+
}
125127
CacheKey cacheKey = (CacheKey) o;
126128
return useMavenCentral == cacheKey.useMavenCentral &&
127129
Objects.equals(p2Repos, cacheKey.p2Repos) &&

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/FormatExtension.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import com.diffplug.spotless.SerializedFunction;
6565
import com.diffplug.spotless.cpp.ClangFormatStep;
6666
import com.diffplug.spotless.extra.EclipseBasedStepBuilder;
67+
import com.diffplug.spotless.extra.P2Provisioner;
6768
import com.diffplug.spotless.extra.wtp.EclipseWtpFormatterStep;
6869
import com.diffplug.spotless.generic.EndWithNewlineStep;
6970
import com.diffplug.spotless.generic.FenceStep;
@@ -97,7 +98,7 @@ protected final Provisioner provisioner() {
9798
return spotless.getRegisterDependenciesTask().getTaskService().get().provisionerFor(spotless);
9899
}
99100

100-
protected final com.diffplug.spotless.extra.P2Provisioner p2Provisioner() {
101+
protected final P2Provisioner p2Provisioner() {
101102
return spotless.getRegisterDependenciesTask().getTaskService().get().p2ProvisionerFor(spotless);
102103
}
103104

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/GradleProvisioner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ public synchronized List<File> provisionP2Dependencies(
256256
private record P2Request(
257257
List<String> p2Repos,
258258
List<String> installList,
259-
java.util.Set<String> filterNames, // Filter names (Filter objects aren't easily comparable)
259+
Set<String> filterNames, // Filter names (Filter objects aren't easily comparable)
260260
List<String> pureMaven,
261261
boolean useMavenCentral,
262262
@Nullable File cacheDirectory) {}

plugin-gradle/src/test/java/com/diffplug/gradle/spotless/GradleProvisionerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,35 +172,35 @@ void cacheMissTriggersNewResolution(String scenario, Function<P2ModelWrapper, P2
172172

173173
static Stream<Arguments> cacheMissScenarios() {
174174
return Stream.of(
175-
Arguments.of("different P2 repo", (Function<P2ModelWrapper, P2ModelWrapper>) (m) -> createMockModel(
175+
Arguments.of("different P2 repo", (Function<P2ModelWrapper, P2ModelWrapper>) m -> createMockModel(
176176
List.of("https://download.eclipse.org/eclipse/updates/4.27/"),
177177
List.of("org.eclipse.jdt.core"),
178178
Set.of(),
179179
List.of(),
180180
true,
181181
null), null),
182-
Arguments.of("different install list", (Function<P2ModelWrapper, P2ModelWrapper>) (m) -> createMockModel(
182+
Arguments.of("different install list", (Function<P2ModelWrapper, P2ModelWrapper>) m -> createMockModel(
183183
List.of("https://download.eclipse.org/eclipse/updates/4.26/"),
184184
List.of("org.eclipse.jdt.core", "org.eclipse.jdt.ui"),
185185
Set.of(),
186186
List.of(),
187187
true,
188188
null), null),
189-
Arguments.of("different filters", (Function<P2ModelWrapper, P2ModelWrapper>) (m) -> createMockModel(
189+
Arguments.of("different filters", (Function<P2ModelWrapper, P2ModelWrapper>) m -> createMockModel(
190190
List.of("https://download.eclipse.org/eclipse/updates/4.26/"),
191191
List.of("org.eclipse.jdt.core"),
192192
Set.of("osgiFilter1"),
193193
List.of(),
194194
true,
195195
null), null),
196-
Arguments.of("different pure maven", (Function<P2ModelWrapper, P2ModelWrapper>) (m) -> createMockModel(
196+
Arguments.of("different pure maven", (Function<P2ModelWrapper, P2ModelWrapper>) m -> createMockModel(
197197
List.of("https://download.eclipse.org/eclipse/updates/4.26/"),
198198
List.of("org.eclipse.jdt.core"),
199199
Set.of(),
200200
List.of("com.google:guava:32.0.0-jre"),
201201
true,
202202
null), null),
203-
Arguments.of("different useMavenCentral", (Function<P2ModelWrapper, P2ModelWrapper>) (m) -> createMockModel(
203+
Arguments.of("different useMavenCentral", (Function<P2ModelWrapper, P2ModelWrapper>) m -> createMockModel(
204204
List.of("https://download.eclipse.org/eclipse/updates/4.26/"),
205205
List.of("org.eclipse.jdt.core"),
206206
Set.of(),

rewrite.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ recipeList:
4242
- tech.picnic.errorprone.refasterrules.BigDecimalRulesRecipes
4343
- tech.picnic.errorprone.refasterrules.CharSequenceRulesRecipes
4444
- tech.picnic.errorprone.refasterrules.ClassRulesRecipes
45-
- tech.picnic.errorprone.refasterrules.CollectionRulesRecipes
45+
# tech.picnic.errorprone.refasterrules.CollectionRulesRecipes # needs UpgradeToJava21
4646
- tech.picnic.errorprone.refasterrules.ComparatorRulesRecipes
4747
- tech.picnic.errorprone.refasterrules.EqualityRulesRecipes
4848
- tech.picnic.errorprone.refasterrules.FileRulesRecipes

0 commit comments

Comments
 (0)