diff options
Diffstat (limited to 'jjb/scripts/publish_docs.sh')
-rwxr-xr-x | jjb/scripts/publish_docs.sh | 48 |
1 files changed, 32 insertions, 16 deletions
diff --git a/jjb/scripts/publish_docs.sh b/jjb/scripts/publish_docs.sh index 891e57a7b..1cf01a4bb 100755 --- a/jjb/scripts/publish_docs.sh +++ b/jjb/scripts/publish_docs.sh @@ -17,12 +17,8 @@ echo "---> publish_docs.sh" set -exuo pipefail -if [[ "${SILO}" != "production" ]] ; then - echo "WARNING: Doc upload not supported on Jenkins '${SILO}'..." - exit 0 -fi - CDN_URL="s3-docs.fd.io" +bucket="fdio-docs-s3-cloudfront-index" if [[ ${JOB_NAME} == *merge* ]]; then case "${JOB_NAME}" in @@ -51,17 +47,37 @@ if [[ ${JOB_NAME} == *merge* ]]; then *) die "Unknown job: ${JOB_NAME}" esac +elif [[ ${JOB_NAME} == *verify* ]]; then + bucket="vpp-docs-7day-retention" + # Use the same bucket path as logs so that the docs can be viewed by + # s/s3-logs/s3-docs-7day/ in the URL after selecting the logs URL from + # the jenkins job page. + bucket_path="$JENKINS_HOSTNAME/$JOB_NAME/$BUILD_NUMBER/" + case "${JOB_NAME}" in + *"hicn-docs"*) + workspace_dir="${WORKSPACE}/build/doc/deploy-site" + ;; + *"vpp-docs"*) + CDN_URL="s3-docs-7day.fd.io" + workspace_dir="${WORKSPACE}/build-root/docs/html" + ;; + *) + die "Unknown job: ${JOB_NAME}" + esac +else + die "Unknown job: ${JOB_NAME}" +fi - export TF_VAR_workspace_dir=$workspace_dir - export TF_VAR_bucket_path=$bucket_path - export AWS_SHARED_CREDENTIALS_FILE=$HOME/.aws/credentials - export AWS_DEFAULT_REGION="us-east-1" +export TF_VAR_workspace_dir="$workspace_dir" +export TF_VAR_bucket_path="$bucket_path" +export TF_VAR_bucket="$bucket" +export AWS_SHARED_CREDENTIALS_FILE=$HOME/.aws/credentials +export AWS_DEFAULT_REGION="us-east-1" - echo "INFO: archiving docs to S3" - pushd .. - terraform init -no-color - terraform apply -no-color -auto-approve - popd +echo "INFO: archiving docs to S3 bucket '$bucket'" +pushd .. +terraform init -no-color +terraform apply -no-color -auto-approve +popd - echo "S3 docs: <a href=\"https://${CDN_URL}${bucket_path}\">https://${CDN_URL}${bucket_path}</a>" -fi +echo "S3 docs: <a href=\"https://${CDN_URL}${bucket_path}\">https://${CDN_URL}${bucket_path}</a>" |