Skip to content
Snippets Groups Projects
  1. Sep 06, 2022
  2. Aug 11, 2022
  3. Jul 18, 2022
  4. May 23, 2022
  5. Mar 29, 2022
    • Sri Rang's avatar
      Support `project`, `group` and `user` actors · fd387d06
      Sri Rang authored
      ..for the incubation-5mp-google-cloud feature flag.
      
      This will give us control to enable / disable
      this feature on gitlab.com for specific projects,
      groups and/or users.
      fd387d06
  6. Mar 16, 2022
  7. Mar 08, 2022
  8. Jan 06, 2022
  9. Dec 03, 2021
    • Sri Rang's avatar
      Improvements to `Project::Infra::Google Cloud` · b610767b
      Sri Rang authored and Paul Slaughter's avatar Paul Slaughter committed
      - Feature flag `incubation_5mp_google_cloud` bound to Project
        This allows for easier testing on gitlab.com where the feature
        flag may be enabled for select projects.
      
      - `service_accounts` is an active route for `google_cloud` menu item
        This expands the appropriate project sidemenu item when creating
        a service account
      
      - Introduce a top level `app.vue` component
        Achieves consistency with a majority of frontend code in the repo
        Where a single route with a single entry point serves multiple templates
        Instead of routing the frontend in `index.js` use a top level component
        to render the appropriate `screen`
      
      !75295
      b610767b
  10. Dec 01, 2021
  11. Nov 23, 2021
    • Sri Rang's avatar
      Backend for Service Account Creation flow · 86a53b7e
      Sri Rang authored
      - `BaseController` for all `google_cloud` requests
          - `GoogleCloudController` extends `BaseController`
      
      - `ServiceAccountsController`
          - Perform Google OAuth2 on access
          - Flash alert on decline
      
      - `ServiceAccounts # index` renders ID placeholder to show form
          - User's GCP projects are fetched
          - If `cloudresourcemanager` API is enabled, else alert user
              - Alert if no GCP projects found for user
          - Render `gcp_projects` and project `environments` for vue component
      
      - `ServiceAccounts # create` creates service accounts
          - If `iam` API is enabled, else alert user
          - Receives selected GCP project and Environment from form submission
          - Creates service account and service account key
          - Stores GCP project id, service account and key as project CI vars
          - Redirect to `project/google_cloud` main page
      86a53b7e
Loading