Skip to content

Commit 4b496f1

Browse files
author
Corneil du Plessis
committed
Publish docs.
1 parent 45bbda7 commit 4b496f1

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

.github/workflows/publish-docs.yml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Publish Documentation
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: 'Version to publish'
8+
required: true
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: actions/setup-java@v3
16+
with:
17+
java-version: '8'
18+
distribution: 'liberica'
19+
- uses: jvalkeal/setup-maven@v1
20+
with:
21+
maven-version: 3.8.8
22+
maven-mirror: 'https://dlcdn.apache.org/maven/maven-3/'
23+
- uses: jfrog/setup-jfrog-cli@v1
24+
with:
25+
version: 1.46.4
26+
env:
27+
JF_ARTIFACTORY_SPRING: ${{ secrets.JF_ARTIFACTORY_SPRING }}
28+
- uses: actions/cache@v3
29+
with:
30+
path: ~/.m2/repository
31+
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
32+
restore-keys: |
33+
${{ runner.os }}-m2-
34+
35+
# target deploy repos
36+
- name: Configure JFrog Cli
37+
run: |
38+
jfrog rt mvnc \
39+
--server-id-resolve=repo.spring.io \
40+
--server-id-deploy=repo.spring.io \
41+
--repo-resolve-releases=libs-release-staging \
42+
--repo-resolve-snapshots=libs-snapshot \
43+
--repo-deploy-releases=libs-staging-local \
44+
--repo-deploy-snapshots=libs-snapshot-local
45+
echo JFROG_CLI_BUILD_NAME=spring-cloud-dataflow-main-release >> $GITHUB_ENV
46+
echo JFROG_CLI_BUILD_NUMBER=$GITHUB_RUN_NUMBER >> $GITHUB_ENV
47+
48+
- name: 'Install: xmllint'
49+
uses: ./.github/actions/install-xmlutils
50+
# build and publish to configured target
51+
- name: Build and Publish
52+
run: |
53+
jfrog rt mvn build-helper:parse-version versions:set \
54+
-gs .github/settings.xml \
55+
-DskipResolution=true \
56+
-DprocessAllModules=true \
57+
-DgenerateBackupPoms=false \
58+
-Dartifactory.publish.artifacts=false \
59+
-DnewVersion=${{ inputs.version }} \
60+
-B
61+
jfrog rt mvn versions:set-property \
62+
-gs .github/settings.xml \
63+
-Pstagingrelease \
64+
-DskipResolution=true \
65+
-DgenerateBackupPoms=false \
66+
-Dproperty=dataflow.version \
67+
-DnewVersion=${{ inputs.version }} \
68+
-B
69+
jfrog rt mvn versions:set-property \
70+
-gs .github/settings.xml \
71+
-Pstagingrelease \
72+
-DskipResolution=true \
73+
-DgenerateBackupPoms=false \
74+
-Dproperty=skipper.version \
75+
-DnewVersion=${{ inputs.version }} \
76+
-B
77+
spring_cloud_dataflow_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
78+
echo "spring_cloud_dataflow_version=$spring_cloud_dataflow_version" >> $GITHUB_ENV
79+
echo "::notice ::set dataflow.version=${spring_cloud_dataflow_version}"
80+
echo "::notice ::build-clean"
81+
jfrog rt build-clean
82+
echo "::notice ::set-package-version"
83+
./spring-cloud-dataflow-package/set-package-version.sh
84+
echo "::notice ::install"
85+
mvn -am -pl :spring-cloud-skipper-server-core install -DskipTests -T 1C
86+
jfrog rt mvn -gs .github/settings.xml \
87+
-Pstagingrelease,full,deploymentfiles,asciidoctordocs,restdocs \
88+
-pl :spring-cloud-dataflow-classic-docs,:spring-cloud-dataflow-docs,:spring-cloud-skipper-docs \
89+
-B install -DskipTests
90+
echo "::notice ::build-publish"
91+
jfrog rt build-publish
92+
echo "::info ::spring_cloud_dataflow_version=$spring_cloud_dataflow_version"
93+
echo "::info ::spring_cloud_dataflow_buildname=$JFROG_CLI_BUILD_NAME"
94+
echo "::info ::spring_cloud_dataflow_buildnumber=$JFROG_CLI_BUILD_NUMBER"

0 commit comments

Comments
 (0)