Skip to content

Commit b0fb96c

Browse files
committed
release: v4.0.0-beta5
1 parent 04b5c6f commit b0fb96c

9 files changed

+88
-459
lines changed

.github/workflows/deploy-website-v4.yml

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -121,33 +121,3 @@ jobs:
121121
- name: Deploy to GitHub Pages
122122
id: deployment
123123
uses: actions/deploy-pages@v1
124-
125-
# https://www.jetbrains.com/help/writerside/configure-search.html
126-
# publish-indexes:
127-
# # Requires the build-job results
128-
# needs: [build, test]
129-
# runs-on: ubuntu-latest
130-
# container:
131-
# image: registry.jetbrains.team/p/writerside/builder/algolia-publisher:2.0.32-2
132-
#
133-
# env:
134-
#
135-
# CONFIG_JSON_VERSION: ${{ fromJSON(needs.build.outputs.config_json).productVersion }}
136-
#
137-
# steps:
138-
# - name: Download artifact
139-
# uses: actions/download-artifact@v3
140-
# with:
141-
# name: algolia-indexes
142-
#
143-
# - name: Unzip artifact
144-
# run: |
145-
# unzip -O UTF-8 -qq ${{ env.ALGOLIA_ARTIFACT }} -d algolia-indexes
146-
# env "algolia-key=${{secrets.ALGOLIA_KEY}}" java -jar /opt/builder/help-publication-agent.jar \
147-
# update-index \
148-
# --application-name ${{env.ALGOLIA_APP_NAME}} \
149-
# --index-name ${{env.ALGOLIA_INDEX_NAME}} \
150-
# --product ${{env.INSTANCE_NAME}} \
151-
# --version ${{env.CONFIG_JSON_VERSION}} \
152-
# --index-directory algolia-indexes/ \
153-
# 2>&1 | tee algolia-update-index-log.txt

.github/workflows/deploy-website.yml.bk

Lines changed: 0 additions & 38 deletions
This file was deleted.

.github/workflows/doc-test-branch.yml.bk

Lines changed: 0 additions & 28 deletions
This file was deleted.

.github/workflows/publish-kdoc.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ jobs:
3030
- name: Setup java
3131
uses: actions/setup-java@v4
3232
with:
33-
distribution: 'zulu'
34-
java-version: 21
33+
distribution: ${{ env.JAVA_DISTRIBUTION }}
34+
java-version: ${{ env.JAVA_VERSION }}
3535

3636
# setup Gradle
3737
- name: Gradle generate documentation
3838
uses: gradle/actions/setup-gradle@v3
3939
with:
40-
gradle-version: 8.5
40+
gradle-version: ${{ env.GRADLE_VERSION }}
4141
arguments: |
4242
-Porg.gradle.jvmargs="-Xmx4g -Xms4g -XX:MaxMetaspaceSize=2g -Dfile.encoding=UTF-8"
4343
-Porg.gradle.daemon=false

.github/workflows/publish-release.yml

Lines changed: 34 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ concurrency:
99
group: publish-release-${{ github.ref_name }}
1010

1111
env:
12+
JAVA_VERSION: 21
13+
JAVA_DISTRIBUTION: zulu
14+
GRADLE_VERSION: 8.5
1215
IS_CI: true
1316
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
1417
GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
@@ -18,45 +21,55 @@ env:
1821
GRADLE_OPTS: "-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
1922

2023
jobs:
21-
run-test-and-publish:
22-
name: Run test and publish
24+
run-test:
25+
name: Run all tests for publish
2326
strategy:
2427
matrix:
2528
os: [ macos-latest, windows-latest, ubuntu-latest ]
2629
runs-on: ${{ matrix.os }}
2730
steps:
28-
# 检出仓库代码
29-
- name: Check Out Repo
30-
uses: actions/checkout@v4
31-
32-
# setup Java
33-
- name: Setup Java
34-
uses: actions/setup-java@v4
31+
- uses: actions/checkout@v4
32+
- uses: actions/setup-java@v4
3533
with:
36-
distribution: 'zulu'
37-
java-version: 21
34+
distribution: ${{ env.JAVA_DISTRIBUTION }}
35+
java-version: ${{ env.JAVA_VERSION }}
3836
cache: 'gradle'
3937

