TOOL_TOOLCHAIN="$TOOLCHAINLOC/$TOOLCHAINNAME"
OUT_TOOLCHAIN="${OUT_TOOLCHAINLOC}/${OUT_TOOLCHAINNAME}"
-GSUTIL=buildbot/gsutil.sh
-
export INST_GLIBC_PROGRAM="$PWD/tools/glibc_download.sh"
# Workaround for broken autoconf mmap test (WOW64 limitation)
# More info here: http://cygwin.com/ml/cygwin/2011-03/msg00596.html
(
cd tools
make -j8 buildbot-build-with-glibc
- ../mingw/msys/bin/sh.exe -c "export PATH=/mingw/bin:/bin:\$PATH &&
- export TOOLCHAINLOC=${TOOLCHAINLOC} &&
- export TOOLCHAINNAME=${TOOLCHAINNAME} &&
- make -j8 gdb 2>&1"
rm "${TOOL_TOOLCHAIN}/tmp"
)
-if [[ "${BUILDBOT_SLAVE_TYPE:-Trybot}" == "Trybot" ]]; then
- rm -rf "${OUT_TOOLCHAIN}"
- mkdir -p "${OUT_TOOLCHAINLOC}"
- mv "tools/${TOOL_TOOLCHAIN}" "${OUT_TOOLCHAIN}"
+if [[ "${BUILDBOT_SLAVE_TYPE:-Trybot}" != "Trybot" ]]; then
+ GSD_BUCKET=nativeclient-archive2
+ UPLOAD_REV=${BUILDBOT_GOT_REVISION}
+ UPLOAD_LOC=x86_toolchain/r${UPLOAD_REV}
else
- (
- cd tools
- echo @@@BUILD_STEP canonicalize timestamps@@@
- ./canonicalize_timestamps.sh "${TOOL_TOOLCHAIN}"
- echo @@@BUILD_STEP tar_toolchain@@@
- tar Scf toolchain.tar "${TOOL_TOOLCHAIN}"
- xz -k -9 toolchain.tar
- bzip2 -k -9 toolchain.tar
- gzip -n -9 toolchain.tar
- for i in gz bz2 xz ; do
- chmod a+x toolchain.tar.$i
- echo "$(SHA1=$(sha1sum -b toolchain.tar.$i) ; echo ${SHA1:0:40})" \
- > toolchain.tar.$i.sha1hash
- done
- )
-
- echo @@@BUILD_STEP archive_build@@@
- for suffix in gz gz.sha1hash bz2 bz2.sha1hash xz xz.sha1hash ; do
- $GSUTIL cp -a public-read \
- tools/toolchain.tar.$suffix \
- gs://nativeclient-archive2/x86_toolchain/r${BUILDBOT_GOT_REVISION}/toolchain_win_x86.tar.$suffix
- done
- echo @@@STEP_LINK@download@http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${BUILDBOT_GOT_REVISION}/@@@
-
- echo @@@BUILD_STEP untar_toolchain@@@
- (
- mkdir -p .tmp
- cd .tmp
- tar JSxf ../tools/toolchain.tar.xz
- rm -rf "../${OUT_TOOLCHAIN}"
- mkdir -p "../${OUT_TOOLCHAINLOC}"
- mv "${TOOL_TOOLCHAIN}" "../${OUT_TOOLCHAIN}"
- )
+ GSD_BUCKET=nativeclient-trybot/packages
+ UPLOAD_REV=${BUILDBOT_BUILDERNAME}/${BUILDBOT_BUILDNUMBER}
+ UPLOAD_LOC=x86_toolchain/${UPLOAD_REV}
fi
-if [[ "${BUILD_COMPATIBLE_TOOLCHAINS:-yes}" != "no" ]]; then
- echo @@@BUILD_STEP sync backports@@@
- rm -rf tools/BACKPORTS/ppapi*
- tools/BACKPORTS/build_backports.sh VERSIONS win glibc
-fi
+(
+ cd tools
+ echo @@@BUILD_STEP canonicalize timestamps@@@
+ ./canonicalize_timestamps.sh "${TOOL_TOOLCHAIN}"
+ echo @@@BUILD_STEP tar_toolchain@@@
+ tar Scf toolchain.tar "${TOOL_TOOLCHAIN}"
+ xz -k -9 toolchain.tar
+ bzip2 -k -9 toolchain.tar
+ gzip -n -9 toolchain.tar
+ for i in gz bz2 xz ; do
+ chmod a+x toolchain.tar.$i
+ echo "$(SHA1=$(sha1sum -b toolchain.tar.$i) ; echo ${SHA1:0:40})" \
+ > toolchain.tar.$i.sha1hash
+ done
+)
+
+echo @@@BUILD_STEP archive_build@@@
+for suffix in gz gz.sha1hash bz2 bz2.sha1hash xz xz.sha1hash ; do
+ ${NATIVE_PYTHON} ${GSUTIL} cp -a public-read \
+ tools/toolchain.tar.$suffix \
+ gs://${GSD_BUCKET}/${UPLOAD_LOC}/toolchain_win_x86.tar.$suffix
+done
+echo @@@STEP_LINK@download@http://gsdview.appspot.com/${GSD_BUCKET}/${UPLOAD_LOC}/@@@
+
+echo @@@BUILD_STEP archive_extract_package@@@
+${NATIVE_PYTHON} build/package_version/package_version.py \
+ archive --archive-package=nacl_x86_glibc --extract \
+ --extra-archive gdb_i686_w64_mingw32.tgz \
+ tools/toolchain.tar.bz2,toolchain/win_x86@https://storage.googleapis.com/${GSD_BUCKET}/${UPLOAD_LOC}/toolchain_win_x86.tar.bz2 \
+
+echo @@@BUILD_STEP upload_package_info@@@
+${NATIVE_PYTHON} build/package_version/package_version.py \
+ --cloud-bucket=${GSD_BUCKET} --annotate \
+ upload --skip-missing \
+ --upload-package=nacl_x86_glibc --revision=${UPLOAD_REV}
+
+# sync_backports is obsolete and should probably be removed.
+# if [[ "${BUILD_COMPATIBLE_TOOLCHAINS:-yes}" != "no" ]]; then
+# echo @@@BUILD_STEP sync backports@@@
+# rm -rf tools/BACKPORTS/ppapi*
+# tools/BACKPORTS/build_backports.sh VERSIONS win glibc
+# fi