github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/save_psr_tooling.sh (about) 1 #!/usr/bin/env bash 2 # 3 # Copyright (c) 2022, Oracle and/or its affiliates. 4 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 5 # 6 7 set -o pipefail 8 set -xv 9 10 if [ -z "$1" ]; then 11 echo "Branch name must be specified" 12 exit 1 13 fi 14 CURRENT_BRANCH_NAME="$1" 15 16 if [ -z "$2" ]; then 17 echo "Short commit hash must be specified" 18 exit 1 19 fi 20 SHORT_COMMIT_HASH_ENV="$2" 21 22 if [ -z "$JENKINS_URL" ] || [ -z "${PSR_PATH}" ] || [ -z "$WORKSPACE" ] || [ -z "$OCI_OS_NAMESPACE" ] || [ -z "$OCI_OS_BUCKET" ] || [ -z "$OCI_OS_COMMIT_BUCKET" ]; then 23 echo "This script must only be called from Jenkins and requires a number of environment variables are set" 24 exit 1 25 fi 26 27 cd ${PSR_PATH}/out 28 tar -czf ${WORKSPACE}/psrctl-linux-amd64.tar.gz -C linux_amd64 ./psrctl 29 tar -czf ${WORKSPACE}/psrctl-linux-arm64.tar.gz -C linux_arm64 ./psrctl 30 tar -czf ${WORKSPACE}/psrctl-darwin-amd64.tar.gz -C darwin_amd64 ./psrctl 31 tar -czf ${WORKSPACE}/psrctl-darwin-arm64.tar.gz -C darwin_arm64 ./psrctl 32 33 cd ${WORKSPACE} 34 sha256sum psrctl-linux-amd64.tar.gz > psrctl-linux-amd64.tar.gz.sha256 35 sha256sum psrctl-linux-arm64.tar.gz > psrctl-linux-arm64.tar.gz.sha256 36 sha256sum psrctl-darwin-amd64.tar.gz > psrctl-darwin-amd64.tar.gz.sha256 37 sha256sum psrctl-darwin-arm64.tar.gz > psrctl-darwin-arm64.tar.gz.sha256 38 39 # Push to ObjectStore 40 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-linux-amd64.tar.gz --file psrctl-linux-amd64.tar.gz 41 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-linux-amd64.tar.gz.sha256 --file psrctl-linux-amd64.tar.gz.sha256 42 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-linux-arm64.tar.gz --file psrctl-linux-arm64.tar.gz 43 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-linux-arm64.tar.gz.sha256 --file psrctl-linux-arm64.tar.gz.sha256 44 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-darwin-amd64.tar.gz --file psrctl-darwin-amd64.tar.gz 45 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-darwin-amd64.tar.gz.sha256 --file psrctl-darwin-amd64.tar.gz.sha256 46 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-darwin-arm64.tar.gz --file psrctl-darwin-arm64.tar.gz 47 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_BUCKET} --name ${CURRENT_BRANCH_NAME}/psrctl-darwin-arm64.tar.gz.sha256 --file psrctl-darwin-arm64.tar.gz.sha256 48 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-linux-amd64.tar.gz --file psrctl-linux-amd64.tar.gz 49 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-linux-amd64.tar.gz.sha256 --file psrctl-linux-amd64.tar.gz.sha256 50 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-linux-arm64.tar.gz --file psrctl-linux-arm64.tar.gz 51 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-linux-arm64.tar.gz.sha256 --file psrctl-linux-arm64.tar.gz.sha256 52 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-darwin-amd64.tar.gz --file psrctl-darwin-amd64.tar.gz 53 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-darwin-amd64.tar.gz.sha256 --file psrctl-darwin-amd64.tar.gz.sha256 54 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-darwin-arm64.tar.gz --file psrctl-darwin-arm64.tar.gz 55 oci --region us-phoenix-1 os object put --force --namespace ${OCI_OS_NAMESPACE} -bn ${OCI_OS_COMMIT_BUCKET} --name ephemeral/${CURRENT_BRANCH_NAME}/${SHORT_COMMIT_HASH_ENV}/psrctl-darwin-arm64.tar.gz.sha256 --file psrctl-darwin-arm64.tar.gz.sha256