aboutsummaryrefslogtreecommitdiff
path: root/ci/before_deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ci/before_deploy.sh')
-rwxr-xr-xci/before_deploy.sh28
1 files changed, 16 insertions, 12 deletions
diff --git a/ci/before_deploy.sh b/ci/before_deploy.sh
index 04793032..5363204a 100755
--- a/ci/before_deploy.sh
+++ b/ci/before_deploy.sh
@@ -24,32 +24,36 @@ name="Alacritty-${TRAVIS_TAG}"
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
make dmg
mv "./target/release/osx/Alacritty.dmg" "./target/deploy/${name}.dmg"
-elif [ "$TRAVIS_OS_NAME" == "linux" ]; then
- cargo install cargo-deb
+elif [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$ARCH" != "i386" ]; then
+ docker pull undeadleech/alacritty-ubuntu
# x86_64
- docker pull undeadleech/alacritty-ubuntu
docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu \
/root/.cargo/bin/cargo build --release --manifest-path /source/Cargo.toml
- sudo chown -R $USER:$USER "./target"
tar -cvzf "./target/deploy/${name}-x86_64.tar.gz" -C "./target/release/" "alacritty"
# x86_64 deb
- DEB=$(cargo deb --no-build)
- mv "$DEB" "./target/deploy/${name}_amd64.deb"
+ docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu \
+ sh -c "cd /source && \
+ /root/.cargo/bin/cargo deb --no-build --output ./target/deploy/${name}_amd64.deb"
- rm -rf "./target/release"
+ # Make sure all files can be uploaded without permission errors
+ sudo chown -R $USER:$USER "./target"
+elif [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$ARCH" == "i386" ]; then
+ docker pull undeadleech/alacritty-ubuntu-i386
# i386
- docker pull undeadleech/alacritty-ubuntu-i386
- docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu \
+ docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu-i386 \
/root/.cargo/bin/cargo build --release --manifest-path /source/Cargo.toml
- sudo chown -R $USER:$USER "./target"
tar -cvzf "./target/deploy/${name}-i386.tar.gz" -C "./target/release/" "alacritty"
# i386 deb
- DEB=$(cargo deb --no-build)
- mv "$DEB" "./target/deploy/${name}_i386.deb"
+ docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu-i386 \
+ sh -c "cd /source && \
+ /root/.cargo/bin/cargo deb --no-build --output ./target/deploy/${name}_i386.deb"
+
+ # Make sure all files can be uploaded without permission errors
+ sudo chown -R $USER:$USER "./target"
elif [ "$TRAVIS_OS_NAME" == "windows" ]; then
mv "./target/release/alacritty.exe" "./target/deploy/${name}.exe"
mv "./target/release/winpty-agent.exe" "./target/deploy/winpty-agent.exe"