-
Notifications
You must be signed in to change notification settings - Fork 723
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SmartOS support #1368
Comments
We could add a Joyent adapter to travis-worker which would spin up SmartOS containers. On 26/08/2013, at 4:14 PM, Konstantin Haase notifications@github.com wrote:
|
So i'm the one that filed the bug: rubinius/rubinius#2866 I had to compile LLVM from scratch and I added clang and tried LLVM without clang. Every compile of LLVM worked after the bug patch here was applied: http://llvm.1065342.n5.nabble.com/Compiling-llvm-and-Clang-in-solaris-10-td58748.html I also tried against LLVM 3.2 with no luck From there, using Ruby193 or Ruby200 with LLVM 3.3 I would get the same error of _setjmp not being defined. However, simple googling show man pages that speak of it's existence. http://www.manpages.spotlynx.com/solaris/man/_setjmp.3C I can provide access to the zone I built this in if it helps the debug process. LLVM within Virtualbox on a i7 with clang about an hour to build. |
@rkh do you think this is something we should implement in the near future? |
I have spoken to a guy at Joyent about SmartOS support, I can follow up on that next week. |
Sure, you can, but my question is whether this is something we'd want to tackle (or have the capacity to) in the coming weeks or months? |
I'm asking this question because SmartOS involves touching our workers, adjust travis-build to work with it and to add full support to our Chef cookbooks. Is that effort worth the while in the near future? |
Unless we get it supplied from the outside (say, Joyent) I don't see us working on it any time soon. SmartOS is also very niche. |
More updates on this soon. |
Is it possible to purchase my own SmartOS instance, deploy a travis-ci agent, and integrate it with my project? It doesn't appear so -- but if it is possible, I'm all ears! |
It is not. The worker needs to have means of controlling the SmartOS VMs and we currently do not support third-party workers. That said, if the worker and the provisioning logic had SmartOS support, we could also run it for you. |
Closing this issue for now, as we have no immediate plans to add this feature. Should we add it to the roadmap eventually, we'll make sure to update this ticket. |
That's too bad :( SmartOS, while possibly a niche OS, is actually super nice for running server applications, in particular based on MRI ruby, Java, jruby, node.js, etc. Not intending to start an OS war here, but just want to shed some light on why this "niche" OS is used by companies to run high scale ruby apps. We (at Wanelo) are hosted on Joyent Public Cloud (JPC), and when I was working at another large online retailer, we also migrated their entire app infrastructure to Joyent without a hitch. Here are several reasons I think SmartOS (and JPC) is awesome for deploying custom (ruby) applications:
You can see that this view shows how many processes, (or independent threads with -L switch) are within each project. I found this information invaluable in debugging performance problems with background jobs. For example, we now have a well defined process for identifying how many threads vs processes to configure each group of sidekiq workers based on their workload as shown above. We use TL;DR Once again, not here to start an OS war, as many other options, such as FreeBSD and Linux, are also valid, and have their own benefits, where a much wider adoption is probably the biggest one. That said, I don't see many resources published on exactly why SmartOS is used by some folks, so this is my take on it, after running large scale (ie 50K-200K RPMs) ruby applications for two companies over the last 6 years. |
I'd be interested in support for third party adapters too. It would allow using Travis as industry standard for non-mainstream operating systems and allow to broadening the test coverage e.g. to big-endian systems. At OpenCSW we are providing packages for Solaris and it would be nice to benefit directly from Travis integration. We already use the Webhooks from Github to trigger builds on Solaris and feed the status back for commits and pull requests. Best regards -- Dago |
As an alternative to Linux and OSX. I have never used SmartOS, so no idea how hard this would be. I guess we could use Solaris containers on a SmartOS host system.
The text was updated successfully, but these errors were encountered: