Skip to content

Commit 6867d39

Browse files
lvjing2gaosaroma
andauthored
merge 1.3.3 to 2.1.8 (#222)
* Feat: Support web gateway config in biz module (#206) * add name for base metadata * add versionRange for adaptor * change regExr to versionRange * support compositeAdapterConfig * move arklet logger to koupleless common * Update koupleless_runtime_unit_test.yml --------- Co-authored-by: Lipeng <44571204+gaosaroma@users.noreply.github.com> Co-authored-by: gaosaroma <gaosaroma@gmail.com>
1 parent 7d18155 commit 6867d39

File tree

79 files changed

+1730
-448
lines changed

Some content is hidden

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

79 files changed

+1730
-448
lines changed

.github/workflows/koupleless_runtime_release_2.1.x.yml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ jobs:
131131
# 创建一个映射来存储模块名到 JDK 版本的映射
132132
modules=(${{ join(fromJSON(steps.find-maven-modules.outputs.modules-list), ' ') }})
133133
modules_in_right_jdk=""
134+
modules_in_right_jdk_array=()
134135
for module in "${modules[@]}"; do
135136
# 读取模块中的 pom.xml 来确定 JDK 版本
136137
jdk_version=$(grep -m 1 '<java.version>' $module/pom.xml | sed 's/<[^>]*>//g' | xargs)
@@ -139,15 +140,38 @@ jobs:
139140
140141
if [[ "${jdk_version}" == "17" ]]; then
141142
modules_in_right_jdk="${modules_in_right_jdk}${module},"
143+
modules_in_right_jdk_array+=(${module})
142144
fi
143145
done
144146
145-
if [[ -n ${modules_in_right_jdk} ]]; then
146-
modules_in_right_jdk="${modules_in_right_jdk:0:-1}"
147-
echo "release for module ${modules_in_right_jdk}"
148-
mvn --batch-mode deploy -Prelease -pl ${modules_in_right_jdk} -am -amd -B -U
149-
echo "release completed for module ${modules_in_right_jdk}"
147+
# 过滤出需要发布的 adapter,过滤条件:adapter 版本与 pom.xml 中的版本一致
148+
adapter_release_version=$(grep '<revision>' pom.xml | sed -e 's/.*<revision>\(.*\)<\/revision>.*/\1/' | tr -d ' ')
149+
modules_in_release_version=""
150+
for module in "${modules_in_right_jdk_array[@]}"; do
151+
# 如果没有 adapter-mapping.yaml,则跳过(koupleless-adapter-configs 没有 adapter-mapping.yaml)
152+
if [[ ! -f $module/conf/adapter-mapping.yaml ]]; then
153+
continue
154+
fi
155+
156+
# 读取模块中的 adapter-mapping.yaml 来确定 adapter 版本
157+
adapter_version=$(grep 'version:' $module/conf/adapter-mapping.yaml | sed -e 's/.*version:\(.*\)/\1/' | tr -d ' ')
158+
echo "${module} adapter version: ${adapter_version}"
159+
160+
# 如果是目标 adapter 版本,则记录
161+
if [[ "${adapter_version}" == "${adapter_release_version}" ]]; then
162+
modules_in_release_version="${modules_in_release_version}${module},"
163+
fi
164+
done
165+
166+
if [[ -n ${modules_in_release_version} ]]; then
167+
modules_in_release_version="${modules_in_release_version:0:-1}"
168+
echo "release for module ${modules_in_release_version}"
169+
mvn --batch-mode deploy -Prelease -pl ${modules_in_release_version} -am -amd -B -U
170+
echo "release completed for module ${modules_in_release_version}"
150171
fi
172+
173+
# 请在发布 koupleless-adapter-configs 之前,发布 jdk8 和 jdk17 所有的 koupleless-adapters
174+
mvn --batch-mode deploy -Prelease -pl koupleless-adapter-configs -am -amd -B -U
151175
working-directory: adapter/
152176
env:
153177
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}

.github/workflows/koupleless_runtime_snapshot_2.1.x.yml

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,24 +130,46 @@ jobs:
130130
run: |
131131
# 创建一个映射来存储模块名到 JDK 版本的映射
132132
modules=(${{ join(fromJSON(steps.find-maven-modules.outputs.modules-list), ' ') }})
133-
modules_in_right_jdk=""
133+
modules_in_right_jdk_array=()
134134
for module in "${modules[@]}"; do
135135
# 读取模块中的 pom.xml 来确定 JDK 版本
136136
jdk_version=$(grep -m 1 '<java.version>' $module/pom.xml | sed 's/<[^>]*>//g' | xargs)
137137
echo "${module} JDK version: ${jdk_version}"
138-
# 如果是目标 jdk 版本,则执行 release 操作
139138
139+
# 如果是目标 jdk 版本,则记录
140140
if [[ "${jdk_version}" == "17" ]]; then
141-
modules_in_right_jdk="${modules_in_right_jdk}${module},"
141+
modules_in_right_jdk_array+=(${module})
142142
fi
143143
done
144144
145-
if [[ -n ${modules_in_right_jdk} ]]; then
146-
modules_in_right_jdk="${modules_in_right_jdk:0:-1}"
147-
echo "release for module ${modules_in_right_jdk}"
148-
mvn --batch-mode deploy -Psnapshot -pl ${modules_in_right_jdk} -am -amd -B -U
149-
echo "release completed for module ${modules_in_right_jdk}"
145+
# 过滤出需要发布的 adapter,过滤条件:adapter 版本与 pom.xml 中的版本一致
146+
adapter_snapshot_version=$(grep '<revision>' pom.xml | sed -e 's/.*<revision>\(.*\)<\/revision>.*/\1/' | tr -d ' ')
147+
modules_in_snapshot_version=""
148+
for module in "${modules_in_right_jdk_array[@]}"; do
149+
# 如果没有 adapter-mapping.yaml,则跳过( koupleless-adapter-configs 没有 adapter-mapping.yaml)
150+
if [[ ! -f $module/conf/adapter-mapping.yaml ]]; then
151+
continue
152+
fi
153+
154+
# 读取模块中的 adapter-mapping.yaml 来确定 adapter 版本
155+
adapter_version=$(grep 'version:' $module/conf/adapter-mapping.yaml | sed -e 's/.*version:\(.*\)/\1/' | tr -d ' ')
156+
echo "${module} adapter version: ${adapter_version}"
157+
158+
# 如果是目标 adapter 版本,则记录
159+
if [[ "${adapter_version}" == "${adapter_snapshot_version}" ]]; then
160+
modules_in_snapshot_version="${modules_in_snapshot_version}${module},"
161+
fi
162+
done
163+
164+
if [[ -n ${modules_in_snapshot_version} ]]; then
165+
modules_in_snapshot_version="${modules_in_snapshot_version:0:-1}"
166+
echo "release for module ${modules_in_snapshot_version}"
167+
mvn --batch-mode deploy -Psnapshot -pl ${modules_in_snapshot_version} -am -amd -B -U
168+
echo "release completed for module ${modules_in_snapshot_version}"
150169
fi
170+
171+
# 请在发布 koupleless-adapter-configs 之前,发布 jdk8 和 jdk17 所有的 koupleless-adapters
172+
mvn --batch-mode deploy -Psnapshot -pl koupleless-adapter-configs -am -amd -B -U
151173
working-directory: adapter/
152174
env:
153175
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}

