From a2b051521cf3ac80df5243a7c8b72bd9c9283df3 Mon Sep 17 00:00:00 2001 From: benoit manager <bmanager@opensides.be> Date: Wed, 28 Feb 2018 19:01:48 +0100 Subject: [PATCH] Merge branch '5781-il-nous-faut-jessie-et-stretch-pour-le-lint-php-dans-la-ci-de-fusiondirectory' into '1.3-dev' Resolve "Il nous faut jessie et stretch pour le lint php dans la ci de fusiondirectory" Closes #5781 See merge request fusiondirectory/fd!150 (cherry picked from commit c96470f63ed69371a4afda5b16a02685861c8048) 4c9d3b79 :sparkles: feat(gitlab-ci): Add stage for php lint in jessie and stretch eb00d0fa :ambulance: fix(gitlab-ci): Change the names of the gitlab-ci job ac386d55 :ambulance: fix(gitlab-ci): Set phpcs stage after the php lint stages 0f534ac5 :ambulance: fix(gitlab-ci): Add correct docker image name c5aeb5ce :ambulance: fix(gitlab-ci): Fix cli-stretch image for php lint 568d77cc :sparkles: feat(gitlab-ci): Sort the stages for gitlab-ci fb4bfcd6 :sparkles: feat(gitlab-ci): Modify the name stage for codestyle --- .gitlab-ci.yml | 80 +++++++++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 34 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9d760e047..446b9d345 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,29 +6,17 @@ variables: GIT_SSL_NO_VERIFY: "true" stages: - - test-perl - - test-php - - test-manpages + - lint + - codestyle + - manpages - transifex - tarballs -# Generate perlcritic rapport -create_perlcritic_rapport: - stage: test-perl - only: - - branches - - tags - before_script: - - apt-get update -qq - - apt-get install -y -qq libperl-critic-perl - script: - - cp contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-setup.pl - - cp contrib/bin/fusiondirectory-insert-schema contrib/bin/fusiondirectory-insert-schema.pl - - perlcritic --quiet --verbose "%f~|~%s~|~%l~|~%c~|~%m~|~%e~|~%p~||~%n" contrib/bin +## Stage lint # Perl lint create_perl_lint_rapport: - stage: test-perl + stage: lint only: - branches - tags @@ -39,26 +27,45 @@ create_perl_lint_rapport: script: - perl -cW contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-insert-schema -# generate man pages to test validity -test_manpages: - stage: test-manpages +# PHP lint (jessie) +create_php_lint_rapport_jessie: + image: php:5.6.33-cli-jessie + stage: lint + only: + - branches + - tags + script: + - find . -type f -name '*.php' -o -name '*.inc' -print0 | xargs -0 -n1 php -l + +# PHP lint (stretch) +create_php_lint_rapport_stretch: + image: php:cli-stretch + stage: lint + only: + - branches + - tags + script: + - find . -type f -name '*.php' -o -name '*.inc' -print0 | xargs -0 -n1 php -l + +## Stage codestyle + +# Generate perlcritic rapport +create_perlcritic_rapport: + stage: codestyle only: - branches - tags before_script: - apt-get update -qq - - apt-get install -y -qq perl man-db + - apt-get install -y -qq libperl-critic-perl script: - - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-insert-schema contrib/man/fusiondirectory-insert-schema.1 - - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-setup contrib/man/fusiondirectory-setup.1 - - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/man/fusiondirectory.conf.pod contrib/man/fusiondirectory.conf.5 - - lexgrog contrib/man/fusiondirectory-insert-schema.1 - - lexgrog contrib/man/fusiondirectory-setup.1 - - lexgrog contrib/man/fusiondirectory.conf.5 + - cp contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-setup.pl + - cp contrib/bin/fusiondirectory-insert-schema contrib/bin/fusiondirectory-insert-schema.pl + - perlcritic --quiet --verbose "%f~|~%s~|~%l~|~%c~|~%m~|~%e~|~%p~||~%n" contrib/bin # PHP codesniffer create_php_code_sniffer_rapport: - stage: test-php + stage: codestyle only: - branches - tags @@ -69,17 +76,22 @@ create_php_code_sniffer_rapport: - git clone https://gitlab.fusiondirectory.org/fusiondirectory/dev-tools.git ../dev-tools - find . -type f -name '*.php' -o -name '*.inc' -exec phpcs --standard=../dev-tools/php-codesniffer-rules/FDStandard/ruleset.xml "{}" \; -# PHP lint -create_php_lint_rapport: - stage: test-php +# generate man pages to test validity +test_manpages: + stage: manpages only: - branches - tags before_script: - - apt-get update -qq - - apt-get install -y -qq php-cli + - apt-get update -qq + - apt-get install -y -qq perl man-db script: - - find . -type f -name '*.php' -o -name '*.inc' -print0 | xargs -0 -n1 php -l + - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-insert-schema contrib/man/fusiondirectory-insert-schema.1 + - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-setup contrib/man/fusiondirectory-setup.1 + - pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/man/fusiondirectory.conf.pod contrib/man/fusiondirectory.conf.5 + - lexgrog contrib/man/fusiondirectory-insert-schema.1 + - lexgrog contrib/man/fusiondirectory-setup.1 + - lexgrog contrib/man/fusiondirectory.conf.5 # fusiondirectory-update-locale fusiondirectory-update-locale: -- GitLab