Changeset: b35ed8684036 for monetdb-perl
URL: https://dev.monetdb.org/hg/monetdb-perl?cmd=changeset;node=b35ed8684036
Modified Files:
.github/workflows/runtests.yml
runtests.sh
Branch: default
Log Message:
Run monetdb in a service container
So we can later test against multiple versions of MonetDB
by taking the image name from a matrix
diffs (70 lines):
diff --git a/.github/workflows/runtests.yml b/.github/workflows/runtests.yml
--- a/.github/workflows/runtests.yml
+++ b/.github/workflows/runtests.yml
@@ -11,22 +11,18 @@ jobs:
runtests:
runs-on: ubuntu-latest
env:
- DBFARM: /var/lib/monetdb
+ DBI_DSN: dbi:monetdb:database=demo
+
+ services:
+ monetdb:
+ image: monetdb/monetdb:latest
+ ports:
+ - 50000:50000
steps:
+
- uses: actions/checkout@v2
- - name: Install MonetDB
- run: |
- set -x -e
- lsb_release -c -s
- sudo apt-get -qq update
- sudo apt-get -qq install -y software-properties-common curl make
libdbi-perl
- curl -s https://www.monetdb.org/downloads/MonetDB-GPG-KEY | sudo
apt-key add -
- sudo add-apt-repository "deb http://dev.monetdb.org/downloads/deb/
$(lsb_release -c -s) monetdb"
- sudo apt-get -qq update
- sudo apt-get -qq install -qqy monetdb5-server
-
- name: Run Unit-Tests
run: |
set -x -e
diff --git a/runtests.sh b/runtests.sh
--- a/runtests.sh
+++ b/runtests.sh
@@ -1,31 +1,11 @@
#!/bin/bash
-DBPATH="$PWD"/DB
-
-
set -e -x
-# Start the mserver
-rm -rf "$DBPATH"
-mkdir "$DBPATH"
-mserver5 --dbpath="$DBPATH/perltestdb" >"$DBPATH/mserver5.log" 2>&1 &
-pid=$!
-# Make sure to kill it when the script ends
-trap "kill -9 $pid 2>/dev/null" EXIT
-
+export DBI_DSN=dbi:monetdb:database=demo
-# After a few seconds, check if it's still running
-sleep 3
-if ! kill -0 $pid 2>/dev/null; then
- echo "MSERVER STOPPED EARLY"
- cat "$DBPATH/mserver5.log"
- exit 1
-fi
-
-export DBI_DSN=dbi:monetdb:database=perltestdb
export PERL5LIB=$PWD/MonetDB-CLI-MapiPP:$PWD/MonetDB-CLI:$PWD
-
for i in DBD MonetDB-CLI/MonetDB MonetDB-CLI-MapiPP/MonetDB/CLI
do
(
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list