Automatic testing and assembly of the project
This commit is contained in:
		
							
								
								
									
										60
									
								
								.travis.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								.travis.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
				
			|||||||
 | 
					language: php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sudo: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					os: "linux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					php:
 | 
				
			||||||
 | 
					  - 5.6
 | 
				
			||||||
 | 
					  - 7.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					env:
 | 
				
			||||||
 | 
					  - DB=pgsql MOODLE_BRANCH=MOODLE_32_STABLE
 | 
				
			||||||
 | 
					  - DB=pgsql MOODLE_BRANCH=MOODLE_33_STABLE
 | 
				
			||||||
 | 
					  - DB=pgsql MOODLE_BRANCH=MOODLE_34_STABLE
 | 
				
			||||||
 | 
					  - DB=mysqli MOODLE_BRANCH=MOODLE_32_STABLE
 | 
				
			||||||
 | 
					  - DB=mysqli MOODLE_BRANCH=MOODLE_33_STABLE
 | 
				
			||||||
 | 
					  - DB=mysqli MOODLE_BRANCH=MOODLE_34_STABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					before_install:
 | 
				
			||||||
 | 
					  - cd ../..
 | 
				
			||||||
 | 
					  - composer selfupdate
 | 
				
			||||||
 | 
					  - composer create-project -n --no-dev moodlerooms/moodle-plugin-ci ci ^1
 | 
				
			||||||
 | 
					  - export PATH="$(cd ci/bin; pwd):$(cd ci/vendor/bin; pwd):$PATH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					install:
 | 
				
			||||||
 | 
					  - moodle-plugin-ci install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					script:
 | 
				
			||||||
 | 
					  - moodle-plugin-ci phplint
 | 
				
			||||||
 | 
					  - moodle-plugin-ci phpcpd
 | 
				
			||||||
 | 
					  - moodle-plugin-ci phpmd
 | 
				
			||||||
 | 
					  - moodle-plugin-ci codechecker
 | 
				
			||||||
 | 
					  - moodle-plugin-ci csslint
 | 
				
			||||||
 | 
					  - moodle-plugin-ci shifter
 | 
				
			||||||
 | 
					  - moodle-plugin-ci jshint
 | 
				
			||||||
 | 
					  - moodle-plugin-ci phpunit
 | 
				
			||||||
 | 
					  - moodle-plugin-ci behat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  include:
 | 
				
			||||||
 | 
					    stage: deploy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    env:
 | 
				
			||||||
 | 
					      - DB=mysqli MOODLE_BRANCH=MOODLE_34_STABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    php: 7.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    before_deploy:
 | 
				
			||||||
 | 
					      - cd $TRAVIS_REPO_SLUG
 | 
				
			||||||
 | 
					      - git stash --all
 | 
				
			||||||
 | 
					      - /bin/sh build.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    deploy:
 | 
				
			||||||
 | 
					      provider: releases
 | 
				
			||||||
 | 
					      skip_cleanup: true
 | 
				
			||||||
 | 
					      file: "../tool_managertokens.zip"
 | 
				
			||||||
 | 
					      email: "info@valentineus.link"
 | 
				
			||||||
 | 
					      api_key: $GITHUB_PROJECT_TOKEN
 | 
				
			||||||
 | 
					      on:
 | 
				
			||||||
 | 
					        tags: true
 | 
				
			||||||
		Reference in New Issue
	
	Block a user