mirror of
https://github.com/snipe/snipe-it.git
synced 2024-09-20 07:47:41 -07:00
f7dbda4ed3
* Work towards a functional travis. Step 1: Disable broken unit tests. * Fix functional tests This updates the login information and model factories to work with changes to source. * Importer name/full name fixes. Fix a bug where "name" was used ambigously and mapping "item name" to "name" would confuse the importer into thinking it should also be a user name. Now we default to "full name" for the users name, and "item name" for the item name. These are still both configurable through the custom mapping. Also update sample csvs and remove an outdated sample. * Max length of supplier notes is 191, not 255, as per default laravel string length. Might make sense to change this to a text field in the future to match other places. * Use sqlite/different db setup for unit tests. * Fix assets api test. * Fix Components API test. * increase travis memory limit for functional tests. * Use travis config for api tests as well. * Fix memory limit file. * Disable ApiComponentsAssetsCest until it's fixed.
74 lines
2.4 KiB
YAML
74 lines
2.4 KiB
YAML
addons:
|
|
hosts:
|
|
- localhost
|
|
sudo: false
|
|
|
|
# see http://about.travis-ci.org/docs/user/languages/php/ for more hints
|
|
language: php
|
|
|
|
services:
|
|
- mysql
|
|
|
|
# list any PHP version you want to test against
|
|
php:
|
|
- 5.6
|
|
- 7.0
|
|
- 7.2
|
|
- 7.1.4
|
|
|
|
# execute any number of scripts before the test run, custom env's are available as variables
|
|
before_script:
|
|
- phpenv config-add .github/travis-memory.ini
|
|
- phantomjs --webdriver=4444 &
|
|
- sleep 4
|
|
- mysql -e 'CREATE DATABASE snipeit_unit;'
|
|
- mysql -e 'CREATE USER "travis'@'localhost";'
|
|
- mysql -e 'GRANT ALL PRIVILEGES ON * . * TO "travis'@'localhost";'
|
|
- mysql -e 'FLUSH PRIVILEGES;'
|
|
- composer self-update
|
|
- composer install -n --prefer-source
|
|
- chmod -R 777 storage
|
|
- php artisan migrate --env=testing-ci --database=mysql --force
|
|
- ./vendor/bin/codecept build
|
|
- php artisan --env=testing-ci key:generate
|
|
- php artisan --env=testing-ci snipeit:travisci-install
|
|
- php artisan --env=testing-ci db:seed --database=mysql --force
|
|
- php artisan --env=testing-ci snipeit:create-admin --first_name=Alison --last_name=Foobar --email=me@example.com --username=snipe --password=password
|
|
- php artisan --env=testing-ci passport:install
|
|
- php artisan serve --env=testing-ci --port=8000 --host=localhost &
|
|
- sleep 5
|
|
- pip install --user codecov
|
|
- sleep 5
|
|
|
|
|
|
|
|
# omitting "script:" will default to phpunit
|
|
# use the $DB env variable to determine the phpunit.xml to use
|
|
# script: ./vendor/bin/codecept run --env testing-ci
|
|
script:
|
|
- ./vendor/bin/codecept run unit
|
|
# - ./vendor/bin/codecept run acceptance --env=testing-ci
|
|
- ./vendor/bin/codecept run functional --env=functional-travis
|
|
#script: ./vendor/bin/codecept run
|
|
- ./vendor/bin/codecept run api --env=functional-travis
|
|
|
|
after_success:
|
|
- codecov
|
|
|
|
after_failure:
|
|
- cat tests/_output/*.fail.html
|
|
- curl http://localhost:8000/login
|
|
- cat storage/logs/laravel.log
|
|
|
|
# configure notifications (email, IRC, campfire etc)
|
|
notifications:
|
|
email: false
|
|
slack:
|
|
secure: vv9we1RxB9RsrMbomSdq6D7vz/okobw87pEkgIZjB+hj1QpQ2by90gsPsOa+NgsJEFaEP7e4KlT6SH8kK+zhbmuKaUd3d1//XdcancE22LZXi6tkiB5yuR/Jhhb1LLDqyGJTB4D92hMnnCPiUjpxNA3r437ttNeYRdYIEEP3drA=
|
|
webhooks:
|
|
urls:
|
|
- https://webhooks.gitter.im/e/5e136eb0c1965f3918d0
|
|
on_success: change # options: [always|never|change] default: always
|
|
on_failure: change # options: [always|never|change] default: always
|
|
on_start: false # default: false
|