Skip to content

Commit c36b224

Browse files
Run the Solid test-suite on Travis (#1483)
* Run the Solid test-suite * typo * make tests fail * set -e * Fix git urls and mount in current code * add testers * docker ps -a * --network=host * run tester against host * Use testnet on mac but not on travis * Oops * sleep 5 * sleep 10 * Wait for server to start * can take up to a minute * allow docker logs server to fail * Leave server after it exits * npm install before running test-suite (is this necessary?) * run in /node-solid-server
1 parent d1509dd commit c36b224

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ script:
2727
# Test global install of the package
2828
- npm pack .
2929
- npm install -g solid-server-*.tgz
30+
# Run the Solid test-suite
31+
- npm install
32+
- sh test/surface/run-solid-test-suite.sh
3033

3134
after_success:
3235
- snyk monitor
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
set -e
3+
4+
docker network create testnet
5+
docker build -t node-solid-server https://github.com/solid/test-suite.git#master:/servers/node-solid-server
6+
docker build -t webid-provider https://github.com/solid/test-suite.git#master:/testers/webid-provider
7+
# docker build -t solid-crud https://github.com/michielbdejong/test-suite.git#add-testers:/testers/solid-crud
8+
# docker build -t web-access-control https://github.com/michielbdejong/test-suite.git#add-testers:/testers/web-access-control
9+
docker run -d --name server --network=testnet -v `pwd`:/travis -w /node-solid-server node-solid-server /travis/bin/solid-test start --config-file /node-solid-server/config.json
10+
wget -O /tmp/env-vars-for-test-image.list https://raw.githubusercontent.com/solid/test-suite/master/servers/node-solid-server/env.list
11+
until docker run --rm --network=testnet webid-provider curl -kI https://server 2> /dev/null > /dev/null
12+
do
13+
echo Waiting for server to start, this can take up to a minute ...
14+
docker ps -a
15+
docker logs server || true
16+
sleep 1
17+
done
18+
19+
docker ps -a
20+
docker logs server
21+
docker run --rm --network=testnet --env-file /tmp/env-vars-for-test-image.list webid-provider
22+
# docker run --rm --network=testnet --env-file /tmp/env-vars-for-test-image.list solid-crud
23+
# docker run --rm --network=testnet --env-file /tmp/env-vars-for-test-image.list web-access-control
24+
rm /tmp/env-vars-for-test-image.list
25+
docker stop server
26+
docker rm server
27+
docker network remove testnet

0 commit comments

Comments
 (0)