Mercurial > hg > monetdb-perl
changeset 44:b35ed8684036
Run monetdb in a service container
So we can later test against multiple versions of MonetDB
by taking the image name from a matrix
author | Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com> |
---|---|
date | Fri, 18 Dec 2020 10:53:15 +0100 (2020-12-18) |
parents | 17959d0d6923 |
children | 03e6ddee4090 |
files | .github/workflows/runtests.yml runtests.sh |
diffstat | 2 files changed, 9 insertions(+), 33 deletions(-) [+] |
line wrap: on
line diff
--- 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
--- 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 (