Explorar o código

travis: Use wgetpaste to post disassemblies to gist

Matt Ickstadt %!s(int64=8) %!d(string=hai) anos
pai
achega
27cbb963a3
Modificáronse 2 ficheiros con 18 adicións e 1 borrados
  1. 12 0
      ci/install.sh
  2. 6 1
      ci/script.sh

+ 12 - 0
ci/install.sh

@@ -42,6 +42,17 @@ install_xargo() {
     fi
 }
 
+install_wgetpaste() {
+    if [[ $TRAVIS_OS_NAME == "osx" ]]; then
+        brew install wgetpaste
+    else
+        curl -O http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2
+        tar -xvf wgetpaste-2.28.tar.bz2
+        sudo mv ./wgetpaste-2.28/wgetpaste /usr/bin
+        rm -r wgetpaste-2.28*
+    fi
+}
+
 main() {
     if [[ $TRAVIS_OS_NAME == "osx" || ${IN_DOCKER_CONTAINER:-n} == "y" ]]; then
         install_qemu
@@ -49,6 +60,7 @@ main() {
         install_rust
         add_rustup_target
         install_xargo
+        install_wgetpaste
     fi
 }
 

+ 6 - 1
ci/script.sh

@@ -2,6 +2,11 @@ set -ex
 
 . $(dirname $0)/env.sh
 
+gist() {
+    wgetpaste -s gists -d "'$1' from commit '$TRAVIS_COMMIT' on branch '$TRAVIS_BRANCH'"
+    echo "Disassembly available at the above URL."
+}
+
 build() {
     ${CARGO:-cargo} build --target $TARGET
     ${CARGO:-cargo} build --target $TARGET --release
@@ -11,7 +16,7 @@ inspect() {
     $PREFIX$NM -g --defined-only target/**/debug/*.rlib
 
     set +e
-    $PREFIX$OBJDUMP -Cd target/**/release/*.rlib
+    $PREFIX$OBJDUMP -Cd target/**/release/*.rlib | gist "$TARGET/rustc-builtins.rlib"
     set -e
 
     # Check presence of weak symbols