Skip to content
This repository was archived by the owner on Dec 4, 2023. It is now read-only.

framework for building binary gems#173

Merged
cowboyd merged 2 commits intomasterfrom
vagrant-builder
Jun 30, 2015
Merged

framework for building binary gems#173
cowboyd merged 2 commits intomasterfrom
vagrant-builder

Conversation

@cowboyd
Copy link
Copy Markdown
Collaborator

@cowboyd cowboyd commented Jun 26, 2015

I'm tired of our releases getting held up because building the binaries
is such a yak shave. We're in dire need of some automation. I tried
spiking some things out with Docker, but for the time being, it was
easier to just go with Vagrant.

Currently, our release process for binary gems involves

  1. a source release at an even point (e.g. 3.16.14.8)
  2. a version bump to serve as the basis for binary releases
  3. a mish-mash of gem builds and pushes for osx, linux, freebsd, etc...

In order to make things eaiser for us to manage these binary builds, I'm
proposing a standardized build using Vagrant. For each supported
release, a Vagrant file goes into /release//Vagrantfile

The vagrantfile is responsible for provisioning a modern
ruby toolchain including bundler, git, git-svn, ruby and ruby source and
headers.

It should also clone the libv8 source into the /libv8

This can then be used to build the binary gem for that platform.

This PR includes the Vagrantfile for x86_64-linux

cowboyd added 2 commits June 27, 2015 02:47
I'm tired of our releases getting held up because building the binaries
is such a yak shave. We're in dire need of some automation. I tried
spiking some things out with Docker, but for the time being, it was
easier to just go with Vagrant.

Currently, our release process for binary gems involves

1. a source release at an even point (e.g. 3.16.14.8)
2. a version bump to serve as the basis for binary releases
3. a mish-mash of gem builds and pushes for osx, linux, freebsd, etc...

In order to make things eaiser for us to manage these binary builds, I'm
proposing a standardized build using Vagrant. For each supported
release, a Vagrant file goes into /release/<arch>/Vagrantfile

The vagrantfile is responsible for provisioning a modern
ruby toolchain including bundler, git, git-svn, ruby and ruby source and
headers.

It should also clone the libv8 source into the /libv8

This can then be used to build the binary gem for that platform.

This PR includes the Vagrantfile for x86_64-linux
@ignisf
Copy link
Copy Markdown
Collaborator

ignisf commented Jun 29, 2015

👍

cowboyd added a commit that referenced this pull request Jun 30, 2015
framework for building binary gems
@cowboyd cowboyd merged commit fb8aaa8 into master Jun 30, 2015
@ignisf ignisf deleted the vagrant-builder branch May 13, 2016 00:38
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants