From 6db0cf856654073099ed3268a524f6f0c4781bd0 Mon Sep 17 00:00:00 2001 From: anoopkarnik Date: Thu, 7 Nov 2024 16:39:07 +0530 Subject: [PATCH] Run workflow working --- .github/workflows/deploy.yml | 17 +------------ .../editor/[editorId]/_components/Nodes.tsx | 24 ++++++++++++++++--- .../app/actions/workflows/workflow.ts | 2 +- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 34ec2b3..0d2c518 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -30,19 +30,4 @@ jobs: - name: Build and Push Docker image run: | docker-compose build - docker-compose push - - - - name: Deploy to EC2 - uses: appleboy/ssh-action@master - env: - DB_URL: ${{ secrets.DB_URL }} - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USERNAME }} - key: ${{ secrets.SSH_KEY }} - timeout: 600 - script: | - cd /home/ubuntu/saas-apps && sudo docker-compose pull - cd /home/ubuntu/saas-apps && sudo docker-compose rm -f - cd /home/ubuntu/saas-apps && sudo docker-compose up -d \ No newline at end of file + docker-compose push \ No newline at end of file diff --git a/apps/dashboard-app/app/(dashboard)/automations/editor/[editorId]/_components/Nodes.tsx b/apps/dashboard-app/app/(dashboard)/automations/editor/[editorId]/_components/Nodes.tsx index 16204b0..d8b35ee 100644 --- a/apps/dashboard-app/app/(dashboard)/automations/editor/[editorId]/_components/Nodes.tsx +++ b/apps/dashboard-app/app/(dashboard)/automations/editor/[editorId]/_components/Nodes.tsx @@ -4,7 +4,7 @@ import React, { useContext, useEffect, useState } from 'react' import 'reactflow/dist/style.css'; import { useParams, useRouter, useSearchParams } from 'next/navigation'; -import { deleteActionAction, deleteTriggerAction, editFlow, getActionTypesAction, getTriggerTypesAction, publishFlow, runWorkflow } from '../../../../../actions/workflows/workflow'; +import { deleteActionAction, deleteTriggerAction, editFlow, getActionTypesAction, getTriggerTypesAction, publishFlow } from '../../../../../actions/workflows/workflow'; import { EditorContext } from '../../../../../../providers/editor-provider'; import { ArrowBigDownDash, Edit2Icon, TrashIcon } from 'lucide-react'; import { Input } from '@repo/ui/atoms/shadcn/Input'; @@ -91,8 +91,22 @@ const Nodes = () => { } } - if (loading) return (
Loading...
) - + const runWorkflow = async (editorId:string) => { + try{ + const res = await fetch(`/api/hooks/catch/${editorId}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({'runType': 'Just a Trial Run','runTime': new Date().toISOString()}) + }) + const data = await res.json(); + return {success: "Workflow run successfully", result: data} + } + catch (error) { + return {error: "Workflow run failed"} + } + } const handleRun = async () => { toast({title: "Running", description: "Workflow has started", variant: 'default'}) const res = await runWorkflow(editorId as string); @@ -104,6 +118,10 @@ const Nodes = () => { } } + if (loading) return (
Loading...
) + + + return ( <>
diff --git a/apps/dashboard-app/app/actions/workflows/workflow.ts b/apps/dashboard-app/app/actions/workflows/workflow.ts index 88eefe3..833ec33 100644 --- a/apps/dashboard-app/app/actions/workflows/workflow.ts +++ b/apps/dashboard-app/app/actions/workflows/workflow.ts @@ -189,7 +189,7 @@ export const updateActionAction = async({id,actionId, metadata}:any) => { export const runWorkflow = async (editorId:string) => { logger.info('Running workflow',editorId); try{ - const res = await fetch(`${process.env.NEXT_PUBLIC_URL}/api/hooks/catch/${editorId}`, { + const res = await fetch(`/api/hooks/catch/${editorId}`, { method: 'POST', headers: { 'Content-Type': 'application/json',