add Jenkinsfile and Dockerfile-test
Some checks failed
mapguesser/pipeline/pr-develop There was a failure building this commit
default-pipeline default-pipeline #14

This commit is contained in:
Bence Pőcze 2021-12-22 01:22:19 +01:00
parent 272ec3568d
commit 6c885a1442
Signed by: bence
GPG Key ID: DC5BD6E95A333E6D
2 changed files with 48 additions and 0 deletions

41
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,41 @@
pipeline {
agent any
stages {
stage('Unit Testing') {
agent {
dockerfile {
filename 'docker/Dockerfile-test'
dir '.'
reuseNode true
}
}
steps {
sh 'vendor/bin/phpunit --log-junit unit_test_results.xml --testdox tests'
}
post {
success {
archiveArtifacts 'unit_test_results.xml'
}
}
}
stage('Static Code Analysis') {
agent {
dockerfile {
filename 'docker/Dockerfile-test'
dir '.'
reuseNode true
}
}
steps {
sh 'php -d memory_limit=1G vendor/bin/phpstan analyse -c phpstan.neon --error-format=prettyJson > static_code_analysis_results.json'
}
post {
success {
archiveArtifacts 'static_code_analysis_results.json'
}
}
}
}
}

7
docker/Dockerfile-test Normal file
View File

@ -0,0 +1,7 @@
FROM php:7.4.7-cli-buster
RUN apt-get update && apt-get install -y unzip
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY composer.* workspace/
RUN cd workspace/ && composer install