@@ -6,11 +6,13 @@ properties([
66 [$class : ' StringParameterDefinition' , name : ' apiUrl' , defaultValue : ' https://api-qa.aspose.cloud' , description : ' api url' ],
77 [$class : ' BooleanParameterDefinition' , name : ' ignoreCiSkip' , defaultValue : false , description : ' ignore CI Skip' ],
88 [$class : ' StringParameterDefinition' , name : ' credentialsId' , defaultValue : ' 6839cbe8-39fa-40c0-86ce-90706f0bae5d' , description : ' credentials id' ],
9+ [$class : ' BooleanParameterDefinition' , name : ' packageTesting' , defaultValue : false , description : ' Testing package from repository without local sources. Used for prodhealthcheck' ],
910 ]
1011 ]
1112])
1213
1314def needToBuild = false
15+ def packageTesting = false
1416
1517def runtests (dockerImageVersion )
1618{
@@ -23,7 +25,8 @@ def runtests(dockerImageVersion)
2325 sh ' git show -s HEAD > gitMessage'
2426 def commitMessage = readFile(' gitMessage' ). trim()
2527 echo commitMessage
26- needToBuild = params. ignoreCiSkip || ! commitMessage. contains(' [ci skip]' )
28+ needToBuild = params. ignoreCiSkip || ! commitMessage. contains(' [ci skip]' )
29+ packageTesting = params. packageTesting
2730 sh ' git clean -fdx'
2831
2932 def apiUrl = params. apiUrl
@@ -38,6 +41,19 @@ def runtests(dockerImageVersion)
3841
3942 if (needToBuild) {
4043 docker. image(' node:' + dockerImageVersion). inside{
44+ if (packageTesting) {
45+ gitlabCommitStatus(" remove sources and redefine referencies" ) {
46+ stage(' remove sources and redefine referencies' ){
47+ sh " npm uninstall asposewordscloud"
48+ sh " sed -i 's/asposewordscloud/asposewordscloudtest/g' package.json"
49+ sh " rm -rf src"
50+ sh " find test -type f -name \" *.ts\" -exec sed -i 's+\" .*/src/.*\" +\" asposewordscloud\" +g' {} +"
51+ sh " find bdd -type f -name \" *.ts\" -exec sed -i 's+\" .*/src/.*\" +\" asposewordscloud\" +g' {} +"
52+ sh " npm install asposewordscloud"
53+ }
54+ }
55+ }
56+
4157 gitlabCommitStatus(" build" ) {
4258 stage(' build' ){
4359 withEnv([
0 commit comments