diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7bae1b63..41a333ae 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -122,6 +122,12 @@ jobs: run: mvn -version - name: Test run: mvn -e --no-transfer-progress -Pscala-2.12 -Pspark-${{matrix.spark-version}} test + - name: Install + run: mvn -Pscala-2.12 -Pspark-${{matrix.spark-version}} -DskipTests=true -Dgpg.skip=true install + - name: Import db data + run: ./demo/docker/import.sh + - name: Deployment Test + run: mvn -f ./demo/pom.xml -Pscala-2.12 -Pspark-${{matrix.spark-version}} test - name: Collect docker logs on failure if: ${{ cancelled() || failure() }} uses: jwalton/gh-docker-logs@v1 diff --git a/demo/README.md b/demo/README.md index 58c3e307..313dd50e 100644 --- a/demo/README.md +++ b/demo/README.md @@ -25,10 +25,7 @@ STARTER_MODE=cluster ./docker/start_db.sh Import users sample data: ```shell -curl -u root:test http://172.17.0.1:8529/_api/collection -d '{"name": "users", "numberOfShards": 6}' -docker run --rm -v $(pwd)/docker/import:/import arangodb \ - arangoimport --server.endpoint=http+tcp://172.17.0.1:8529 --server.password=test \ - --file "/import/users/users.json" --type json --collection "users" +./docker/import.sh ``` ## Spark 2.4 diff --git a/demo/docker/import.sh b/demo/docker/import.sh new file mode 100755 index 00000000..039c2313 --- /dev/null +++ b/demo/docker/import.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +LOCATION=$(pwd)/$(dirname "$0") + +curl -u root:test http://172.17.0.1:8529/_api/collection -d '{"name": "users", "numberOfShards": 6}' +docker run --rm -v "$LOCATION"/import:/import arangodb \ + arangoimport --server.endpoint=http+tcp://172.17.0.1:8529 --server.password=test \ + --file "/import/users/users.json" --type json --collection "users" diff --git a/demo/pom.xml b/demo/pom.xml index 4647d881..6054ec8d 100644 --- a/demo/pom.xml +++ b/demo/pom.xml @@ -69,8 +69,32 @@ ${spark.version} provided + + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + org.junit + junit-bom + 5.8.1 + pom + import + + + + src/main/scala diff --git a/demo/src/test/scala/DemoTest.scala b/demo/src/test/scala/DemoTest.scala new file mode 100644 index 00000000..14c72c0f --- /dev/null +++ b/demo/src/test/scala/DemoTest.scala @@ -0,0 +1,10 @@ +import org.junit.jupiter.api.Test + +class DemoTest { + + @Test + def testDemo(): Unit = { + Demo.main(Array.empty) + } + +}