Class: PreviewService
- Inherits:
-
Object
- Object
- PreviewService
- Extended by:
- ApiClient
- Defined in:
- lib/uffizzi/services/preview_service.rb
Constant Summary collapse
- ACTIVITY_ITEM_STATE_FAILED =
'failed'
- ACTIVITY_ITEM_STATE_DEPLOYED =
'deployed'
Class Method Summary collapse
- .read_deployment_id(deployment_name) ⇒ Object
- .run_containers_deploy(project_slug, deployment) ⇒ Object
Methods included from ApiClient
bulk_create_secrets, check_can_install, check_credential, create_access_token, create_account_controller_settings, create_ci_session, create_cluster, create_credential, create_deployment, create_project, create_session, delete_account_controller_settings, delete_cluster, delete_credential, delete_deployment, delete_project, delete_secret, deploy_containers, describe_compose_file, describe_deployment, destroy_session, fetch_account, fetch_account_projects, fetch_accounts, fetch_credentials, fetch_deployment_service_logs, fetch_deployment_services, fetch_deployments, fetch_events, fetch_project, fetch_projects, fetch_secrets, get_access_token, get_account_clusters, get_account_controller_settings, get_activity_items, get_cluster, get_cluster_ingresses, get_k8s_container_description, get_project_clusters, scale_down_cluster, scale_up_cluster, set_compose_file, sync_cluster, unset_compose_file, update_account, update_account_controller_settings, update_credential, update_deployment, validate_compose_file
Methods included from ApiRoutes
#access_token_url, #access_tokens_url, #account_can_install_uri, #account_clusters_uri, #account_controller_setting_uri, #account_controller_settings_uri, #account_projects_uri, #account_uri, #accounts_uri, #activity_items_uri, #browser_sign_in_url, #check_credential_uri, #ci_session_uri, #cluster_uri, #compose_file_uri, #create_projects_uri, #credential_uri, #credentials_uri, #deploy_containers_uri, #deployment_uri, #deployments_uri, #events_uri, #k8s_container_description_uri, #preview_service_logs_uri, #preview_services_uri, #project_cluster_ingresses_uri, #project_clusters_uri, #project_uri, #projects_uri, #scale_down_cluster_uri, #scale_up_cluster_uri, #secret_uri, #secrets_uri, #session_uri, #sync_cluster_uri, #validate_compose_file_uri
Class Method Details
.read_deployment_id(deployment_name) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/uffizzi/services/preview_service.rb', line 12 def read_deployment_id(deployment_name) return nil unless deployment_name.start_with?('deployment-') return nil unless deployment_name.split('-').size == 2 deployment_id = deployment_name.split('-').last return nil if deployment_id.to_i.to_s != deployment_id deployment_id end |
.run_containers_deploy(project_slug, deployment) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/uffizzi/services/preview_service.rb', line 22 def run_containers_deploy(project_slug, deployment) deployment_id = deployment[:id] oidc_token = Uffizzi::ConfigFile.read_option(:oidc_token) params = { id: deployment_id, token: oidc_token } response = deploy_containers(server_url, project_slug, deployment_id, params) if !Uffizzi::ResponseHelper.no_content?(response) Uffizzi::ResponseHelper.handle_failed_response(response) end activity_items = wait_containers_creation(deployment, project_slug) wait_containers_deploy(deployment, project_slug, activity_items) end |