blob: ff3a0b1acd2bee70a8db3435b99c02625f36e84d [file] [log] [blame] [edit]
#!/bin/bash
set -x
set -e
echo
echo "========================================"
echo "Setting up authentication"
echo "----------------------------------------"
(
cd $KOKORO_ARTIFACTS_DIR
ls -l
# Run the GOB cookie daemon to allow cloning from
# foss-eda-tools.googlesource.com
git clone https://gerrit.googlesource.com/gcompute-tools \
$KOKORO_ARTIFACTS_DIR/gcompute-tools
$KOKORO_ARTIFACTS_DIR/gcompute-tools/git-cookie-authdaemon
)
echo "----------------------------------------"
cd git
export GIT_CHECKOUTS=$(pwd)
export DOCS_DIR=$GIT_CHECKOUTS/skywater-pdk-docs/docs
export BUILD_DIR=$DOCS_DIR/_build
echo
echo "========================================"
echo "Fixing git for the skywater-pdk docs"
echo "----------------------------------------"
(
cd skywater-pdk-docs/
echo "----"
git remote rm origin
git remote add origin https://foss-eda-tools.googlesource.com/skywater-pdk-docs.git
git fetch --unshallow || true
git fetch --tags
echo "----"
git log -n 1
echo "----"
git describe --match 'v*'
echo "----"
)
echo "----------------------------------------"
echo
echo "========================================"
echo "Building the skywater-pdk docs"
echo "----------------------------------------"
(
cd skywater-pdk-docs/docs/
make env
make html
)
echo "----------------------------------------"
echo
echo "========================================"
echo "Publishing skywater-pdk docs to GCS"
echo "----------------------------------------"
(
export GIT_DESCRIBE=$(cd $GIT_CHECKOUTS/skywater-pdk-docs; git describe --match 'v*')
gsutil -m cp -Z -L upload.log -R $BUILD_DIR/html gs://skywater-pdk/docs/$GIT_DESCRIBE/
echo
echo "Uploaded"
echo "----"
cat upload.log
echo "----"
echo
# Create a redirect HTML file
cat > index.html <<EOF
<!DOCTYPE html>
<html>
<head>
<title>Redirect to SKY130 PDK Documentation revision $GIT_DESCRIBE</title>
<meta http-equiv = "refresh" content = "0; url = '$GIT_DESCRIBE/html/index.html" />
</head>
<body>
<a href="$GIT_DESCRIBE/html/index.html">SKY130 PDK Documentation revision $GIT_DESCRIBE</a>
</body>
</html>
EOF
gsutil cp index.html gs://skywater-pdk/docs/
gsutil setmeta -h "Content-Type:text/html" -h "Cache-Control: no-cache, max-age=0, stale-while-revalidate=300" -h "Content-Disposition" gs://skywater-pdk/docs/index.html
)
echo
echo "========================================"
echo "Publishing skywater-pdk docs to output git repo"
echo "----------------------------------------"
(
echo
echo "Cloning the repo to deploy..."
cd $GIT_CHECKOUTS
git clone https://foss-eda-tools.googlesource.com/skywater-pdk-docs-out.git
cd skywater-pdk-docs-out
echo
echo "Removing old content..."
rm -rf *
echo
echo "Copying new content..."
cp -a $BUILD_DIR/html/* -t .
cp -a $BUILD_DIR/html/.nojekyll -t .
cp -a $BUILD_DIR/html/.buildinfo -t .
echo
echo "Adding the content..."
git add .
echo
echo "Committing..."
export GIT_DESCRIBE=$(cd $GIT_CHECKOUTS/skywater-pdk-docs; git describe --match 'v*')
GIT_MESSAGE_FILE=/tmp/git-message
cat > $GIT_MESSAGE_FILE <<EOF
Deploy $GIT_DESCRIBE (build $KOKORO_BUILD_ID)
Build from $KOKORO_GITHUB_COMMIT_URL
\`\`\`
EOF
(
cd $GIT_CHECKOUTS/skywater-pdk-docs
git log -n1 >> $GIT_MESSAGE_FILE
)
cat >> $GIT_MESSAGE_FILE <<EOF
\`\`\`
EOF
echo
echo
echo "----------------------------------"
cat $GIT_MESSAGE_FILE
echo "----------------------------------"
echo
git commit \
-F $GIT_MESSAGE_FILE \
--author "Skywater PDK Robot <skywater-pdk@google.com>"
echo
echo "Pushing..."
git push origin
)
echo "----------------------------------------"