Contribute to Iron Foundry, Here’s How!

We’ve been asked a few times, “what’s the quickest, easiest and fastest way to get the code, build it and contribute back to Iron Foundry?” Here’s a quick start for doing just that.

First, there are a few prerequisites that you’ll need:

Once these are met, then navigate over to Github and to the Iron Foundry Repositories. Here at this time you’ll find a number of repositories. Here’s a short description of each:

  • IronFoundry – this repo is the core Iron Foundry Project Solution. This is where the Windows DEA, the Cloud Explorer (being replaced by the Thor Project) and other projects to extend Cloud Foundry into the Windows world.
  • cloud_controller – this repo is a fork that includes all of the updates from the VMware controlled github repos. We have this here to work on while we sync things up, add and extend and test to send pull requests back to the core Cloud Foundry Project.
  • vcap-staging – another fork of the Cloud Foundry Projects for use among the Iron Foundry Project. Updated regularly from upstream.
  • vcap – another fork, same as the others. Updated from upstream.
  • vcap-services – fork.
  • vcap-services-base – fork.
  • bosh – fork of the BOSH Project. This project is used for deploying Cloud Foundry & we’re working to set it up for use to deploy Iron Foundry bits too.

There are a lot of other core repositories and forks, but these are the base ones. The main one you’ll want to pull down in order to contribute to is the Iron Foundry Repository.

When you clone the Iron Foundry repo down from Github and open it you’ll need to make one setting to make sure everything builds appropriately. We’ve used Nuget to setup the dependencies and they’re pulled down if not available during build time. To make sure that Nuget can do this click on Tools -> Library Package Manager -> Package Manager Settings and in the tree make sure Package Manager has General options displayed. Check the Allow NuGet to download packages during build.

Package Manager Settings

Package Manager Settings

Once this is done, select the solution and clean the entire solution. Now click on build or rebuild all, this will now build the entire solution, all the dependencies inline, and pull down any dependencies needed from Nuget.

Over the next few days & weeks we’ll take a look at the various Thor Projects & their respective build processes. As always, any comments, questions or otherwise, feel free to let us know in the comments or jump into the group conversation.

About Adron Hall

Here at Tier 3 working on Iron Foundry as a coder and community organizer. I run the gamut of dev stacks from Ruby on Rails, Node.js, JavaScript and .NET. I’m passionate about DevOps (it is the future, get ready), love to get involved in hackathons, user groups, and other tech community events. Feel free to connect (Twitter is @adron).
This entry was posted in How To Guide, Iron Foundry and tagged , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>