Skip to content

Commit

Permalink
Support configuration cache
Browse files Browse the repository at this point in the history
Fixes #93
  • Loading branch information
ajoberstar committed Feb 10, 2022
1 parent a36c2e5 commit 0f1917e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -421,11 +421,11 @@ gitPublish {
result.task(':gitPublishPush').outcome == TaskOutcome.SUCCESS
}

private BuildResult build(String... args = ['gitPublishPush', '--stacktrace', '--info']) {
private BuildResult build(String... args = ['gitPublishPush', '--stacktrace', '--info', '--configuration-cache']) {
return runner(args).build()
}

private BuildResult buildAndFail(String... args = ['gitPublishPush', '--stacktrace', '--info']) {
private BuildResult buildAndFail(String... args = ['gitPublishPush', '--stacktrace', '--info', '--configuration-cache']) {
return runner(args).buildAndFail()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import java.nio.file.Files;
import java.util.Arrays;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;

Expand All @@ -15,14 +14,9 @@
import org.ajoberstar.grgit.Grgit;
import org.ajoberstar.grgit.Ref;
import org.ajoberstar.grgit.gradle.GrgitService;
import org.eclipse.jgit.transport.RemoteConfig;
import org.eclipse.jgit.transport.URIish;
import org.gradle.api.DefaultTask;
import org.gradle.api.file.DirectoryProperty;
import org.gradle.api.file.FileTree;
import org.gradle.api.file.FileVisitDetails;
import org.gradle.api.file.FileVisitor;
import org.gradle.api.file.ProjectLayout;
import org.gradle.api.file.*;
import org.gradle.api.model.ObjectFactory;
import org.gradle.api.provider.Property;
import org.gradle.api.tasks.*;
Expand All @@ -35,13 +29,15 @@ public class GitPublishReset extends DefaultTask {
private final Property<String> referenceRepoUri;
private final Property<String> branch;
private PatternFilterable preserve;
private final ObjectFactory objectFactory;

@Inject
public GitPublishReset(ProjectLayout layout, ObjectFactory objectFactory) {
public GitPublishReset(ObjectFactory objectFactory) {
this.grgitService = objectFactory.property(GrgitService.class);
this.repoUri = objectFactory.property(String.class);
this.referenceRepoUri = objectFactory.property(String.class);
this.branch = objectFactory.property(String.class);
this.objectFactory = objectFactory;
}

@Internal
Expand Down Expand Up @@ -162,10 +158,10 @@ public void reset() throws IOException {
});
}

// clean up unwanted files
FileTree repoTree = getProject().fileTree(git.getRepository().getRootDir());
FileTree preservedTree = repoTree.matching(getPreserve());
FileTree unwantedTree = repoTree.minus(preservedTree).getAsFileTree();
var repoTree = objectFactory.fileTree();
repoTree.from(git.getRepository().getRootDir());
var preservedTree = repoTree.matching(getPreserve());
var unwantedTree = repoTree.minus(preservedTree).getAsFileTree();
unwantedTree.visit(new FileVisitor() {
@Override
public void visitDir(FileVisitDetails fileVisitDetails) {
Expand Down

0 comments on commit 0f1917e

Please sign in to comment.