Skip to content

Commit d9a84e2

Browse files
committed
Upgrade Github workflows
1 parent 4b29c2b commit d9a84e2

File tree

8 files changed

+74
-321
lines changed

8 files changed

+74
-321
lines changed

.github/workflows/central-sync-close.yml

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

.github/workflows/central-sync-create.yml

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

.github/workflows/central-sync-release.yml

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

.github/workflows/ci-boot.yml

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

.github/workflows/ci.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,3 @@ jobs:
6363
build-name: 'spring-statemachine-main'
6464
repository: 'libs-snapshot-local'
6565
folder: 'deployment-repository'
66-
signing-key: ${{ secrets.GPG_PRIVATE_KEY }}
67-
signing-passphrase: ${{ secrets.GPG_PASSPHRASE }}

.github/workflows/deploy-docs.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Deploy Docs
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
releaseVersion:
7+
description: "Release version (4.0.x)"
8+
required: true
9+
10+
jobs:
11+
12+
publish-docs:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/[email protected]
16+
- name: Spring Gradle Build Action
17+
uses: spring-io/spring-gradle-build-action@v2
18+
with:
19+
java-version: '17'
20+
distribution: 'temurin'
21+
22+
- name: Capture project version
23+
run: echo PROJECT_VERSION=${{ github.event.inputs.releaseVersion }} >> $GITHUB_ENV
24+
25+
- name: Build with Gradle
26+
run: ./gradlew -Pversion=$PROJECT_VERSION -x test build
27+
28+
- name: Setup SSH key
29+
if: ${{ github.repository == 'spring-projects/spring-statemachine' && github.ref_name == 'main' }}
30+
env:
31+
DOCS_SSH_KEY: ${{ secrets.DOCS_SSH_KEY }}
32+
DOCS_SSH_HOST_KEY: ${{ secrets.DOCS_SSH_HOST_KEY }}
33+
run: |
34+
mkdir "$HOME/.ssh"
35+
echo "$DOCS_SSH_KEY" > "$HOME/.ssh/key"
36+
chmod 600 "$HOME/.ssh/key"
37+
echo "$DOCS_SSH_HOST_KEY" > "$HOME/.ssh/known_hosts"
38+
39+
- name: Prepare release directory
40+
if: ${{ github.repository == 'spring-projects/spring-statemachine' && github.ref_name == 'main' }}
41+
env:
42+
DOCS_HOST: ${{ secrets.DOCS_HOST }}
43+
DOCS_USERNAME: ${{ secrets.DOCS_USERNAME }}
44+
run: |
45+
DOCS_PATH="/opt/www/domains/spring.io/docs/htdocs/spring-statemachine/docs"
46+
ssh -i $HOME/.ssh/key $DOCS_USERNAME@$DOCS_HOST "cd $DOCS_PATH && mkdir -p $PROJECT_VERSION"
47+
48+
- name: Deploy Java docs
49+
if: ${{ github.repository == 'spring-projects/spring-statemachine' && github.ref_name == 'main' }}
50+
env:
51+
DOCS_HOST: ${{ secrets.DOCS_HOST }}
52+
DOCS_USERNAME: ${{ secrets.DOCS_USERNAME }}
53+
working-directory: build
54+
run: |
55+
DOCS_PATH="/opt/www/domains/spring.io/docs/htdocs/spring-statemachine/docs"
56+
scp -i $HOME/.ssh/key -r api $DOCS_USERNAME@$DOCS_HOST:$DOCS_PATH/$PROJECT_VERSION
57+
58+
- name: Deploy reference docs
59+
if: ${{ github.repository == 'spring-projects/spring-statemachine' && github.ref_name == 'main' }}
60+
env:
61+
DOCS_HOST: ${{ secrets.DOCS_HOST }}
62+
DOCS_USERNAME: ${{ secrets.DOCS_USERNAME }}
63+
working-directory: docs/build/docs
64+
run: |
65+
DOCS_PATH="/opt/www/domains/spring.io/docs/htdocs/spring-statemachine/docs"
66+
scp -i $HOME/.ssh/key -r asciidoc $DOCS_USERNAME@$DOCS_HOST:$DOCS_PATH/$PROJECT_VERSION/reference

.github/workflows/pr.yml

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,17 @@ jobs:
99

1010
# build and test, then upload logs if failure
1111
build:
12-
runs-on: ${{ matrix.os }}
13-
strategy:
14-
matrix:
15-
os: [ubuntu-latest]
16-
java: [ 17 ]
17-
fail-fast: false
12+
runs-on: ubuntu-latest
1813

1914
steps:
20-
- uses: actions/checkout@v2
21-
- name: Setup JDK
22-
uses: actions/setup-java@v1
15+
- uses: actions/checkout@v4.2.2
16+
- name: Spring Gradle Build Action
17+
uses: spring-io/spring-gradle-build-action@v2
2318
with:
24-
java-version: ${{ matrix.java }}
19+
java-version: '17'
20+
distribution: 'temurin'
2521
- name: Build with Gradle
26-
run: ./gradlew clean build
22+
run: ./gradlew build
2723
- name: Tar Build Logs
2824
if: ${{ failure() }}
2925
run: |
@@ -36,7 +32,7 @@ jobs:
3632
*/*/build/reports
3733
- name: Upload Build Logs
3834
if: ${{ failure() }}
39-
uses: actions/upload-artifact@v4.4.3
35+
uses: actions/upload-artifact@v4.6.2
4036
with:
4137
name: buildlogs
4238
path: build/buildlogs.tar.gz

0 commit comments

Comments
 (0)