Checkout Config
build:
nodes:
primary:
environment:
variables:
DB_ROOT_PASSWORD: ${{ secrets.DB_ROOT_PASSWORD }}
DB_SERVICE_NAME: mariadb-bikes
TEST_SERVICE_NAME: mariadb-test
DB_NAME: bikes
TEST_DB_NAME: test
JWT_SECRET: ${{ secrets.JWT_SECRET }}
dependencies:
override:
- apt-get install -y mariadb-client
- mysql -h $DB_SERVICE_NAME -u root -p$DB_ROOT_PASSWORD -e "CREATE DATABASE IF NOT EXISTS $DB_NAME;"
- mysql -h $TEST_SERVICE_NAME -u root -p$DB_ROOT_PASSWORD -e "CREATE DATABASE IF NOT EXISTS $TEST_DB_NAME;"
- mysql -h $DB_SERVICE_NAME -u root -p$DB_ROOT_PASSWORD $DB_NAME < ./mariadb/setup-bikes.sql
- mysql -h $TEST_SERVICE_NAME -u root -p$DB_ROOT_PASSWORD $TEST_DB_NAME < ./mariadb/setup-test.sql
tests:
override:
- cd ./server/ && npm install
- cd ./server/ && npm run test
Repository Config
checks:
javascript: true
build:
nodes:
analysis:
tests:
override:
- js-scrutinizer-run
tests: true