Compare commits
No commits in common. "c9585f3a5ce10135c230b6e54f1e0fa663217817" and "1c8fc1d6853b90e9949ddb829f91d312f5af67ce" have entirely different histories.
c9585f3a5c
...
1c8fc1d685
7 changed files with 24 additions and 73 deletions
18
.github/workflows/bld.yml
vendored
18
.github/workflows/bld.yml
vendored
|
@ -1,16 +1,14 @@
|
||||||
name: bld-ci
|
name: bld-ci
|
||||||
|
|
||||||
on: [ push, pull_request, workflow_dispatch ]
|
on: [push, pull_request, workflow_dispatch]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-bld-project:
|
build-bld-project:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
java-version: [ 17, 21, 24 ]
|
java-version: [17, 21, 24]
|
||||||
kotlin-version: [ 1.9.25, 2.0.21, 2.1.20 ]
|
|
||||||
os: [ ubuntu-latest, windows-latest, macos-latest ]
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source repository
|
- name: Checkout source repository
|
||||||
|
@ -24,14 +22,6 @@ jobs:
|
||||||
distribution: "zulu"
|
distribution: "zulu"
|
||||||
java-version: ${{ matrix.java-version }}
|
java-version: ${{ matrix.java-version }}
|
||||||
|
|
||||||
- name: Download dependencies [examples]
|
|
||||||
working-directory: examples
|
|
||||||
run: ./bld download
|
|
||||||
|
|
||||||
- name: Compile and Run Checkstyle [examples]
|
|
||||||
working-directory: examples
|
|
||||||
run: ./bld compile checkstyle-custom
|
|
||||||
|
|
||||||
- name: Download dependencies
|
- name: Download dependencies
|
||||||
run: ./bld download
|
run: ./bld download
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
bld.downloadExtensionJavadoc=false
|
bld.downloadExtensionJavadoc=false
|
||||||
bld.downloadExtensionSources=true
|
bld.downloadExtensionSources=true
|
||||||
bld.downloadLocation=
|
bld.downloadLocation=
|
||||||
bld.extension-checkstyle=com.uwyn.rife2:bld-checkstyle:1.0.14-SNAPSHOT
|
bld.extension-checkstyle=com.uwyn.rife2:bld-checkstyle:1.0.13
|
||||||
bld.repositories=MAVEN_LOCAL,MAVEN_CENTRAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
|
bld.repositories=MAVEN_LOCAL,MAVEN_CENTRAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
|
||||||
bld.sourceDirectories=
|
bld.sourceDirectories=
|
||||||
bld.version=2.2.1
|
bld.version=2.2.1
|
||||||
|
|
|
@ -5,9 +5,6 @@ import rife.bld.BuildCommand;
|
||||||
import rife.bld.extension.CheckstyleOperation;
|
import rife.bld.extension.CheckstyleOperation;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.logging.ConsoleHandler;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import static rife.bld.dependencies.Repository.MAVEN_CENTRAL;
|
import static rife.bld.dependencies.Repository.MAVEN_CENTRAL;
|
||||||
import static rife.bld.dependencies.Scope.*;
|
import static rife.bld.dependencies.Scope.*;
|
||||||
|
@ -32,20 +29,10 @@ public class ExamplesBuild extends BaseProject {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// Enable detailed logging for the extensions
|
|
||||||
var level = Level.ALL;
|
|
||||||
var logger = Logger.getLogger("rife.bld.extension");
|
|
||||||
var consoleHandler = new ConsoleHandler();
|
|
||||||
|
|
||||||
consoleHandler.setLevel(level);
|
|
||||||
logger.addHandler(consoleHandler);
|
|
||||||
logger.setLevel(level);
|
|
||||||
logger.setUseParentHandlers(false);
|
|
||||||
|
|
||||||
new ExamplesBuild().start(args);
|
new ExamplesBuild().start(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
@BuildCommand(summary = "Check code style using Sun coding conventions")
|
@BuildCommand(summary = "Check code style")
|
||||||
public void checkstyle() throws Exception {
|
public void checkstyle() throws Exception {
|
||||||
new CheckstyleOperation()
|
new CheckstyleOperation()
|
||||||
.fromProject(this)
|
.fromProject(this)
|
||||||
|
@ -53,11 +40,4 @@ public class ExamplesBuild extends BaseProject {
|
||||||
.execute();
|
.execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
@BuildCommand(value = "checkstyle-custom", summary = "Check code style using custom coding conventions")
|
|
||||||
public void checkstyleCustom() throws Exception {
|
|
||||||
new CheckstyleOperation()
|
|
||||||
.fromProject(this)
|
|
||||||
.configurationFile("src/test/resources/checkstyle.xml")
|
|
||||||
.execute();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
<!DOCTYPE module PUBLIC
|
|
||||||
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
|
|
||||||
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
|
|
||||||
<module name="Checker">
|
|
||||||
<module name="TreeWalker">
|
|
||||||
<module name="AvoidStarImport">
|
|
||||||
<property name="severity" value="warning" />
|
|
||||||
</module>
|
|
||||||
</module>
|
|
||||||
</module>
|
|
|
@ -23,7 +23,6 @@ import rife.bld.publish.PublishLicense;
|
||||||
import rife.bld.publish.PublishScm;
|
import rife.bld.publish.PublishScm;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
import static rife.bld.dependencies.Repository.*;
|
import static rife.bld.dependencies.Repository.*;
|
||||||
import static rife.bld.dependencies.Scope.compile;
|
import static rife.bld.dependencies.Scope.compile;
|
||||||
|
@ -100,13 +99,10 @@ public class CheckstyleOperationBuild extends Project {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void test() throws Exception {
|
public void test() throws Exception {
|
||||||
var os = System.getProperty("os.name");
|
|
||||||
if (os != null && os.toLowerCase(Locale.US).contains("linux")) {
|
|
||||||
new ExecOperation()
|
new ExecOperation()
|
||||||
.fromProject(this)
|
.fromProject(this)
|
||||||
.command("scripts/cliargs.sh")
|
.command("scripts/cliargs.sh")
|
||||||
.execute();
|
.execute();
|
||||||
}
|
|
||||||
super.test();
|
super.test();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -235,9 +235,9 @@ public class CheckstyleOperation extends AbstractProcessOperation<CheckstyleOper
|
||||||
args.add(javaTool());
|
args.add(javaTool());
|
||||||
|
|
||||||
args.add("-cp");
|
args.add("-cp");
|
||||||
args.add(String.format("%s%s%s%s%s%s%s", new File(project_.libTestDirectory(), "*"),
|
args.add(String.format("%s:%s:%s:%s", new File(project_.libTestDirectory(), "*"),
|
||||||
File.pathSeparator, new File(project_.libCompileDirectory(), "*"), File.pathSeparator,
|
new File(project_.libCompileDirectory(), "*"), project_.buildMainDirectory(),
|
||||||
project_.buildMainDirectory(), File.pathSeparator, project_.buildTestDirectory()));
|
project_.buildTestDirectory()));
|
||||||
args.add("com.puppycrawl.tools.checkstyle.Main");
|
args.add("com.puppycrawl.tools.checkstyle.Main");
|
||||||
|
|
||||||
options_.forEach((k, v) -> {
|
options_.forEach((k, v) -> {
|
||||||
|
@ -250,8 +250,7 @@ public class CheckstyleOperation extends AbstractProcessOperation<CheckstyleOper
|
||||||
if (!exclude_.isEmpty()) {
|
if (!exclude_.isEmpty()) {
|
||||||
for (var e : exclude_) {
|
for (var e : exclude_) {
|
||||||
if (e.exists()) {
|
if (e.exists()) {
|
||||||
args.add("-e");
|
args.add("-e " + e.getAbsolutePath());
|
||||||
args.add(e.getAbsolutePath());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -259,8 +258,7 @@ public class CheckstyleOperation extends AbstractProcessOperation<CheckstyleOper
|
||||||
if (!excludeRegex_.isEmpty()) {
|
if (!excludeRegex_.isEmpty()) {
|
||||||
for (var e : excludeRegex_) {
|
for (var e : excludeRegex_) {
|
||||||
if (isNotBlank(e)) {
|
if (isNotBlank(e)) {
|
||||||
args.add("-x");
|
args.add("-x " + e);
|
||||||
args.add(e);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,8 +19,6 @@ package rife.bld.extension;
|
||||||
import org.assertj.core.api.AutoCloseableSoftAssertions;
|
import org.assertj.core.api.AutoCloseableSoftAssertions;
|
||||||
import org.junit.jupiter.api.BeforeAll;
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.condition.EnabledOnOs;
|
|
||||||
import org.junit.jupiter.api.condition.OS;
|
|
||||||
import rife.bld.BaseProject;
|
import rife.bld.BaseProject;
|
||||||
import rife.bld.Project;
|
import rife.bld.Project;
|
||||||
import rife.bld.WebProject;
|
import rife.bld.WebProject;
|
||||||
|
@ -67,7 +65,6 @@ class CheckstyleOperationTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@EnabledOnOs(OS.LINUX)
|
|
||||||
void checkAllParameters() throws IOException {
|
void checkAllParameters() throws IOException {
|
||||||
var args = Files.readAllLines(Paths.get("src", "test", "resources", "checkstyle-args.txt"));
|
var args = Files.readAllLines(Paths.get("src", "test", "resources", "checkstyle-args.txt"));
|
||||||
|
|
||||||
|
@ -128,27 +125,27 @@ class CheckstyleOperationTest {
|
||||||
var e = "-e ";
|
var e = "-e ";
|
||||||
|
|
||||||
var op = new CheckstyleOperation().fromProject(new Project()).exclude(SRC_MAIN_JAVA, SRC_TEST_JAVA);
|
var op = new CheckstyleOperation().fromProject(new Project()).exclude(SRC_MAIN_JAVA, SRC_TEST_JAVA);
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("String...")
|
assertThat(op.executeConstructProcessCommandList()).as("String...")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).excludeStrings(List.of(SRC_MAIN_JAVA, SRC_TEST_JAVA));
|
op = new CheckstyleOperation().fromProject(new Project()).excludeStrings(List.of(SRC_MAIN_JAVA, SRC_TEST_JAVA));
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("List(String...)")
|
assertThat(op.executeConstructProcessCommandList()).as("List(String...)")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).exclude(foo, bar);
|
op = new CheckstyleOperation().fromProject(new Project()).exclude(foo, bar);
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("File...")
|
assertThat(op.executeConstructProcessCommandList()).as("File...")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).exclude(List.of(foo, bar));
|
op = new CheckstyleOperation().fromProject(new Project()).exclude(List.of(foo, bar));
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("List(File...)")
|
assertThat(op.executeConstructProcessCommandList()).as("List(File...)")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).exclude(foo.toPath(), bar.toPath());
|
op = new CheckstyleOperation().fromProject(new Project()).exclude(foo.toPath(), bar.toPath());
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("Path...")
|
assertThat(op.executeConstructProcessCommandList()).as("Path...")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).excludePaths(List.of(foo.toPath(), bar.toPath()));
|
op = new CheckstyleOperation().fromProject(new Project()).excludePaths(List.of(foo.toPath(), bar.toPath()));
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("List(Path...)")
|
assertThat(op.executeConstructProcessCommandList()).as("List(Path...)")
|
||||||
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
.contains(e + foo.getAbsolutePath()).contains(e + bar.getAbsolutePath());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -156,10 +153,10 @@ class CheckstyleOperationTest {
|
||||||
void excludeRegex() {
|
void excludeRegex() {
|
||||||
var op = new CheckstyleOperation().fromProject(new Project()).excludeRegex(FOO, BAR);
|
var op = new CheckstyleOperation().fromProject(new Project()).excludeRegex(FOO, BAR);
|
||||||
var x = "-x ";
|
var x = "-x ";
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).contains(x + FOO, x + BAR);
|
assertThat(op.executeConstructProcessCommandList()).contains(x + FOO, x + BAR);
|
||||||
|
|
||||||
op = new CheckstyleOperation().fromProject(new Project()).excludeRegex(List.of(FOO, BAR));
|
op = new CheckstyleOperation().fromProject(new Project()).excludeRegex(List.of(FOO, BAR));
|
||||||
assertThat(String.join(" ", op.executeConstructProcessCommandList())).as("as list").contains(x + FOO, x + BAR);
|
assertThat(op.executeConstructProcessCommandList()).as("as list").contains(x + FOO, x + BAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue