diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..974a996 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,22 @@ +sudo: required +dist: trusty +language: php +services: + - mysql +php: + - "7.1" +before_install: + - sudo rm -rf ~/.nvm + - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - + - sudo apt-get install -y nodejs build-essential +install: + - .travis/frontend-install.sh + - .travis/backend-install.sh +before_script: + - mysql -e 'CREATE DATABASE pdnstest;' + - .travis/backend-start-server.sh & +script: + - .travis/frontend-lint.sh + - .travis/backend-lint.sh + - .travis/backend-test.sh + diff --git a/.travis/backend-install.sh b/.travis/backend-install.sh new file mode 100755 index 0000000..0bda4cc --- /dev/null +++ b/.travis/backend-install.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +cd backend/src +if ! composer install +then + exit 1 +fi +cd ../.. + +cd backend/test +if ! npm install +then + exit 2 +fi +cp ../../.travis/data/config-backend-test.sh config.sh +cd ../.. + +exit 0 + diff --git a/.travis/backend-lint.sh b/.travis/backend-lint.sh new file mode 100755 index 0000000..6a0155f --- /dev/null +++ b/.travis/backend-lint.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd backend/src + +composer run-script lint diff --git a/.travis/backend-start-server.sh b/.travis/backend-start-server.sh new file mode 100644 index 0000000..0eb7279 --- /dev/null +++ b/.travis/backend-start-server.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd backend/src/public + +php -S localhost:8000 diff --git a/.travis/backend-test.sh b/.travis/backend-test.sh new file mode 100644 index 0000000..51112ac --- /dev/null +++ b/.travis/backend-test.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd backend/test + +./test.sh all diff --git a/.travis/data/config-backend-test.sh b/.travis/data/config-backend-test.sh new file mode 100644 index 0000000..072812e --- /dev/null +++ b/.travis/data/config-backend-test.sh @@ -0,0 +1,7 @@ + +DBHOST="localhost" +DBUSER="root" +DBPASSWORD="" +DBNAME="pdnstest" + +TESTURL="http://localhost:8000/v1" diff --git a/.travis/frontend-install.sh b/.travis/frontend-install.sh new file mode 100755 index 0000000..ffb5f8d --- /dev/null +++ b/.travis/frontend-install.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd frontend + +npm install diff --git a/.travis/frontend-lint.sh b/.travis/frontend-lint.sh new file mode 100755 index 0000000..0452bbf --- /dev/null +++ b/.travis/frontend-lint.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd frontend + +npm run lint