33name : Build Cloud Cap Samples Java
44
55on :
6- # Trigger the workflow on push to main branch and manual runs.
76 push :
87 branches : [multi_tenant_deploy]
98 workflow_dispatch :
109
1110jobs :
1211 build :
13- runs-on : cap-java
12+ runs-on : ubuntu-latest
1413
1514 steps :
1615 - name : Checkout this repository
@@ -19,24 +18,126 @@ jobs:
1918 - name : Set up JDK 21
2019 uses : actions/setup-java@v3
2120 with :
22- distribution : ' temurin'
21+ distribution : temurin
2322 java-version : ' 21'
2423
2524 - name : Setup Node.js
2625 uses : actions/setup-node@v3
2726 with :
28- node-version : ' 16' # You can specify a version depending on your needs.
27+ node-version : ' 16'
2928
3029 - name : Install MBT
3130 run : npm install -g mbt
3231
32+ - name : Set up Maven settings
33+ run : |
34+ mkdir -p $HOME/.m2
35+ echo """<settings xmlns=\"http://maven.apache.org/SETTINGS/1.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd\">
36+ <!-- Id: com.sap:artifactory:1.0.0:settings.xml -->
37+ <profiles>
38+ <profile>
39+ <id>release.build</id>
40+ <pluginRepositories>
41+ <pluginRepository>
42+ <id>artifactory</id>
43+ <url>https://int.repositories.cloud.sap/artifactory/build-releases/</url>
44+ </pluginRepository>
45+ </pluginRepositories>
46+ <repositories>
47+ <repository>
48+ <id>artifactory</id>
49+ <url>https://int.repositories.cloud.sap/artifactory/build-releases/</url>
50+ </repository>
51+ </repositories>
52+ <properties>
53+ <tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
54+ <tycho.localArtifacts>ignore</tycho.localArtifacts>
55+ </properties>
56+ </profile>
57+ <profile>
58+ <id>milestone.build</id>
59+ <pluginRepositories>
60+ <pluginRepository>
61+ <id>artifactory</id>
62+ <url>https://int.repositories.cloud.sap/artifactory/build-milestones/</url>
63+ </pluginRepository>
64+ </pluginRepositories>
65+ <repositories>
66+ <repository>
67+ <id>artifactory</id>
68+ <url>https://int.repositories.cloud.sap/artifactory/build-milestones/</url>
69+ </repository>
70+ </repositories>
71+ <properties>
72+ <tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
73+ <tycho.localArtifacts>ignore</tycho.localArtifacts>
74+ </properties>
75+ </profile>
76+ <profile>
77+ <id>snapshot.build</id>
78+ <pluginRepositories>
79+ <pluginRepository>
80+ <id>artifactory</id>
81+ <url>https://int.repositories.cloud.sap/artifactory/build-snapshots/</url>
82+ </pluginRepository>
83+ </pluginRepositories>
84+ <repositories>
85+ <repository>
86+ <id>cap-java</id>
87+ <url>https://int.repositories.cloud.sap/artifactory/proxy-cap-java/</url>
88+ </repository>
89+ <repository>
90+ <id>artifactory</id>
91+ <url>https://int.repositories.cloud.sap/artifactory/build-snapshots/</url>
92+ </repository>
93+ <repository>
94+ <id>cap-sdm-java</id>
95+ <url>https://int.repositories.cloud.sap/artifactory/proxy-cap-sdm-java/</url>
96+ </repository>
97+ </repositories>
98+ <properties>
99+ <tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
100+ <tycho.localArtifacts>ignore</tycho.localArtifacts>
101+ </properties>
102+ </profile>
103+ <profile>
104+ <id>sonar</id>
105+ <activation>
106+ <activeByDefault>true</activeByDefault>
107+ </activation>
108+ <properties>
109+ <sonar.host.url>https://sonar.tools.sap</sonar.host.url>
110+ <tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
111+ <tycho.localArtifacts>ignore</tycho.localArtifacts>
112+ </properties>
113+ </profile>
114+ </profiles>
115+ <activeProfiles>
116+ <activeProfile>snapshot.build</activeProfile>
117+ </activeProfiles>
118+ <pluginGroups>
119+ <pluginGroup>com.sap.ldi</pluginGroup>
120+ </pluginGroups>
121+ <servers>
122+ <server>
123+ <id>artifactory</id>
124+ <username>${env.SERVER_USER}</username>
125+ <password>${env.SERVER_PASSWORD}</password>
126+ </server>
127+ </servers>
128+ </settings>""" > $HOME/.m2/settings.xml
129+
33130 - name : Clone the cloud-cap-samples-java repo
34131 run : git clone --depth 1 --branch main https://github.com/vibhutikumar07/cloud-cap-samples-java.git
35132
36133 - name : Change directory to cloud-cap-samples-java
37134 working-directory : cloud-cap-samples-java
38- run : pwd # Verifies that we're in the correct directory
135+ run : pwd
39136
40137 - name : Run mbt build
41138 working-directory : cloud-cap-samples-java
42139 run : mbt build
140+
141+ env :
142+ SERVER_USER : ${{ secrets.SERVER_USER }}
143+ SERVER_PASSWORD : ${{ secrets.SERVER_PASSWORD }}
0 commit comments