* Actions - Add nonMRIHead workflow - allow failure - JRuby, TruffleRuby
Also, on Windows, add Ruby 2.2 and fix compile code
* extconf.rb - minor fix for old Windows Rubies
* JRuby fixes for CI
1. lib/puma/minissl.rb - add 'correct' constants so CI will run
2. test/shell/t*.rb - extend time to start by two seconds for JRuby
* Delete .travis.yml
* Run integration tests in default
* Add retry in CI
* Convert integration test to ruby script for Windows
* Attempt to add finicky tests back
* Possible kinda janky solution
* Only run master branch on travis (syntax fix)
* Don't do integration tests on windows
Can't be bothered to make those tests crossplatform
* Remove join timeouts on read, let the main test timeout do it
* Assert once
* Sigh.
example:
echo "pidfile '/tmp/app.pid'; rackup 'config.ru'" > /etc/puma/app.rb
pumactl -F /etc/puma/app.rb start # starts an app and store pid in /tmp/app.pid
pumactl -F /etc/puma/app.rb stop # stops the started earlier app
Integration test t2 included: rake test:integration
Also fixed discrepancy in naming options :pidfile/:pid_file and :state/:status_file