From b4a822bf10207e6925ce712549802e6b7781f439 Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Sun, 21 Nov 2021 11:19:08 +0100 Subject: [PATCH] use failsafe plugin for integration tests instead of "offline" profile --- .drone.yml | 6 ++-- .github/workflows/ci.yml | 10 ++++--- pom.xml | 28 +++++++++++-------- ...torTest.java => HTTPVaultConnectorIT.java} | 3 +- 4 files changed, 26 insertions(+), 21 deletions(-) rename src/test/java/de/stklcode/jvault/connector/{HTTPVaultConnectorTest.java => HTTPVaultConnectorIT.java} (99%) diff --git a/.drone.yml b/.drone.yml index 8c639fd..7370fd1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ steps: - name: unit-tests image: maven:3-jdk-11 commands: - - mvn -B resources:testResources compiler:testCompile surefire:test -P offline-tests + - mvn -B test when: branch: - develop @@ -32,8 +32,8 @@ steps: - unzip vault_1.9.0_linux_amd64.zip - rm vault_1.9.0_linux_amd64.zip - mv vault /bin/ - - mvn -B resources:testResources compiler:testCompile surefire:test + - mvn -B -P integration-test verify when: branch: - main - - release/* \ No newline at end of file + - release/* diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8b7f519..2c2e016 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,6 +21,8 @@ jobs: with: java-version: ${{ matrix.jdk }} distribution: 'temurin' + - name: Compile + run: mvn -B clean compile - name: Set up Vault if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') run: | @@ -29,14 +31,14 @@ jobs: unzip "vault_${{ matrix.vault }}_linux_amd64.zip" rm "vault_${{ matrix.vault }}_linux_amd64.zip" sudo mv vault /usr/bin/vault - - name: Test + - name: Test (Unit & Integration) if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') env: VAULT_VERSION: ${{ matrix.vault }} - run: mvn -B -P coverage clean verify - - name: Test (offline) + run: mvn -B -P coverage -P integration-test verify + - name: Test (Unit) if: github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/heads/release/') - run: mvn -B -P offline-tests -P coverage clean verify + run: mvn -B -P coverage verify - name: Analysis if: matrix.analysis && github.event_name == 'push' run: > diff --git a/pom.xml b/pom.xml index c69ae1b..f253421 100644 --- a/pom.xml +++ b/pom.xml @@ -266,19 +266,23 @@ - offline-tests + integration-test - - - - org.apache.maven.plugins - maven-surefire-plugin - - online - - - - + + + org.apache.maven.plugins + maven-failsafe-plugin + 2.22.2 + + + + integration-test + verify + + + + + diff --git a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorTest.java b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorIT.java similarity index 99% rename from src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorTest.java rename to src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorIT.java index 05d65b8..a717b5f 100644 --- a/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorTest.java +++ b/src/test/java/de/stklcode/jvault/connector/HTTPVaultConnectorIT.java @@ -48,8 +48,7 @@ import static org.junit.jupiter.api.Assumptions.assumeTrue; * @author Stefan Kalscheuer * @since 0.1 */ -@Tag("online") -class HTTPVaultConnectorTest { +class HTTPVaultConnectorIT { private static String VAULT_VERSION = "1.9.0"; // The vault version this test is supposed to run against. private static final String KEY1 = "E38bkCm0VhUvpdCKGQpcohhD9XmcHJ/2hreOSY019Lho"; private static final String KEY2 = "O5OHwDleY3IiPdgw61cgHlhsrEm6tVJkrxhF6QAnILd1";