Skip to content

Commit 9d1408a

Browse files
committed
Ensure the test task action uses the correct dev environment
1 parent a3c6415 commit 9d1408a

File tree

3 files changed

+22
-25
lines changed
  • apps/webapp/app
    • routes
      • _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test
      • _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam
    • v3/services

3 files changed

+22
-25
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,20 @@ export const action: ActionFunction = async ({ request, params }) => {
104104
return json(submission);
105105
}
106106

107+
const project = await findProjectBySlug(organizationSlug, projectParam, userId);
108+
if (!project) {
109+
return redirectBackWithErrorMessage(request, "Project not found");
110+
}
111+
112+
const environment = await findEnvironmentBySlug(project.id, envParam, userId);
113+
114+
if (!environment) {
115+
return redirectBackWithErrorMessage(request, "Environment not found");
116+
}
117+
107118
const testService = new TestTaskService();
108119
try {
109-
const run = await testService.call(userId, submission.value);
120+
const run = await testService.call(environment, submission.value);
110121

111122
if (!run) {
112123
return redirectBackWithErrorMessage(

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test/route.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,6 @@ export default function Page() {
8080
const { tasks } = useTypedLoaderData<typeof loader>();
8181
const { taskParam } = useParams();
8282

83-
const navigation = useNavigation();
84-
85-
const isLoadingTasks =
86-
navigation.state === "loading" && navigation.location.pathname === location.pathname;
87-
8883
return (
8984
<PageContainer>
9085
<NavBar>

apps/webapp/app/v3/services/testTask.server.ts

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,22 @@
11
import { stringifyIO } from "@trigger.dev/core/v3";
2-
import { findEnvironmentById } from "~/models/runtimeEnvironment.server";
2+
import { AuthenticatedEnvironment } from "~/services/apiAuth.server";
33
import { TestTaskData } from "../testTask";
44
import { BaseService } from "./baseService.server";
55
import { TriggerTaskService } from "./triggerTask.server";
66

77
export class TestTaskService extends BaseService {
8-
public async call(userId: string, data: TestTaskData) {
9-
const authenticatedEnvironment = await findEnvironmentById(data.environmentId);
10-
if (!authenticatedEnvironment) {
11-
return;
12-
}
13-
8+
public async call(environment: AuthenticatedEnvironment, data: TestTaskData) {
149
const triggerTaskService = new TriggerTaskService();
1510

1611
switch (data.triggerSource) {
1712
case "STANDARD":
18-
const result = await triggerTaskService.call(
19-
data.taskIdentifier,
20-
authenticatedEnvironment,
21-
{
22-
payload: data.payload,
23-
options: {
24-
test: true,
25-
metadata: data.metadata,
26-
},
27-
}
28-
);
13+
const result = await triggerTaskService.call(data.taskIdentifier, environment, {
14+
payload: data.payload,
15+
options: {
16+
test: true,
17+
metadata: data.metadata,
18+
},
19+
});
2920

3021
return result?.run;
3122
case "SCHEDULED": {
@@ -42,7 +33,7 @@ export class TestTaskService extends BaseService {
4233

4334
const result = await triggerTaskService.call(
4435
data.taskIdentifier,
45-
authenticatedEnvironment,
36+
environment,
4637
{
4738
payload: payloadPacket.data,
4839
options: { payloadType: payloadPacket.dataType, test: true },

0 commit comments

Comments
 (0)