Richard Schneeman
a06b536109
Add Hatchet Regression Tests ( #969 )
...
I went through all the tests in the Ruby buildpack and cataloged what I think can be generalized between languages to prevent regressions. This PR add tests for these cases:
* Test CI deploys run tests and use the cache [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/f488bd53c7ff0b78e17c2405166cbd4a3af75ee2/spec/hatchet/ci_spec.rb#L36 )]
* Test cache for regular deploys is used on repeated deploys (This was already tested on the Python buildpack, I moved it) [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/e34c583c139911d059f5627bb25125707288f053/spec/hatchet/stack_spec.rb#L21-L25 )]
* Test modifying a requirement clears the cache appropriately (This was already tested on the Python buildpack, I moved it)
* Test deploying the getting started guide works [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/424a7245e2da86845a20d58a9482bcf2a00c3a8f/spec/hatchet/getting_started_spec.rb#L5 )]
* Test that all paths set by the buildpack are absolute instead of relative [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/249d3c1a4e97068f8fd016f10fa0839709d95658/spec/hatchet/rails5_spec.rb#L68 ])
* Test upgrading stack invalidates the cache [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/f488bd53c7ff0b78e17c2405166cbd4a3af75ee2/spec/hatchet/stack_spec.rb#L3 )]
* Test that builds fail when a bad version is specified [[reference test](https://github.com/heroku/heroku-buildpack-ruby/blob/249d3c1a4e97068f8fd016f10fa0839709d95658/spec/hatchet/ruby_spec.rb#L5 )]
In addition to that I've also got a CNB test with `pack-build` with the getting started app, but since python isn't `cnb` capable yet I didn't add one.
2020-04-27 08:26:42 -05:00
Joe Kutner
97f783ce96
Update travis config [changelog skip] ( #963 )
...
* Update travis config to only setup hatchet when running hatchet [changelog skip]
Fix a bug in the hatchet tests, and allow previous builds to finish before running the next test
* Add logging when skipping hatchet tests
Only skip hatchet tests on a forked PR
* Build on Travis only for master branch
* Upgrade from trusty to bionic on Travis
2020-04-23 19:55:05 -05:00
Joe Kutner
0abc749aff
Add a Hatchet test for python 3.8.2 ( #956 )
...
* Add a Hatchet test for python 3.8.2
* update changelog
* Update test to match build output
* Fix formatting and a syntax error in tests
* Fix syntax error in hatchet spec
2020-04-22 10:38:16 -05:00
Joe Kutner
edb7004a28
Update hatchet tests to support latest version of Python ( #952 )
...
* Update hatchet tests to support latest version of Python
* Empty commit to trigger CI
2020-04-21 16:42:56 -05:00
Casey
ea350a6694
Bugfix: Caching on subsequent redeploys ( #948 )
...
* Don't clear the cache on first app deploy
* Add output for debugging cache behavior
* Debug output of changes, clean up whitespace
* Update hatchet to use latest getting started guide
* Clean up caching output logs
This output was confusing and unhelptul to most users
* Changelog
* Test if we need these lines
* dang fi
* Remove unnecessary code
* Remove confusing output of change
* Update log output
* Update test to match new expected log output
* Update changelog
2020-04-21 15:41:57 -05:00
Casey Faist
a1ef075b53
Add Hatchet test
2020-03-24 13:43:18 -04:00
Casey Faist
5910581665
Bump to match the default version
2020-02-19 09:26:29 -05:00
Casey Faist
61ead23f7f
bump hatchet default python
2019-09-12 08:44:10 -07:00
Casey Faist
797652a75d
new runtimes and travis test updates
2019-01-31 14:46:42 -05:00
Casey Faist
3434972e32
update hatchet expected version
2018-11-15 08:57:57 -06:00
Duane Hutchins
2f32c5418d
Updated HATCHET_BUILDPACK_BASE to use TRAVIS_REPO_SLUG
2018-11-13 13:58:23 -06:00
Casey Faist
c61e61c153
add missing newline
2018-09-05 15:53:42 -04:00
schneems
ce14e1edf8
Integration tests with Hatchet
2018-09-04 11:26:13 -04:00