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)
+ }
+
+}