diff --git a/.github/workflows/smoke-tests.yml b/.github/workflows/smoke-tests.yml new file mode 100644 index 0000000..c0f90c3 --- /dev/null +++ b/.github/workflows/smoke-tests.yml @@ -0,0 +1,42 @@ +# This workflow will build the Java project with Maven and peform IntelliJ smoke tests +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Smoke Tests + +on: + push: + branches: + - '**' + paths-ignore: + - "charts/**" + pull_request: + branches: [ master ] + paths-ignore: + - "charts/**" + +jobs: + build_and_smoke_test: + + runs-on: ubuntu-latest + + steps: + - name: Checkout project + uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Build with Maven + run: mvn -B package --file pom.xml -Dmaven.test.skip=true + - name: Download and install HTTP client + run: | + curl -f -L -o ijhttp.zip "https://jb.gg/ijhttp/latest" + unzip ijhttp.zip + - name: Start server with jetty + run: | + mvn jetty:run & export JPA_PROCESS=$! + sleep 60 + - name: Execute smoke tests + run: ./ijhttp/ijhttp ./src/test/smoketest/plain_server.http --env-file ./src/test/smoketest/http-client.env.json --env default + + diff --git a/src/test/smoketest/plain_server.rest b/src/test/smoketest/plain_server.http similarity index 99% rename from src/test/smoketest/plain_server.rest rename to src/test/smoketest/plain_server.http index c5856ff..ff159a4 100644 --- a/src/test/smoketest/plain_server.rest +++ b/src/test/smoketest/plain_server.http @@ -220,4 +220,4 @@ POST http://{{host}}/fhir/Patient/{{batch_patient_id}}/$validate const resourceType = response.body.resourceType; client.assert(resourceType === "OperationOutcome", "Expected 'OperationOutcome' but received '" + resourceType + "'"); }); -%} \ No newline at end of file +%}