Skip to content

Commit 669490a

Browse files
committed
mv git related vars to Git class
1 parent 5e9d4d7 commit 669490a

File tree

7 files changed

+66
-27
lines changed

7 files changed

+66
-27
lines changed

core/src/main/java/com/flowci/core/common/domain/Variables.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,6 @@ public abstract static class Flow {
4242

4343
public static final String Name = "FLOWCI_FLOW_NAME";
4444

45-
public static final String GitUrl = "FLOWCI_GIT_URL"; // set
46-
47-
public static final String GitRepo = "FLOWCI_GIT_REPO"; // set
48-
49-
public static final String GitCredential = "FLOWCI_GIT_CREDENTIAL"; // set
5045
}
5146

5247
public abstract static class Job {
@@ -103,6 +98,12 @@ public abstract static class Agent {
10398

10499
public abstract static class Git {
105100

101+
public static final String URL = "FLOWCI_GIT_URL"; // set
102+
103+
public static final String REPO_NAME = "FLOWCI_GIT_REPO"; // set
104+
105+
public static final String SECRET = "FLOWCI_GIT_CREDENTIAL"; // set
106+
106107
public static final String EVENT_ID = "FLOWCI_GIT_EVENT_ID";
107108

108109
/**

core/src/main/java/com/flowci/core/flow/domain/Flow.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ public String pathName() {
109109
}
110110

111111
public String getCredentialName() {
112-
return findVar(Variables.Flow.GitCredential);
112+
return findVar(Variables.Git.SECRET);
113113
}
114114

115115
public String getGitUrl() {
116-
return findVar(Variables.Flow.GitUrl);
116+
return findVar(Variables.Git.URL);
117117
}
118118

119119
/**

core/src/main/java/com/flowci/core/flow/service/FlowServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,11 @@ public Flow confirm(String name, ConfirmOption option) {
198198
Vars<VarValue> localVars = flow.getLocally();
199199

200200
if (option.hasGitUrl()) {
201-
localVars.put(Variables.Flow.GitUrl, VarValue.of(option.getGitUrl(), VarType.GIT_URL, true));
201+
localVars.put(Variables.Git.URL, VarValue.of(option.getGitUrl(), VarType.GIT_URL, true));
202202
}
203203

204204
if (option.hasSecret()) {
205-
localVars.put(Variables.Flow.GitCredential, VarValue.of(option.getSecret(), VarType.STRING, true));
205+
localVars.put(Variables.Git.SECRET, VarValue.of(option.getSecret(), VarType.STRING, true));
206206
}
207207

208208
flow.setStatus(Status.CONFIRMED);

core/src/main/java/com/flowci/core/git/service/GitServiceImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.flowci.core.git.domain.GitCommitStatus;
77
import com.flowci.core.job.domain.Job;
88
import com.flowci.core.job.event.JobFinishedEvent;
9+
import com.flowci.core.job.util.JobContextHelper;
910
import com.flowci.util.StringHelper;
1011
import lombok.extern.log4j.Log4j2;
1112
import org.jvnet.hk2.annotations.Service;
@@ -31,9 +32,9 @@ public void onJobFinishEvent(JobFinishedEvent event) {
3132
}
3233

3334
var commit = new GitCommitStatus();
34-
// commit.setId();
35-
// commit.setTargetUrl(job.getGitUrl());
36-
// commit.setStatus(job.getStatus().name().toLowerCase());
35+
commit.setUrl(JobContextHelper.getGitUrl(job));
36+
commit.setTargetUrl(JobContextHelper.getJobUrl(job));
37+
commit.setStatus(JobContextHelper.getStatus(job).name().toLowerCase());
3738

3839
}
3940
}

core/src/main/java/com/flowci/core/job/service/JobServiceImpl.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.flowci.core.job.event.JobCreatedEvent;
3232
import com.flowci.core.job.event.JobsDeletedEvent;
3333
import com.flowci.core.job.manager.YmlManager;
34+
import com.flowci.core.job.util.JobContextHelper;
3435
import com.flowci.core.user.domain.User;
3536
import com.flowci.domain.StringVars;
3637
import com.flowci.domain.Vars;
@@ -459,18 +460,16 @@ private void initJobContext(Job job, Flow flow, Vars<String> inputs) {
459460
context.mergeFromTypedVars(flow.getLocally());
460461

461462
Settings settings = settingService.get();
462-
context.put(Variables.App.ServerUrl, settings.getServerUrl());
463-
464-
context.put(Variables.Flow.Name, flow.getName());
465-
context.put(Variables.Flow.GitRepo, flow.getName());
466-
467-
context.put(Variables.Job.Status, Job.Status.PENDING.name());
468-
context.put(Variables.Job.Trigger, job.getTrigger().toString());
469-
context.put(Variables.Job.BuildNumber, job.getBuildNumber().toString());
470-
context.put(Variables.Job.StartAt, job.startAtInStr());
471-
context.put(Variables.Job.FinishAt, job.finishAtInStr());
472-
context.put(Variables.Job.DurationInSeconds, "0");
473-
context.put(Variables.Job.Url, String.format("%s/#/flows/%s/jobs/%s", settings.getWebUrl(), flow.getName(), job.getBuildNumber()));
463+
JobContextHelper.setServerUrl(job, settings.getServerUrl());
464+
465+
JobContextHelper.setFlowName(job, flow);
466+
JobContextHelper.setStatus(job, Job.Status.PENDING);
467+
JobContextHelper.setTrigger(job, job.getTrigger());
468+
JobContextHelper.setBuildNumber(job, job.getBuildNumber());
469+
JobContextHelper.setStartAt(job, job.startAtInStr());
470+
JobContextHelper.setFinishAt(job, job.finishAtInStr());
471+
JobContextHelper.setDurationInSecond(job, "0");
472+
JobContextHelper.setJobUrl(job, String.format("%s/#/flows/%s/jobs/%s", settings.getWebUrl(), flow.getName(), job.getBuildNumber()));
474473

475474
if (!Objects.isNull(inputs)) {
476475
context.merge(inputs);

core/src/main/java/com/flowci/core/job/util/JobContextHelper.java

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
package com.flowci.core.job.util;
22

33
import com.flowci.core.common.domain.Variables;
4+
import com.flowci.core.flow.domain.Flow;
45
import com.flowci.core.job.domain.Job;
56

67
public abstract class JobContextHelper {
78

9+
public static void setServerUrl(Job job, String serverUrl) {
10+
job.getContext().put(Variables.App.ServerUrl, serverUrl);
11+
}
12+
13+
public static void setFlowName(Job job, Flow flow) {
14+
job.getContext().put(Variables.Flow.Name, flow.getName());
15+
job.getContext().put(Variables.Git.REPO_NAME, flow.getName());
16+
}
17+
18+
public static void setTrigger(Job job, Job.Trigger trigger) {
19+
job.getContext().put(Variables.Job.Trigger, trigger.name());
20+
}
21+
822
public static void setStatus(Job job, String status) {
923
job.getContext().put(Variables.Job.Status, Job.Status.valueOf(status).name());
1024
}
@@ -26,10 +40,34 @@ public static void setError(Job job, String err) {
2640
}
2741

2842
public static String getSecretName(Job job) {
29-
return job.getContext().get(Variables.Flow.GitCredential);
43+
return job.getContext().get(Variables.Git.SECRET);
3044
}
3145

3246
public static String getGitUrl(Job job) {
33-
return job.getContext().get(Variables.Flow.GitUrl);
47+
return job.getContext().get(Variables.Git.URL);
48+
}
49+
50+
public static void setBuildNumber(Job job, Long buildNumber) {
51+
job.getContext().put(Variables.Job.BuildNumber, String.valueOf(buildNumber));
52+
}
53+
54+
public static void setStartAt(Job job, String startAtInStr) {
55+
job.getContext().put(Variables.Job.StartAt, startAtInStr);
56+
}
57+
58+
public static void setFinishAt(Job job, String finishAtInStr) {
59+
job.getContext().put(Variables.Job.FinishAt, finishAtInStr);
60+
}
61+
62+
public static void setDurationInSecond(Job job, String duration) {
63+
job.getContext().put(Variables.Job.DurationInSeconds, duration);
64+
}
65+
66+
public static void setJobUrl(Job job, String url) {
67+
job.getContext().put(Variables.Job.Url, url);
68+
}
69+
70+
public static String getJobUrl(Job job) {
71+
return job.getContext().get(Variables.Job.Url);
3472
}
3573
}

core/src/test/java/com/flowci/core/test/flow/FlowServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public void should_list_flow_by_credential_name() {
146146
.setSecret(secretName));
147147

148148
Vars<VarValue> variables = flowService.get(flow.getName()).getLocally();
149-
Assert.assertEquals(secretName, variables.get(Variables.Flow.GitCredential).getData());
149+
Assert.assertEquals(secretName, variables.get(Variables.Git.SECRET).getData());
150150

151151
// when:
152152
List<Flow> flows = flowService.listByCredential(secretName);

0 commit comments

Comments
 (0)