.github/workflows/koupleless_runtime_unit_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ env:
1919
WORK_DIR: .
2020

2121
jobs:
22-
unit-test-for-jdk8-in-linux:
22+
unit-test-for-jdk17-in-linux:
2323
runs-on: ubuntu-latest
2424
steps:
2525
- uses: actions/checkout@v3
@@ -40,7 +40,7 @@ jobs:
4040
with:
4141
token: ${{ secrets.CODECOV_TOKEN }}
4242

43-
unit-test-for-jdk8-in-windows:
43+
unit-test-for-jdk17-in-windows:
4444
runs-on: windows-latest
4545
steps:
4646
- uses: actions/checkout@v3

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/ArkletComponentRegistry.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@
2525
import com.alipay.sofa.koupleless.arklet.core.api.ApiClient;
2626
import com.alipay.sofa.koupleless.arklet.core.command.CommandService;
2727
import com.alipay.sofa.koupleless.arklet.core.command.CommandServiceImpl;
28-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
29-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
28+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
3029
import com.alipay.sofa.koupleless.arklet.core.ops.UnifiedOperationService;
3130
import com.alipay.sofa.koupleless.arklet.core.ops.UnifiedOperationServiceImpl;
3231
import com.google.inject.AbstractModule;

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/api/tunnel/http/HeartBeatScheduledMission.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import com.alibaba.fastjson.JSONObject;
2020
import com.alipay.sofa.ark.spi.model.BizState;
2121
import com.alipay.sofa.koupleless.arklet.core.common.exception.ArkletRuntimeException;
22-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
23-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
22+
import com.alipay.sofa.koupleless.common.log.ArkletLogger;
23+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
2424
import com.alipay.sofa.koupleless.arklet.core.common.model.BaseMetadata;
2525
import com.alipay.sofa.koupleless.arklet.core.common.model.BaseStatus;
2626
import com.alipay.sofa.koupleless.arklet.core.hook.base.BaseMetadataHook;
@@ -86,7 +86,7 @@ private HttpURLConnection getHttpURLConnection() throws IOException {
8686
public void run() {
8787
try {
8888
// send heart beat message
89-
BaseMetadata baseMetadata = BaseMetadata.builder()
89+
BaseMetadata baseMetadata = BaseMetadata.builder().name(baseMetadataHook.getName())
9090
.identity(baseMetadataHook.getIdentity())
9191
.clusterName(baseMetadataHook.getClusterName()).build();
9292
BaseStatus baseStatus = BaseStatus.builder().baseMetadata(baseMetadata)

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/api/tunnel/http/HttpTunnel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import com.alipay.sofa.koupleless.arklet.core.command.CommandService;
3131
import com.alipay.sofa.koupleless.arklet.core.common.exception.ArkletInitException;
3232
import com.alipay.sofa.koupleless.arklet.core.common.exception.ArkletRuntimeException;
33-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
34-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
33+
import com.alipay.sofa.koupleless.common.log.ArkletLogger;
34+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
3535
import com.alipay.sofa.koupleless.arklet.core.hook.base.BaseMetadataHook;
3636
import com.google.inject.Singleton;
3737

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/api/tunnel/http/netty/NettyHttpServer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
import com.alipay.sofa.koupleless.arklet.core.api.model.Response;
2727
import com.alipay.sofa.koupleless.arklet.core.command.CommandService;
2828
import com.alipay.sofa.koupleless.arklet.core.command.meta.Output;
29-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
30-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
29+
import com.alipay.sofa.koupleless.common.log.ArkletLogger;
30+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
3131
import com.alipay.sofa.koupleless.arklet.core.util.ExceptionUtils;
3232
import io.netty.bootstrap.ServerBootstrap;
3333
import io.netty.buffer.ByteBuf;

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/command/CommandServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
import com.alipay.sofa.koupleless.arklet.core.command.record.ProcessRecordHolder;
4646
import com.alipay.sofa.koupleless.arklet.core.common.exception.ArkletInitException;
4747
import com.alipay.sofa.koupleless.arklet.core.common.exception.CommandValidationException;
48-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
49-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
48+
import com.alipay.sofa.koupleless.common.log.ArkletLogger;
49+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
5050
import com.alipay.sofa.koupleless.arklet.core.util.AssertUtils;
5151
import com.google.inject.Singleton;
5252

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/command/builtin/handler/InstallBizHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
import com.alipay.sofa.koupleless.arklet.core.command.meta.bizops.ArkBizOps;
3232
import com.alipay.sofa.koupleless.arklet.core.common.exception.ArkletRuntimeException;
3333
import com.alipay.sofa.koupleless.arklet.core.common.exception.CommandValidationException;
34-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
35-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
34+
import com.alipay.sofa.koupleless.common.log.ArkletLogger;
35+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
3636
import com.alipay.sofa.koupleless.arklet.core.common.model.InstallRequest;
3737
import lombok.Getter;
3838
import lombok.Setter;

arklet-core/src/main/java/com/alipay/sofa/koupleless/arklet/core/command/record/ProcessRecord.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
package com.alipay.sofa.koupleless.arklet.core.command.record;
1818

1919
import com.alipay.sofa.koupleless.arklet.core.command.meta.bizops.ArkBizMeta;
20-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLogger;
21-
import com.alipay.sofa.koupleless.arklet.core.common.log.ArkletLoggerFactory;
20+
import com.alipay.sofa.koupleless.common.log.ArkletLoggerFactory;
2221
import lombok.Getter;
2322
import lombok.Setter;
2423

0 commit comments

Comments
 (0)