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:
Ryan
2023-03-27 09:19:49 +00:00
parent a52af89cad
commit 374ad2f2e5
4 changed files with 17 additions and 5 deletions
+9 -3
View File
@@ -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:
+4
View File
@@ -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/
+2
View File
@@ -0,0 +1,2 @@
CREATE USER IF NOT EXISTS 2009scapetest@localhost IDENTIFIED BY '2009scapetest';
GRANT ALL PRIVILEGES ON global.* TO 2009scapetest@localhost;
+2 -2
View File
@@ -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"