oat-sa / tao-build
Tools to build and manage TAO installation
Installs: 5 664
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 13
Forks: 1
Open Issues: 0
Requires
- pear/archive_tar: ^1.3.11
- pear/versioncontrol_git: dev-master
- phing/phing: 2.*
This package is auto-updated.
Last update: 2022-11-12 00:02:03 UTC
README
Build the package
- Download package-tao from github
- Switch to develop branch
- Retrieve all extensions and dependencies using composer
- Create a zip package
Quality checks
- Generate dependency report with other software metrics using PHP_Depend
- Look for several potential problems within the source PHP Mess Detector
- Find duplicate code using PHPCPD
- Measuring the size and analyzing the structure of the project using PHPLOC
- Tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards using PHP_CodeSniffer. Ruleset considered are defined in conf/phpcs.xml
Unit Test
- Install the platform with all extensions
- Run Unit test according to test configration stored in conf/phpunit_mysql.xml
- Generate code coverage report
Howto setup Jenkins
- Create your jenkins project
- Create the file build.properties
release.version=nightly release.source.name=TAO_${release.version}_build db.driver= db.host= db.name= db.pass= db.user= module.mode= module.name= module.namespace= module.url= user.login= user.pass=
- Git clone this repository
git@github.com:oat-sa/package-build.git
- Setup phing tasks
- Setup PMD analisys
build/logs/pmd-*.xml
- Setup phploc report
A - Lines of code Lines of Code build/logs/phploc.csv B - Structures Count build/logs/phploc.csv C - Testing Count build/logs/phploc.csv D - Types of Classes Count build/logs/phploc.csv E - Types of Methods Count build/logs/phploc.csv F - Types of Constants Count build/logs/phploc.csv
- Setup PHPCS report
build/logs/checkstyle.xml
- Setup PHPCPD reports
build/logs/pmd-cpd.xml
- Setup Code Coverage
**/*-test-suite.xml
- Deploy zip file on taotesting.com