Skip to content

Commit e03d403

Browse files
committed
Add ciTest/integrationTest tasks and test tags
1 parent 6b53945 commit e03d403

9 files changed

Lines changed: 31 additions & 2 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
if: matrix.os != 'windows-latest'
2525

2626
- name: Run unit tests
27-
run: ./gradlew test --tests "io.github.intisy.docker.DockerProviderTest" --tests "io.github.intisy.docker.DockerClientBuilderTest" --tests "io.github.intisy.docker.ModelTest" --info
27+
run: ./gradlew ciTest --info
2828
shell: bash
2929

3030
build:

.github/workflows/readme-dependency.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ jobs:
1010
with:
1111
repository: ${{ github.repository }}
1212
actor: ${{ github.actor }}
13+
branch: main
1314
secrets:
14-
envPAT: ${{ secrets.PAT }}
15+
envPAT: ${{ secrets.PAT }}

build.gradle

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,22 @@ test {
3131
onlyIf { gradle.startParameter.taskNames.any { it == 'test' || it == ':test' } }
3232
}
3333

34+
task ciTest(type: Test) {
35+
useJUnitPlatform {
36+
includeTags 'unit'
37+
}
38+
description = 'Runs unit tests safe for CI (no Docker daemon required).'
39+
group = 'verification'
40+
}
41+
42+
task integrationTest(type: Test) {
43+
useJUnitPlatform {
44+
includeTags 'integration'
45+
}
46+
description = 'Runs integration tests that require a Docker daemon (local only).'
47+
group = 'verification'
48+
}
49+
3450
java {
3551
sourceCompatibility = JavaVersion.VERSION_1_8
3652
targetCompatibility = JavaVersion.VERSION_1_8

src/test/java/io/github/intisy/docker/ContainerTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.github.intisy.docker.model.*;
88
import io.github.intisy.docker.transport.StreamCallback;
99
import org.junit.jupiter.api.*;
10+
import org.junit.jupiter.api.Tag;
1011
import org.slf4j.Logger;
1112
import org.slf4j.LoggerFactory;
1213

@@ -22,6 +23,7 @@
2223
*
2324
* @author Finn Birich
2425
*/
26+
@Tag("integration")
2527
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
2628
public class ContainerTest {
2729
private static final Logger log = LoggerFactory.getLogger(ContainerTest.class);

src/test/java/io/github/intisy/docker/DockerClientBuilderTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.intisy.docker;
22

33
import org.junit.jupiter.api.*;
4+
import org.junit.jupiter.api.Tag;
45

56
import static org.junit.jupiter.api.Assertions.*;
67

@@ -9,6 +10,7 @@
910
*
1011
* @author Finn Birich
1112
*/
13+
@Tag("unit")
1214
public class DockerClientBuilderTest {
1315

1416
@Test

src/test/java/io/github/intisy/docker/DockerProviderTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.intisy.docker;
22

33
import org.junit.jupiter.api.*;
4+
import org.junit.jupiter.api.Tag;
45

56
import java.nio.file.Path;
67
import java.nio.file.Paths;
@@ -12,6 +13,7 @@
1213
*
1314
* @author Finn Birich
1415
*/
16+
@Tag("unit")
1517
public class DockerProviderTest {
1618

1719
@AfterEach

src/test/java/io/github/intisy/docker/ModelTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.intisy.docker.model.*;
44
import org.junit.jupiter.api.*;
5+
import org.junit.jupiter.api.Tag;
56

67
import java.util.Arrays;
78

@@ -12,6 +13,7 @@
1213
*
1314
* @author Finn Birich
1415
*/
16+
@Tag("unit")
1517
public class ModelTest {
1618

1719
@Test

src/test/java/io/github/intisy/docker/MultiInstanceTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.intisy.docker.model.CreateContainerResponse;
44
import org.junit.jupiter.api.*;
5+
import org.junit.jupiter.api.Tag;
56
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78

@@ -12,6 +13,7 @@
1213
*
1314
* @author Finn Birich
1415
*/
16+
@Tag("integration")
1517
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
1618
public class MultiInstanceTest {
1719
private static final Logger log = LoggerFactory.getLogger(MultiInstanceTest.class);

src/test/java/io/github/intisy/docker/NvidiaToolkitTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.intisy.docker.model.CreateContainerResponse;
44
import org.junit.jupiter.api.*;
5+
import org.junit.jupiter.api.Tag;
56
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78

@@ -16,6 +17,7 @@
1617
*
1718
* @author Finn Birich
1819
*/
20+
@Tag("integration")
1921
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
2022
public class NvidiaToolkitTest {
2123
private static final Logger log = LoggerFactory.getLogger(NvidiaToolkitTest.class);

0 commit comments

Comments
 (0)