@@ -17,8 +17,6 @@ pipeline {
17
17
// variables for SystemTest stages (integration tests)
18
18
STAGING_DIR = " ${ WORKSPACE} /wit-system-test-files"
19
19
DB_IMAGE = " ${ WKT_OCIR_HOST} /${ WKT_TENANCY} /database/enterprise:12.2.0.1-slim"
20
- // GITHUB_API_TOKEN = credentials('encj_github_token')
21
- // GH_TOOL = tool name: 'github-cli', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'
22
20
}
23
21
24
22
stages {
@@ -150,37 +148,52 @@ pipeline {
150
148
}
151
149
stage (' Save Nightly Installer' ) {
152
150
when {
153
- allOf {
154
- triggeredBy ' TimerTrigger'
155
- branch " main"
156
- }
151
+ triggeredBy ' TimerTrigger'
152
+ branch " main"
157
153
}
158
154
steps {
159
155
sh '''
160
156
oci os object put --namespace=${WKT_TENANCY} --bucket-name=wko-system-test-files --config-file=/dev/null --auth=instance_principal --force --file=installer/target/imagetool.zip --name=imagetool-main.zip
161
157
'''
162
158
}
163
159
}
164
- // stage ('Create Draft Release') {
165
- // when {
166
- // tag 'release-*'
167
- // }
168
- // steps {
169
- // script {
170
- // env.TAG_VERSION_NUMBER = env.TAG_NAME.replaceAll('release-','').trim()
171
- // }
172
- //
173
- // sh """
174
- // echo '${env.GITHUB_API_TOKEN}' | ${GH_TOOL}/bin/gh auth login --with-token
175
- // ${GH_TOOL}/bin/gh release create ${TAG_NAME} \
176
- // --draft \
177
- // --generate-notes \
178
- // --title 'WebLogic Image Tool ${TAG_VERSION_NUMBER}' \
179
- // --repo https://github.com/oracle/weblogic-image-tool \
180
- // installer/target/imagetool.zip
181
- // """
182
- // }
183
- // }
160
+ stage (' Sync' ) {
161
+ when {
162
+ branch ' main'
163
+ anyOf {
164
+ not { triggeredBy ' TimerTrigger' }
165
+ tag ' release-*'
166
+ }
167
+ }
168
+ steps {
169
+ build job : " wkt-sync" ,
170
+ parameters : [ string(name : ' REPOSITORY' , value : ' weblogic-image-tool' ) ],
171
+ wait : true
172
+ }
173
+ }
174
+ stage (' Create Draft Release' ) {
175
+ when {
176
+ tag ' release-*'
177
+ }
178
+ steps {
179
+ script {
180
+ env. TAG_VERSION_NUMBER = env. TAG_NAME . replaceAll(' release-' ,' ' ). trim()
181
+ }
182
+ withCredentials([string(credentialsId : ' wkt-github-token' , variable : ' GITHUB_API_TOKEN' )]) {
183
+ sh """
184
+ mkdir gh-cli
185
+ curl -sL https://github.com/cli/cli/releases/download/v2.28.0/gh_2.28.0_linux_amd64.tar.gz | tar xvzf - --strip-components=1 -C ./gh-cli
186
+ echo '${ GITHUB_API_TOKEN} ' | ./gh-cli/bin/gh auth login --with-token
187
+ ./gh-cli/bin/gh release create ${ TAG_NAME} \
188
+ --draft \
189
+ --generate-notes \
190
+ --title 'WebLogic Image Tool ${ TAG_VERSION_NUMBER} ' \
191
+ --repo https://github.com/oracle/weblogic-image-tool \
192
+ installer/target/imagetool.zip
193
+ """
194
+ }
195
+ }
196
+ }
184
197
}
185
198
}
186
199
0 commit comments