upgrade-scripts/pre-upgrade/one-time/CreateMinioSecretUpgrade.groovy (14 lines of code) (raw):

void call() { String minioSecretNamespace = "${env.dnsWildcard}".contains('cicd') ? 'mdtu-ddm-edp-cicd' : 'control-plane' String minioAccessKeyId = sh(script: "oc -n $minioSecretNamespace get secret backup-credentials -o jsonpath={.data.backup-s3-like-storage-access-key-id} " + "| base64 --decode", returnStdout: true) String minioSecretAccessKey = sh(script: "oc -n $minioSecretNamespace get secret backup-credentials -o jsonpath={.data.backup-s3-like-storage-secret-access-key} " + " | base64 --decode", returnStdout: true) def minioSecretString = """[global] repo1-s3-key=$minioAccessKeyId repo1-s3-key-secret=$minioSecretAccessKey""".bytes.encodeBase64().toString() sh """ set +x; oc -n $NAMESPACE create secret generic s3-conf --from-literal=s3.conf=mock || : oc -n $NAMESPACE patch secret s3-conf -p '{"data": {"s3.conf": "${minioSecretString}"}}' || : """ } return this;