Skip to content
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

Factory migration #4413

Merged
merged 92 commits into from
Apr 3, 2017
Merged

Factory migration #4413

merged 92 commits into from
Apr 3, 2017

Conversation

mshaposhnik
Copy link
Contributor

@mshaposhnik mshaposhnik commented Mar 14, 2017

What does this PR do?

Moves factories into CHE.

What issues does this PR fix or reference?

#4091 #4093 #4291

Changelog

Adds Factories which automate workspace provisioning.

Release Notes

In this release Codenvy has donated its Factory capability to the Che project for open source consumption. A Factory is a template used to generate new or open existing workspaces with a URL. Factories can be used to create replicas of existing workspaces or to automate the provisioning of statically or dynamically defined workspaces.

Factories are described by a factory.json file, identified by a unique hashcode and called by a URL. These URLs can be generated by going to the new Factories page in the dashboard or by invoking a URL within your workspace:
/ws/{workspace}/{user}/factory/{name}?save = `{your-che-hostname}/ws/my-workspace/tylerjewell/factory/starwars?save

Factories also allow you to set actions that will occur when a new user workspace is generated from the Factory URL. For example, files can be automatically opened so that a README or other key files are always open and easily found by new users of your Factory.

Commands can also be automatically run in the newly generated workspace. This can be helpful for pre-building applications or fetching dependencies at workspace startup.

Finally, Factories can be programmatically created in response to events like webhooks. This makes them very helpful for creating integrations between Che and other platforms.

As you can see there is a lot that you can do with Factories. Please read our Factory docs pages for all the details.

Docs PR

https://github.com/eclipse/che-docs/issues/173

@skabashnyuk skabashnyuk added the kind/task Internal things, technical debt, and to-do tasks to be performed. label Mar 28, 2017
@codenvy-ci
Copy link

Build # 2296 - FAILED

Please check console output at https://ci.codenvycorp.com/job/che-pullrequests-build/2296/ to view the results.

@skabashnyuk skabashnyuk modified the milestones: 5.6.0, 5.7.0 Mar 29, 2017
@codenvy-ci
Copy link

@codenvy-ci
Copy link

@codenvy-ci
Copy link

Build # 2352 - FAILED

Please check console output at https://ci.codenvycorp.com/job/che-pullrequests-build/2352/ to view the results.

@codenvy-ci
Copy link

Build # 2358 - FAILED

Please check console output at https://ci.codenvycorp.com/job/che-pullrequests-build/2358/ to view the results.

@mshaposhnik
Copy link
Contributor Author

We're about to merge this. Does anybody has thoughts that can prevent us ?

@musienko-maxim
Copy link
Contributor

After launching functionality tests regression is absent

@mshaposhnik mshaposhnik merged commit 62d3268 into master Apr 3, 2017
mshaposhnik added a commit that referenced this pull request Apr 3, 2017
@codenvy-ci
Copy link

@mshaposhnik mshaposhnik deleted the factory_migration branch April 3, 2017 14:23
@JamesDrummond JamesDrummond mentioned this pull request Apr 9, 2017
9 tasks
JPinkney pushed a commit to JPinkney/che that referenced this pull request Aug 17, 2017
@benoitf benoitf removed the status/code-review This issue has a pull request posted for it and is awaiting code review completion by the community. label Nov 2, 2017
skabashnyuk pushed a commit that referenced this pull request Jan 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/task Internal things, technical debt, and to-do tasks to be performed.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants