lib = library(identifier: 'jenkins@1.3.1', retriever: modernSCM([ $class: 'GitSCMSource', remote: 'https://github.com/opensearch-project/opensearch-build-libraries.git', ])) standardReleasePipelineWithGenericTrigger( overrideDockerImage: 'opensearchstaging/ci-runner:release-centos7-clients-v4', tokenIdCredential: 'jenkins-opensearch-benchmark-generic-webhook-token', causeString: 'A tag was cut on opensearch-project/opensearch-benchmark repository causing this workflow to run', downloadReleaseAsset: true, publishRelease: true) { publishToPyPi(credentialId: 'jenkins-opensearch-benchmark-pypi-credentials') build job: 'docker-build', propagate: true, wait: true, parameters: [ string(name: 'DOCKER_BUILD_GIT_REPOSITORY', value: 'https://github.com/opensearch-project/opensearch-build'), string(name: 'DOCKER_BUILD_GIT_REPOSITORY_REFERENCE', value: 'main'), string(name: 'DOCKER_BUILD_SCRIPT_WITH_COMMANDS', value: [ 'su $(id -un 1000) -c "cd docker/ci', 'git clone https://github.com/opensearch-project/opensearch-benchmark opensearch-benchmark', 'cp -a opensearch-benchmark/* ./"', 'cd docker/ci', [ 'bash', 'build-image-multi-arch.sh', '-r opensearch-benchmark', '-v $(cat version.txt)', '-f docker/Dockerfile' ].join(' ') ].join(' && ')), ] }