Comments (4)
You could install and run Appraisal on CircleCI, but I prefer to use Travis for projects that require a build matrix. Even if you get Appraisal working on CircleCI, you'll still have more hoops to jump through to get multiple Ruby versions going.
@sikachu any thoughts?
from appraisal.
That's fair. Travis makes the matrix stuff (multiple language versions, environment settings, etc.) very simple.
It just seemed as though Thoughtbot was seemingly moving toward CircleCI with the Suspenders change, but yet wasn't doing it across all of the projects. Looking into it, I've kind of realized why - at least for Appraisal. As you mentioned, it seems to be incredibly complicated / brittle to do right now.
from appraisal.
It just seemed as though Thoughtbot was seemingly moving toward CircleCI with the Suspenders change
Yeah, we definitely are. If Circle had better support for multiple versions, I would probably move my open source projects over.
from appraisal.
I don't think Suspender's change affects Appraisals (or CI service change) in any way, as usually you will only testing your Rails application against only one set of gems and one version of Ruby, whereas for gem development (which we still run the test on Travis) you have to run it against multiple versions, and that's where Appraisals comes in to play.
For open source projects, I still don't see CircleCI as a viable choice as you can only have 1 concurrent build where on Travis you can spawn ~5 concurrent builds for free. I feel like unless you have a good reason to do so Travis is still a better option.
With that said, I don't mind if you would like to submit a PR to add section about how to config the test on CircleCI, with the caveat that they probably have to pay for additional container (as otherwise it would be just as running appraisal rake
like you do it locally).
I'm going to close this, but please feel free to discuss further or submit a PR to add that.
from appraisal.
Related Issues (20)
- support multiple bundler versions HOT 3
- Appraisal >= 2.3.0 outputs "true" to console (PR attached)
- Support for multiple rubies? HOT 6
- bundle install --local in test tries to contact remote HOT 2
- uninitialized constant Appraisal::DependencyList::Set on Ruby 3 HOT 5
- Error: Process completed with exit code 1. flutter ci/cd HOT 2
- CI: What comes after Travis? HOT 5
- New release for `install_if` support HOT 2
- error HOT 2
- Error: Process completed with exit code 1. HOT 1
- Appraisal loading wrong versions HOT 3
- customize_gemfiles is documented and merged to main but not released HOT 3
- Errno::ENOENT on install with Ruby 3.2 HOT 8
- Cut a new release HOT 1
- Appraisal v3 HOT 28
- Can't find executable appraisal for gem appraisal HOT 4
- `bundle check` returning exit code 1 but gems don't get installed HOT 2
- New release HOT 4
- `customize_gemfiles` not working correctly with Ruby 3.1 due to hash used for keyword arguments HOT 1
- Customise gemfiles adds 1 too many newline chars HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from appraisal.