Просмотр исходного кода

Implemented new api endpoint for triggering workflow

jnfrati 4 лет назад
Родитель
Сommit
2828ef5ecd

+ 2 - 5
dashboard/src/main/home/cluster-dashboard/preview-environments/deployments/DeploymentCard.tsx

@@ -81,16 +81,13 @@ const DeploymentCard: React.FC<{
   const reRunWorkflow = async () => {
     setIsReRunningWorkflow(true);
     try {
-      await api.reRunGHWorkflow(
+      await api.triggerPreviewEnvWorkflow(
         "<token>",
         {},
         {
           project_id: currentProject.id,
           cluster_id: currentCluster.id,
-          owner: deployment.gh_repo_owner,
-          name: deployment.gh_repo_name,
-          filename: deployment.gh_workflow_filename,
-          git_installation_id: deployment.gh_installation_id,
+          deployment_id: deployment.id,
         }
       );
       setIsReRunningWorkflow(false);

+ 10 - 0
dashboard/src/shared/api.tsx

@@ -1715,6 +1715,15 @@ const reRunGHWorkflow = baseApi<
     `/api/projects/${project_id}/gitrepos/${git_installation_id}/${owner}/${name}/clusters/${cluster_id}/rerun_workflow?filename=${filename}`
 );
 
+const triggerPreviewEnvWorkflow = baseApi<
+  {},
+  { project_id: number; cluster_id: number; deployment_id: number }
+>(
+  "POST",
+  ({ project_id, cluster_id, deployment_id }) =>
+    `/api/projects/${project_id}/clusters/${cluster_id}/deployments/${deployment_id}/trigger_workflow`
+);
+
 // Bundle export to allow default api import (api.<method> is more readable)
 export default {
   checkAuth,
@@ -1877,4 +1886,5 @@ export default {
   upgradePorterAgent,
   deletePRDeployment,
   reRunGHWorkflow,
+  triggerPreviewEnvWorkflow,
 };