Skip to content

Commit 1bf242b

Browse files
authored
Merge pull request #425 from FlowCI/develop
Develop
2 parents 9a579ca + bd54762 commit 1bf242b

File tree

77 files changed

+2021
-485
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+2021
-485
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,4 @@ target/
77
.settings/
88
.classpath
99
.factorypath
10-
*Proto.java
11-
.run/
10+
*Proto.java

.run/Application - 1.run.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="Application - 1" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
3+
<module name="core" />
4+
<option name="SPRING_BOOT_MAIN_CLASS" value="com.flowci.core.Application" />
5+
<option name="VM_PARAMETERS" value="-Xms1g -Xmx1g -Xmn600m -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=4 -verbose:gc" />
6+
<option name="ALTERNATIVE_JRE_PATH" />
7+
<envs>
8+
<env name="FLOWCI_LOG_LEVEL" value="DEBUG" />
9+
<env name="FLOWCI_PLUGIN_URL" value="https://raw.githubusercontent.com/FlowCI/plugins/develop/repository.json" />
10+
<env name="FLOWCI_RABBITMQ_URI" value="amqp://guest:guest@127.0.0.1:5672" />
11+
<env name="FLOWCI_ZK_HOST" value="127.0.0.1" />
12+
<env name="FLOWCI_AUTO_AGENT" value="false" />
13+
<env name="FLOWCI_AGENT_VOLUMES" value="name=pyenv,dest=/ci/python,script=init.sh,image=flowci/pyenv,init=init-pyenv-volume.sh" />
14+
<env name="FLOWCI_SERVER_PORT" value="8080" />
15+
<env name="FLOWCI_TEMPLATES" value="https://raw.githubusercontent.com/FlowCI/templates/develop/templates.json" />
16+
<env name="FLOWCI_AGENT_IMAGE" value="flowci/agent:dev" />
17+
<env name="FLOWCI_SERVER_URL" value="http://192.168.31.173:8080" />
18+
</envs>
19+
<method v="2">
20+
<option name="Make" enabled="true" />
21+
</method>
22+
</configuration>
23+
</component>

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ if [[ -n ${tag} ]]; then
66
versionTag="-t flowci/core:$tag"
77
fi
88

9-
docker build -f ./core/Dockerfile -t flowci/core:latest $versionTag ./core
9+
docker buildx build -f ./core/Dockerfile --platform linux/arm64,linux/amd64 --push -t flowci/core:latest $versionTag ./core

