Commit a2b05152 authored by bmanager bmanager's avatar bmanager bmanager Committed by bmortier
Browse files

Merge branch...

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 c96470f6)

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
Showing with 46 additions and 34 deletions
+46 -34
...@@ -6,29 +6,17 @@ variables: ...@@ -6,29 +6,17 @@ variables:
GIT_SSL_NO_VERIFY: "true" GIT_SSL_NO_VERIFY: "true"
stages: stages:
- test-perl - lint
- test-php - codestyle
- test-manpages - manpages
- transifex - transifex
- tarballs - tarballs
# Generate perlcritic rapport ## Stage lint
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
# Perl lint # Perl lint
create_perl_lint_rapport: create_perl_lint_rapport:
stage: test-perl stage: lint
only: only:
- branches - branches
- tags - tags
...@@ -39,26 +27,45 @@ create_perl_lint_rapport: ...@@ -39,26 +27,45 @@ create_perl_lint_rapport:
script: script:
- perl -cW contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-insert-schema - perl -cW contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-insert-schema
# generate man pages to test validity # PHP lint (jessie)
test_manpages: create_php_lint_rapport_jessie:
stage: test-manpages 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: only:
- branches - branches
- tags - tags
before_script: before_script:
- apt-get update -qq - apt-get update -qq
- apt-get install -y -qq perl man-db - apt-get install -y -qq libperl-critic-perl
script: script:
- pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-insert-schema contrib/man/fusiondirectory-insert-schema.1 - cp contrib/bin/fusiondirectory-setup contrib/bin/fusiondirectory-setup.pl
- pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/bin/fusiondirectory-setup contrib/man/fusiondirectory-setup.1 - cp contrib/bin/fusiondirectory-insert-schema contrib/bin/fusiondirectory-insert-schema.pl
- pod2man -c "FusionDirectory Documentation" -r "FusionDirectory 1.3" contrib/man/fusiondirectory.conf.pod contrib/man/fusiondirectory.conf.5 - perlcritic --quiet --verbose "%f~|~%s~|~%l~|~%c~|~%m~|~%e~|~%p~||~%n" contrib/bin
- lexgrog contrib/man/fusiondirectory-insert-schema.1
- lexgrog contrib/man/fusiondirectory-setup.1
- lexgrog contrib/man/fusiondirectory.conf.5
# PHP codesniffer # PHP codesniffer
create_php_code_sniffer_rapport: create_php_code_sniffer_rapport:
stage: test-php stage: codestyle
only: only:
- branches - branches
- tags - tags
...@@ -69,17 +76,22 @@ create_php_code_sniffer_rapport: ...@@ -69,17 +76,22 @@ create_php_code_sniffer_rapport:
- git clone https://gitlab.fusiondirectory.org/fusiondirectory/dev-tools.git ../dev-tools - 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 "{}" \; - find . -type f -name '*.php' -o -name '*.inc' -exec phpcs --standard=../dev-tools/php-codesniffer-rules/FDStandard/ruleset.xml "{}" \;
# PHP lint # generate man pages to test validity
create_php_lint_rapport: test_manpages:
stage: test-php stage: manpages
only: only:
- branches - branches
- tags - tags
before_script: before_script:
- apt-get update -qq - apt-get update -qq
- apt-get install -y -qq php-cli - apt-get install -y -qq perl man-db
script: 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
fusiondirectory-update-locale: fusiondirectory-update-locale:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment