Skip to content

Commit

Permalink
Disable ArchUnit on Java 24
Browse files Browse the repository at this point in the history
  • Loading branch information
pivovarit committed Feb 9, 2025
1 parent c47f7eb commit 25f4725
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
File renamed without changes.
16 changes: 16 additions & 0 deletions src/test/java/com/pivovarit/gatherers/ArchitectureTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,15 @@
import com.tngtech.archunit.junit.AnalyzeClasses;
import com.tngtech.archunit.junit.ArchTest;
import com.tngtech.archunit.lang.ArchRule;
import org.junit.jupiter.api.extension.ConditionEvaluationResult;
import org.junit.jupiter.api.extension.ExecutionCondition;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.ExtensionContext;

import static com.tngtech.archunit.core.domain.JavaModifier.FINAL;
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes;

@ExtendWith(ArchitectureTest.JavaVersionCondition.class)
@AnalyzeClasses(packages = "com.pivovarit", importOptions = ImportOption.DoNotIncludeTests.class)
class ArchitectureTest {

Expand All @@ -33,4 +38,15 @@ class ArchitectureTest {
@ArchTest
static final ArchRule shouldHaveSinglePackage = classes()
.should().resideInAPackage("com.pivovarit.gatherers");

public static class JavaVersionCondition implements ExecutionCondition {
private static final int JAVA_VERSION = Runtime.version().feature();

@Override
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) {
return JAVA_VERSION < 24
? ConditionEvaluationResult.enabled("Running on Java < 24")
: ConditionEvaluationResult.disabled("Disabled on Java 24+");
}
}
}

0 comments on commit 25f4725

Please sign in to comment.