38+
# setup Gradle
4039
- name: Gradle Run Test
4140
uses: gradle/actions/setup-gradle@v3
4241
with:
43-
gradle-version: 8.5
44-
# arguments: clean assemble test
45-
arguments: assemble test -Porg.gradle.daemon=false
42+
gradle-version: ${{ env.GRADLE_VERSION }}
43+
44+
- name: Run all tests
45+
run: gradle assemble allTests --stacktrace --warning-mode all
4646

47-
- name: Gradle Publish Release
47+
48+
publish-releases:
49+
name: Publish releases
50+
needs: run-test
51+
# 交叉编译 support
52+
# see https://kotlinlang.org/docs/multiplatform-publish-lib.html#host-requirements
53+
runs-on: macos-latest
54+
steps:
55+
- uses: actions/checkout@v4
56+
- uses: actions/setup-java@v4
57+
with:
58+
distribution: ${{ env.JAVA_DISTRIBUTION }}
59+
java-version: ${{ env.JAVA_VERSION }}
60+
cache: 'gradle'
61+
- name: Publish releases
4862
uses: gradle/actions/setup-gradle@v3
4963
with:
50-
gradle-version: 8.5
64+
gradle-version: ${{ env.GRADLE_VERSION }}
5165
arguments: |
5266
publishToSonatype
5367
closeAndReleaseStagingRepositories
54-
--info
68+
--info
5569
--warning-mode all
5670
-x test
5771
--build-cache
58-
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxPermSize=1g -Dfile.encoding=UTF-8"
59-
-Porg.gradle.daemon=false
72+
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
6073
6174
env:
6275
SIMBOT_IS_SNAPSHOT: false
@@ -65,7 +78,7 @@ jobs:
6578
create-release:
6679
name: Create release
6780
runs-on: ubuntu-latest
68-
needs: run-test-and-publish
81+
needs: publish-releases
6982
permissions:
7083
contents: write
7184
steps:
@@ -82,41 +95,10 @@ jobs:
8295
generate_release_notes: true
8396
prerelease: ${{ contains(github.ref_name, 'preview') || contains(github.ref_name, 'alpha') || contains(github.ref_name, 'dev') }}
8497

85-
# || contains(github.ref_name, 'beta')
86-
87-
publish-snapshot:
88-
name: Publish snapshot
89-
strategy:
90-
matrix:
91-
os: [ macos-latest, windows-latest, ubuntu-latest ]
92-
runs-on: ${{ matrix.os }}
93-
needs: run-test-and-publish
94-
steps:
95-
# 检出仓库代码
96-
- name: Check out repo
97-
uses: actions/checkout@v4
98-
99-
# setup Java
100-
- name: Setup java
101-
uses: actions/setup-java@v4
102-
with:
103-
distribution: 'zulu'
104-
java-version: 21
105-
106-
# setup Gradle
107-
- name: Gradle publish snapshot
108-
uses: gradle/actions/setup-gradle@v3
109-
with:
110-
gradle-version: 8.5
111-
arguments: clean test publishToSonatype closeAndReleaseStagingRepositories
112-
env:
113-
SIMBOT_IS_SNAPSHOT: true
114-
SIMBOT_SNAPSHOT_ONLY: true
115-
11698
deploy-doc:
11799
name: Deploy-doc
118100
runs-on: ubuntu-latest
119-
needs: run-test-and-publish
101+
needs: publish-releases
120102
steps:
121103
# 检出仓库代码
122104
- name: Check out repo

.github/workflows/publish-snapshot.yml

