Browse Source

Properly release cross-compiled binaries

timvisee 7 năm trước cách đây
mục cha
commit
7bb87079b7
1 tập tin đã thay đổi với 7 bổ sung4 xóa
  1. 7 4
      .travis.yml

+ 7 - 4
.travis.yml

@@ -66,6 +66,7 @@ jobs:
       env: TARGET=x86_64-unknown-linux-gnu
       cache: cargo
       script:
+        - echo "Creating release crate on crates.io..."
         - echo $CARGO_TOKEN | cargo login
         - cargo publish --verbose
 
@@ -77,14 +78,16 @@ jobs:
       script: &script-github-release
         - |
           if [ $TARGET == "x86_64-unknown-linux-gnu" ] || [ $TARGET == "x86_64-apple-darwin" ]; then
+            echo "Creating release binary on GitHub for $TARGET..."
             cargo build --release --verbose --all
+            cp target/release/ffsend ./ffsend
           else
-            echo 'Starting build using cross for cross compilation...'
+            echo "Creating release binary on GitHub for $TARGET (cross compiled)..."
             cross build --target $TARGET --release --verbose --all
+            cp target/$TARGET/release/ffsend ./ffsend
           fi
-        - cd target/release
-        - tar -czvf $TRAVIS_BUILD_DIR/ffsend-$TARGET.tar.gz ffsend
-        - cd $TRAVIS_BUILD_DIR
+        - tar -czvf $TRAVIS_BUILD_DIR/ffsend-$TARGET.tar.gz ./ffsend
+        - rm ./ffsend
       deploy: &deploy-github-release
         provider: releases
         api_key: $GITHUB_OAUTH_TOKEN