Implemented unit testing in gitlab CI/CD pipeline
Contributors: If you run unit tests locally, you will need to import Server/db_exports/testuser.sql to set up the unit test user in your local database server (or change the credentials used for unit testing in Server/src/test/resources/test.conf)
This commit is contained in:
+9
-3
@@ -13,7 +13,8 @@ workflow:
|
|||||||
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- free -mh
|
- 'free -mh'
|
||||||
|
- 'apt-get update -q'
|
||||||
|
|
||||||
# Cache downloaded dependencies and plugins between builds.
|
# Cache downloaded dependencies and plugins between builds.
|
||||||
# To keep cache across branches add 'key: "$CI_JOB_NAME"'
|
# To keep cache across branches add 'key: "$CI_JOB_NAME"'
|
||||||
@@ -24,8 +25,13 @@ cache:
|
|||||||
verify:jdk11:
|
verify:jdk11:
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
|
- 'apt-get install -q -y --no-install-recommends mariadb-server'
|
||||||
|
- 'mysqld_safe &'
|
||||||
|
- 'sleep 3'
|
||||||
|
- 'mysql -u root < Server/db_exports/global.sql'
|
||||||
|
- 'mysql -u root < Server/db_exports/testuser.sql'
|
||||||
- 'cd Server'
|
- 'cd Server'
|
||||||
- 'mvn $MAVEN_CLI_OPTS verify -DskipTests'
|
- 'mvn $MAVEN_CLI_OPTS verify'
|
||||||
except:
|
except:
|
||||||
variables:
|
variables:
|
||||||
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
- $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
||||||
@@ -33,7 +39,7 @@ verify:jdk11:
|
|||||||
test:json:
|
test:json:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- apt-get update -qq && apt-get install -qq -y --no-install-recommends jq
|
- 'apt-get install -q -y --no-install-recommends jq'
|
||||||
- 'find . -name \*.json -type f -print0 | xargs -0 -n1 -P8 jq empty'
|
- 'find . -name \*.json -type f -print0 | xargs -0 -n1 -P8 jq empty'
|
||||||
except:
|
except:
|
||||||
variables:
|
variables:
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
CREATE DATABASE global;
|
||||||
|
|
||||||
|
USE global;
|
||||||
|
|
||||||
-- phpMyAdmin SQL Dump
|
-- phpMyAdmin SQL Dump
|
||||||
-- version 5.0.2
|
-- version 5.0.2
|
||||||
-- https://www.phpmyadmin.net/
|
-- https://www.phpmyadmin.net/
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
CREATE USER IF NOT EXISTS 2009scapetest@localhost IDENTIFIED BY '2009scapetest';
|
||||||
|
GRANT ALL PRIVILEGES ON global.* TO 2009scapetest@localhost;
|
||||||
@@ -8,8 +8,8 @@ noauth_default_admin = true #NOTE: If we are not using auth, this determines whe
|
|||||||
|
|
||||||
[database]
|
[database]
|
||||||
database_name = "global"
|
database_name = "global"
|
||||||
database_username = "root"
|
database_username = "2009scapetest"
|
||||||
database_password = ""
|
database_password = "2009scapetest"
|
||||||
database_address = "127.0.0.1"
|
database_address = "127.0.0.1"
|
||||||
database_port = "3306"
|
database_port = "3306"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user