Lines changed: 48 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,26 @@ on:
33
push:
44
branches:
55
- main
6-
- dev-snapshot**
7-
- v*.*.**
8-
- dev/main
96
- dev/ver/**
10-
7+
- dev/main
118
paths:
12-
- '**src/main/kotlin/**.kt'
13-
- '**src/main/java/**.java'
14-
- 'buildSrc/**'
15-
- '**.kts'
16-
17-
tags-ignore:
18-
- 'v4**'
9+
- 'buildSrc'
10+
- '**src/**/kotlin/**.kt'
11+
- '**src/**/java/**.java'
12+
- '**/src/**/kotlin/**.kt'
13+
- '**/src/**/java/**.java'
14+
- '**/build.gradle.kts'
15+
- 'build.gradle.kts'
16+
- 'settings.gradle.kts'
17+
- 'gradle.properties'
1918

2019
# 手动触发工作流
2120
workflow_dispatch:
2221

2322
env:
23+
JAVA_VERSION: 21
24+
JAVA_DISTRIBUTION: zulu
25+
GRADLE_VERSION: 8.5
2426
IS_CI: true
2527
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
2628
GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
@@ -32,42 +34,59 @@ env:
3234
GRADLE_OPTS: "-Dfile.encoding=UTF-8"
3335

3436
jobs:
35-
publish-snapshot:
36-
name: Publish snapshot
37+
run-test:
38+
name: Run all tests
3739
strategy:
3840
matrix:
3941
os: [ macos-latest, windows-latest, ubuntu-latest ]
4042
runs-on: ${{ matrix.os }}
4143
steps:
42-
# 检出仓库代码
43-
- name: Check out repo
44-
uses: actions/checkout@v4
44+
- uses: actions/checkout@v4
45+
- uses: actions/setup-java@v4
46+
with:
47+
distribution: ${{ env.JAVA_DISTRIBUTION }}
48+
java-version: ${{ env.JAVA_VERSION }}
49+
cache: 'gradle'
4550

46-
# setup Java
47-
- name: Setup java
48-
uses: actions/setup-java@v4
51+
# setup Gradle
52+
- name: Gradle test and publish snapshot
53+
uses: gradle/actions/setup-gradle@v3
4954
with:
50-
distribution: 'zulu'
51-
java-version: 21
55+
gradle-version: ${{ env.GRADLE_VERSION }}
56+
57+
- name: Gradle run all tests
58+
run: gradle assemble allTests --stacktrace --warning-mode all
59+
60+
publish-snapshots:
61+
name: Publish snapshots
62+
needs: run-test
63+
runs-on: macos-latest
64+
steps:
65+
- uses: actions/checkout@v4
66+
- uses: actions/setup-java@v4
67+
with:
68+
distribution: ${{ env.JAVA_DISTRIBUTION }}
69+
java-version: ${{ env.JAVA_VERSION }}
70+
cache: 'gradle'
5271

5372
# setup Gradle
54-
- name: Gradle publish snapshot
73+
- name: Publish snapshots
5574
uses: gradle/actions/setup-gradle@v3
5675
with:
57-
gradle-version: 8.5
76+
gradle-version: ${{ env.GRADLE_VERSION }}
5877
arguments: |
59-
test
6078
publishToSonatype
6179
closeAndReleaseStagingRepositories
62-
--info
63-
--warning-mode all
64-
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
65-
-Porg.gradle.daemon=false
80+
--info
81+
--warning-mode all
82+
-Porg.gradle.jvmargs="-Xmx8g -Xms2g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8"
83+
env:
84+
SIMBOT_IS_SNAPSHOT: true
6685

6786
deploy-doc:
6887
name: Deploy snapshot doc
6988
runs-on: ubuntu-latest
70-
needs: publish-snapshot
89+
needs: publish-snapshots
7190
steps:
7291
# 检出仓库代码
7392
- name: Check out repo

0 commit comments

Comments
 (0)