diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 092a3a54..d011b46b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -47,7 +47,7 @@ jobs:
- name: build with maven
run: |
mvn -q -N "io.takari:maven:${{env.IO_TAKARI_MAVEN_WRAPPER_VERSION}}:wrapper" "-Dmaven=${{env.MAVEN_VERSION}}"
- ./mvnw -B -ntp formatter:validate verify --file pom.xml "-Djava11.home=${{env.JAVA_HOME_11_X64}}"
+ ./mvnw -B -ntp formatter:validate verify --file pom.xml "-Dexpected-cpu=x64" "-Djava11.home=${{env.JAVA_HOME_11_X64}}"
quality:
needs: [ build ]
diff --git a/cpu/pom.xml b/cpu/pom.xml
index 8dadcccb..651eb81e 100644
--- a/cpu/pom.xml
+++ b/cpu/pom.xml
@@ -12,12 +12,32 @@
SmallRye Common: CPU
+
+
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
+
+
io.github.dmlloyd.module-info
module-info
+
+ maven-surefire-plugin
+
+
+ ${expected-cpu}
+
+
+
diff --git a/cpu/src/test/java/io/smallrye/common/cpu/CPUTests.java b/cpu/src/test/java/io/smallrye/common/cpu/CPUTests.java
new file mode 100644
index 00000000..3ca8d65f
--- /dev/null
+++ b/cpu/src/test/java/io/smallrye/common/cpu/CPUTests.java
@@ -0,0 +1,18 @@
+package io.smallrye.common.cpu;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Assumptions;
+import org.junit.jupiter.api.Test;
+
+/**
+ *
+ */
+public final class CPUTests {
+
+ @Test
+ public void testCpu() {
+ String expectedCpuName = System.getProperty("expected-cpu");
+ Assumptions.assumeTrue(expectedCpuName != null && !expectedCpuName.isEmpty());
+ Assertions.assertEquals(CPU.host().name(), expectedCpuName);
+ }
+}