Add a button in the project page to set up a cluster
- This issue will continue to be product managed by @bikebilly
- UX will be done by @dimitrieh
- FE: @MadLittleMods
- BE: To be assigned by @smcgivern.
- BE point of contact for technical help if it is required: @grzesiek first, and then @ayufan if @grzesiek is unavailable.
- Slack channel: #f_gke_integration
- A demo for this feature is targeted for Feb 23 or 24, 2018.
Description
When a project is created, we have a set of tasks that are suggested steps to add more functionality to our application (add a README, add a license, set up CI/CD, etc.). We can add an additional step to set up a cluster leveraging the cluster flow already available in CI/CD > Clusters.
Design
Let me summarise what will go in this implementation:
Empty project
Empty state copy + layout changes
See mockup
No Kubernetes cluster configured/active
- Button
Add Kubernetes cluster
- Only visible to owners/admins
- Links directly to
clusters/new
page
Single Kubernetes cluster configured/active
- Anchor/link
Kubernetes cluster
- Only visible to owners/admins
- Links directly to
clusters detail
page
Multiple Kubernetes clusters configured/active
- Anchor/link
Kubernetes clusters
- Only visible to owners/admins
- Links directly to
clusters list
page
Auto DevOps not enabled
- Button
Enable Auto DevOps
- Only visible to owners/admins
- Links directly to CI/CD settings page Auto DevOps section
Auto DevOps enabled
- Anchor/link
Auto DevOps enabled
- Visible to all
- Only acts as an anchor/link to owners/admins
- Links directly to CI/CD settings page Auto DevOps section
Non empty project
Everything functions the same, except:
Auto DevOps not enabled
- Button
Enable Auto DevOps
Only visible to owners/admins
This Enable Auto DevOps
button will not be visible when the Auto DevOps banner is active/visible.
Copy to be copied:
The repository for this project is empty
If you already have files you can push them using the command line instructions below.
Note that the master branch is automatically protected. Learn more about protected branches
You can automatically build and test your application if you enable Auto DevOps (Beta) for this project. You can automatically deploy it as well, if you add a Kubernetes cluster.
Learn more about Auto DevOps (Beta)
Otherwise it is recommended you start with one of the options below.