@@ -326,111 +326,3 @@ if [[ $confirmation = "y" ]]; then
326326 fi
327327 rm -rf " ${HOME:? } /${LOCAL_PYTHON_STAGING_DIR} "
328328fi
329-
330- echo " [Current Step]: Stage docker images"
331- echo " Note: this step will also prune your local docker image and container cache."
332- echo " Do you want to proceed? [y|N]"
333- read confirmation
334- if [[ $confirmation = " y" ]]; then
335- docker system prune -a -f
336- echo " ============Staging SDK docker images on docker hub========="
337- cd ~
338- wipe_local_clone_dir
339- mkdir -p ${LOCAL_CLONE_DIR}
340- cd ${LOCAL_CLONE_DIR}
341-
342- echo ' -------------------Cloning Beam RC Tag-----------------'
343- git clone --depth 1 --branch " ${RC_TAG} " ${GIT_REPO_URL}
344- cd ${BEAM_ROOT_DIR}
345- git checkout ${RC_TAG}
346-
347- ./gradlew :pushAllDockerImages -PisRelease -Pdocker-pull-licenses -Pdocker-tag=${RELEASE} rc${RC_NUM} -Pjava11Home=${JAVA11_HOME} --no-daemon --no-parallel
348-
349- wipe_local_clone_dir
350- fi
351-
352- echo " [Current Step]: Update beam-site"
353- echo " Do you want to proceed? [y|N]"
354- read confirmation
355- if [[ $confirmation = " y" ]]; then
356- echo " ==============Creating PR for Updating Website==============="
357- cd ~
358- if [[ -d ${LOCAL_WEBSITE_UPDATE_DIR} ]]; then
359- rm -rf ${LOCAL_WEBSITE_UPDATE_DIR}
360- fi
361- mkdir -p ${LOCAL_WEBSITE_UPDATE_DIR}
362- cd ${LOCAL_WEBSITE_UPDATE_DIR}
363- mkdir -p ${LOCAL_PYTHON_DOC}
364- mkdir -p ${LOCAL_JAVA_DOC}
365- mkdir -p ${LOCAL_WEBSITE_REPO}
366-
367- echo " ------------------Building Python Doc------------------------"
368- python3 -m venv " ${LOCAL_PYTHON_VIRTUALENV} "
369- source " ${LOCAL_PYTHON_VIRTUALENV} /bin/activate"
370- pip install --upgrade pip setuptools wheel
371- cd ${LOCAL_PYTHON_DOC}
372- pip install -U pip
373- pip install tox
374- git clone --branch " ${RC_TAG} " --depth 1 ${GIT_REPO_URL}
375- cd ${BEAM_ROOT_DIR}
376- RELEASE_COMMIT=$( git rev-list -n 1 " tags/${RC_TAG} " )
377- # TODO(https://github.com/apache/beam/issues/20209): Don't hardcode py version in this file.
378- cd sdks/python && pip install -r build-requirements.txt && tox -e py38-docs
379- GENERATED_PYDOC=~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_PYTHON_DOC} /${BEAM_ROOT_DIR} /sdks/python/target/docs/_build
380- rm -rf ${GENERATED_PYDOC} /.doctrees
381-
382- echo " ----------------------Building Java Doc----------------------"
383- cd ~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_JAVA_DOC}
384- git clone --branch " ${RC_TAG} " --depth 1 ${GIT_REPO_URL}
385- cd ${BEAM_ROOT_DIR}
386- ./gradlew :sdks:java:javadoc:aggregateJavadoc -PisRelease --no-daemon --no-parallel
387- GENERATE_JAVADOC=~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_JAVA_DOC} /${BEAM_ROOT_DIR} /sdks/java/javadoc/build/docs/javadoc/
388-
389- echo " ------------------Updating Release Docs---------------------"
390- cd ~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_WEBSITE_REPO}
391- git clone ${GIT_BEAM_WEBSITE}
392- cd ${WEBSITE_ROOT_DIR}
393- git checkout release-docs
394- git checkout -b updates_release_${RELEASE} release-docs
395-
396- echo " ..........Copying generated javadoc into beam-site.........."
397- cp -r ${GENERATE_JAVADOC} javadoc/${RELEASE}
398- # Update current symlink to point to the latest release
399- unlink javadoc/current
400- ln -s ${RELEASE} javadoc/current
401-
402- echo " ............Copying generated pydoc into beam-site.........."
403- cp -r ${GENERATED_PYDOC} pydoc/${RELEASE}
404- # Update current symlink to point to the latest release
405- unlink pydoc/current
406- ln -s ${RELEASE} pydoc/current
407-
408- git add -A
409- git commit -m " Update beam-site for release ${RELEASE} ." -m " Content generated from commit ${RELEASE_COMMIT} ."
410- git push -f ${USER_REMOTE_URL}
411-
412- # Check if hub is installed. See https://stackoverflow.com/a/677212
413- if ! hash hub 2> /dev/null; then
414- echo " You don't have hub installed, do you want to install hub with sudo permission? [y|N]"
415- read confirmation
416- if [[ $confirmation = " y" ]]; then
417- HUB_VERSION=2.5.0
418- HUB_ARTIFACTS_NAME=hub-linux-amd64-${HUB_VERSION}
419- wget https://github.com/github/hub/releases/download/v${HUB_VERSION} /${HUB_ARTIFACTS_NAME} .tgz
420- tar zvxvf ${HUB_ARTIFACTS_NAME} .tgz
421- sudo ./${HUB_ARTIFACTS_NAME} /install
422- echo " eval " $( hub alias -s) " " >> ~ /.bashrc
423- rm -rf ${HUB_ARTIFACTS_NAME} *
424- fi
425- fi
426- if hash hub 2> /dev/null; then
427- hub pull-request -m " Publish ${RELEASE} release" -h ${USER_GITHUB_ID} :updates_release_${RELEASE} -b apache:release-docs \
428- || echo " Pull request creation did not succeed. If you created the website PR earlier it may have been updated via force-push."
429- else
430- echo " Without hub, you need to create PR manually."
431- fi
432-
433- echo " Finished v${RELEASE} -RC${RC_NUM} creation."
434- rm -rf ~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_JAVA_DOC}
435- rm -rf ~ /${LOCAL_WEBSITE_UPDATE_DIR} /${LOCAL_PYTHON_DOC}
436- fi
0 commit comments