core/src/main/java/com/flowci/core/auth/config/AuthConfig.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@
2222
import com.flowci.core.common.domain.Settings;
2323
import com.flowci.core.config.domain.ConfigAction;
2424
import com.flowci.core.flow.domain.FlowAction;
25+
import com.flowci.core.git.controller.GitActions;
2526
import com.flowci.core.job.domain.JobAction;
26-
import com.flowci.core.trigger.domain.TriggerOperations;
27-
import com.flowci.core.secret.domain.SecretAction;
27+
import com.flowci.core.trigger.domain.TriggerActions;
28+
import com.flowci.core.secret.controller.SecretActions;
2829
import com.flowci.core.user.domain.User;
2930
import com.flowci.core.user.domain.UserAction;
3031
import org.springframework.context.annotation.Bean;
@@ -43,19 +44,20 @@ public PermissionMap actionMap() {
4344
// admin
4445
permissionMap.add(User.Role.Admin, FlowAction.ALL);
4546
permissionMap.add(User.Role.Admin, JobAction.ALL);
46-
permissionMap.add(User.Role.Admin, SecretAction.ALL);
47+
permissionMap.add(User.Role.Admin, SecretActions.ALL);
4748
permissionMap.add(User.Role.Admin, AgentAction.ALL);
4849
permissionMap.add(User.Role.Admin, AgentHostAction.ALL);
4950
permissionMap.add(User.Role.Admin, UserAction.ALL);
5051
permissionMap.add(User.Role.Admin, ConfigAction.ALL);
51-
permissionMap.add(User.Role.Admin, TriggerOperations.ALL);
52+
permissionMap.add(User.Role.Admin, TriggerActions.ALL);
53+
permissionMap.add(User.Role.Admin, GitActions.ALL);
5254
permissionMap.add(User.Role.Admin, Settings.Action.ALL);
5355

5456
// developer
5557
permissionMap.add(User.Role.Developer,
5658
FlowAction.GET, FlowAction.LIST, FlowAction.LIST_BRANCH, FlowAction.GET, FlowAction.GET_YML);
5759
permissionMap.add(User.Role.Developer, JobAction.ALL);
58-
permissionMap.add(User.Role.Developer, SecretAction.LIST_NAME);
60+
permissionMap.add(User.Role.Developer, SecretActions.LIST_NAME);
5961
permissionMap.add(User.Role.Developer, AgentAction.GET, AgentAction.LIST);
6062
permissionMap.add(User.Role.Developer, AgentHostAction.GET, AgentHostAction.LIST);
6163
permissionMap.add(User.Role.Developer, UserAction.CHANGE_PASSWORD, UserAction.UPDATE_AVATAR);

core/src/main/java/com/flowci/core/common/adviser/ExceptionAdviser.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"com.flowci.core.config",
4646
"com.flowci.core.trigger",
4747
"com.flowci.core.api",
48+
"com.flowci.core.git",
4849
"com.flowci.core.common.controller"
4950
})
5051
public class ExceptionAdviser {

core/src/main/java/com/flowci/core/common/adviser/ResponseMessageAdviser.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"com.flowci.core.config",
4242
"com.flowci.core.trigger",
4343
"com.flowci.core.api",
44+
"com.flowci.core.git",
4445
"com.flowci.core.common.controller"
4546
})
4647
public class ResponseMessageAdviser implements ResponseBodyAdvice {

core/src/main/java/com/flowci/core/common/config/AppConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,12 @@ public void multicastEvent(ApplicationEvent event, ResolvableType eventType) {
130130
}
131131

132132
@Bean("httpClient")
133-
public HttpClient httpClient() {
133+
public HttpClient httpClient(TaskExecutor appTaskExecutor) {
134134
return HttpClient.newBuilder()
135135
.version(HttpClient.Version.HTTP_1_1)
136136
.followRedirects(HttpClient.Redirect.NORMAL)
137137
.connectTimeout(Duration.ofSeconds(10))
138+
.executor(appTaskExecutor)
138139
.build();
139140
}
140141
}

core/src/main/java/com/flowci/core/common/config/MongoConfig.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import com.flowci.core.common.mongo.VariableMapConverter;
2525
import com.flowci.core.config.domain.SmtpConfig;
2626
import com.flowci.core.config.domain.TextConfig;
27+
import com.flowci.core.git.domain.GitConfig;
28+
import com.flowci.core.git.domain.GitConfigWithHost;
2729
import com.flowci.core.job.domain.JobItem;
2830
import com.flowci.core.secret.domain.*;
2931
import com.flowci.core.trigger.domain.EmailTrigger;
@@ -111,6 +113,8 @@ public MongoMappingContext mongoMappingContext(MongoCustomConversions customConv
111113
context.addEntity(EmailTrigger.class);
112114
context.addEntity(WebhookTrigger.class);
113115

116+
context.addEntity(GitConfigWithHost.class);
117+
114118
return context;
115119
}
116120

core/src/main/java/com/flowci/core/common/config/WebConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public void addInterceptors(InterceptorRegistry registry) {
8080
.addPathPatterns("/configs/**")
8181
.addPathPatterns("/triggers/**")
8282
.addPathPatterns("/system/**")
83+
.addPathPatterns("/gitconfig/**")
8384
.addPathPatterns("/auth/logout");
8485

8586
registry.addInterceptor(apiAuth)

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,6 @@ public enum GitSource {
2727
GOGS,
2828

2929
GITEE,
30+
31+
GERRIT
3032
}

0 commit comments

Comments
 (0)