aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2022-06-22 13:07:17 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-06-22 13:07:17 +0000
commit45be65437b602b062a3ead9e25f778587b3f92fd (patch)
tree10d8b748d9806dbeb89c1027db41890b5884df15 /.gitlab-ci.yml
parent260e35da8093d24b77fc1abdd8c47815dfee6a4c (diff)
Use Unit-Testreports, closes #1202
Closes #1202 Merge request studip/studip!713
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml73
1 files changed, 53 insertions, 20 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f5fdc91..da40258 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,42 +24,75 @@ Linting:
before_script:
- make composer-dev
script:
- - php -d memory_limit=-1 composer/bin/phplint
+ - php -d memory_limit=-1 composer/bin/phplint --xml report.xml
+ artifacts:
+ when: always
+ expire_in: 1 week
+ paths:
+ - tests/_output
+ reports:
+ junit: tests/_output/report.xml
Unit Test:
stage: Tests
allow_failure: false
before_script:
- - cp ./docker/studip/config_local.php ./config/config_local.inc.php
- - cp ./config/config.inc.php.dist ./config/config.inc.php
+ - cp docker/studip/config_local.php config/config_local.inc.php
+ - cp config/config.inc.php.dist config/config.inc.php
+ - make composer-dev
script:
- - make test
+ - composer/bin/codecept run unit --xml
+ # Remove absolute path in report
+ - sed -i "s%$PWD/%%" tests/_output/report.xml
+ artifacts:
+ when: always
+ expire_in: 1 week
+ paths:
+ - tests/_output
+ reports:
+ junit: tests/_output/report.xml
Functional Test:
stage: Tests
allow_failure: false
before_script:
- - chmod +x ./.gitlab/scripts/install_db.sh
- - ./.gitlab/scripts/install_db.sh
- - cp ./docker/studip/config_local.php ./config/config_local.inc.php
- - cp ./config/config.inc.php.dist ./config/config.inc.php
- - make composer
- - ./cli/studip migrate
+ - chmod +x .gitlab/scripts/install_db.sh
+ - .gitlab/scripts/install_db.sh
+ - cp docker/studip/config_local.php config/config_local.inc.php
+ - cp config/config.inc.php.dist config/config.inc.php
+ - make composer-dev
+ - cli/studip migrate
script:
- - make test-functional
+ - composer/bin/codecept run functional --xml
+ - sed -i "s%$PWD/%%" tests/_output/report.xml
+ artifacts:
+ when: always
+ expire_in: 1 week
+ paths:
+ - tests/_output
+ reports:
+ junit: tests/_output/report.xml
JSONAPI Test:
stage: Tests
allow_failure: false
before_script:
- - chmod +x ./.gitlab/scripts/install_db.sh
- - ./.gitlab/scripts/install_db.sh
- - cp ./docker/studip/config_local.php ./config/config_local.inc.php
- - cp ./config/config.inc.php.dist ./config/config.inc.php
- - make composer
- - ./cli/studip migrate
+ - chmod +x .gitlab/scripts/install_db.sh
+ - .gitlab/scripts/install_db.sh
+ - cp docker/studip/config_local.php config/config_local.inc.php
+ - cp config/config.inc.php.dist config/config.inc.php
+ - make composer-dev
+ - cli/studip migrate
script:
- - make test-jsonapi
+ - composer/bin/codecept run jsonapi --xml
+ - sed -i "s%$PWD/%%" tests/_output/report.xml
+ artifacts:
+ when: always
+ expire_in: 1 week
+ paths:
+ - tests/_output
+ reports:
+ junit: tests/_output/report.xml
Packaging:
stage: Packaging
@@ -78,8 +111,8 @@ Packaging:
untracked: true
name: 'Stud.IP-Release-$CI_COMMIT_TAG'
paths:
- - ./.pkg/studip-release.zip
- - ./.pkg/studip-release.tar.gz
+ - .pkg/studip-release.zip
+ - .pkg/studip-release.tar.gz
reports:
dotenv: .packaging.env