hashicorp / packer

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
http://www.packer.io
Other
15.06k stars 3.32k forks source link

Add CI service OpenLab #6874

Closed mrhillsman closed 5 years ago

mrhillsman commented 5 years ago

Good day. I work with a project called OpenLab which I can explain most simply as free resources to perform various testing. Our primary goal is to establish baseline information/detail/reports for others to consume and understand about stacks of open source projects working together for a specific use case/industry/technology; LAMP is a good example of this.

We have been working to get more visibility and integration of open source projects with OpenStack in particular for the past year and have done quite well. In particular interest is our work with Kubernetes which has led us to provide CI for gophercloud, terraform (OpenStack provider), kubernetes (cloud-provider-openstack and cluster-api-provider-openstack).

We are interested in doing the same for the packer community (OpenStack builder) and I am opening this issue to start that conversation. We have a few options if the community is up for this but all require installing the GitHub App which basically allows us to receive a payload for every PR. Currently we report back status of pending, failure, or success which can be used as a gate for a PR or a signal for the PR in particular and the packer release at large.

azr commented 5 years ago

Hello @mrhillsman, I would love to have integration testing of the packer OpenStack builder.

I'm feeling too new to make that call on my own but I'll pass the info around; I think it would be very valuable to packer !

In the meantime, it would be nice to have usage examples; I found only this terraform-provider-openstack/.zuul.yaml file, which seems to be doing this; but I didn't really understand.

Also I was wondering who would do the PR for this.

mrhillsman commented 5 years ago

Hey @azr thanks for the quick feedback. We have created some jobs for packer as well that run against devstack here and we have OpenStack based public clouds allowing us to run packer jobs which we have here. Of course much more can be done being that we use Ansible under the hood which offers a lot of flexibility in job definition.

Regarding setup we have a team who would help get it done as well as be willing to assist with ensuring the needed jobs are running. We worked very closely with a team at SAP to bring this to CloudFoundry's BOSH OpenStack CPI helping them run against newer versions of OpenStack which you can see here. I hope these examples help. Of course we are more than happy to work out what the packer community needs from us to make this happen.

SwampDragons commented 5 years ago

Hi @mrhillsman,

First of all, thanks for the offer!

HashiCorp has a fairly nascent internal tools team that is working on a unified CI pipeline for all of our various projects. I spoke to them about this, and they've already settled on a CI provider. If you're offering an OpenStack platform that we could run builds against from our own CI service via a cloud token, we'd be interested in that, but we don't want to change CI platforms out from under our infrastructure team, and we don't want to set up an entirely separate GitHub integration for OpenStack than we're going to set up for our other builders. HashiCorp is pretty particular about adding GitHub apps to our projects, even our OSS ones, so I don't think we're going to be able to integrate with you in that manner.

Thanks again for reaching out, though!

Megan

mrhillsman commented 5 years ago

Hi @SwampDragons

Thanks for the response. If the team based on their knowledge and roadmap of the project determine at some point our offer makes sense please let us know.

ghost commented 4 years ago

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.