1
0
Fork 0
mirror of https://github.com/alacritty/alacritty.git synced 2024-11-18 13:55:23 -05:00

Add automated i386 docker builds to travis

This commit is contained in:
Christian Duerr 2018-11-06 00:40:29 +00:00 committed by GitHub
parent 0e49bfb02a
commit 06fbb891cf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 9 deletions

View file

@ -21,27 +21,36 @@ mkdir "./target/deploy"
# Output binary name # Output binary name
name="Alacritty-${TRAVIS_TAG}" name="Alacritty-${TRAVIS_TAG}"
# Create macOS binary
if [ "$TRAVIS_OS_NAME" == "osx" ]; then if [ "$TRAVIS_OS_NAME" == "osx" ]; then
make dmg make dmg
mv "./target/release/osx/Alacritty.dmg" "./target/deploy/${name}.dmg" mv "./target/release/osx/Alacritty.dmg" "./target/deploy/${name}.dmg"
fi elif [ "$TRAVIS_OS_NAME" == "linux" ]; then
cargo install cargo-deb
# Create Linux binaries # x86_64
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
docker pull undeadleech/alacritty-ubuntu docker pull undeadleech/alacritty-ubuntu
docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu \ docker run -v "$(pwd):/source" undeadleech/alacritty-ubuntu \
/root/.cargo/bin/cargo build --release --manifest-path /source/Cargo.toml /root/.cargo/bin/cargo build --release --manifest-path /source/Cargo.toml
sudo chown -R $USER:$USER "./target" sudo chown -R $USER:$USER "./target"
tar -cvzf "./target/deploy/${name}-$(uname -m).tar.gz" -C "./target/release/" "alacritty" tar -cvzf "./target/deploy/${name}-x86_64.tar.gz" -C "./target/release/" "alacritty"
cargo install cargo-deb # x86_64 deb
DEB=$(cargo deb --no-build) DEB=$(cargo deb --no-build)
mv "$DEB" "./target/deploy/${name}_amd64.deb" mv "$DEB" "./target/deploy/${name}_amd64.deb"
fi
# Create windows binary rm -rf "./target/release"
if [ "$TRAVIS_OS_NAME" == "windows" ]; then
# i386
docker pull undeadleech/alacritty-ubuntu-i386
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}-i386.tar.gz" -C "./target/release/" "alacritty"
# i386 deb
DEB=$(cargo deb --no-build)
mv "$DEB" "./target/deploy/${name}_i386.deb"
elif [ "$TRAVIS_OS_NAME" == "windows" ]; then
mv "./target/release/alacritty.exe" "./target/deploy/${name}.exe" mv "./target/release/alacritty.exe" "./target/deploy/${name}.exe"
mv "./target/release/winpty-agent.exe" "./target/deploy/winpty-agent.exe" mv "./target/release/winpty-agent.exe" "./target/deploy/winpty-agent.exe"
fi fi

8
ci/i386/Dockerfile Normal file
View file

@ -0,0 +1,8 @@
FROM i386/ubuntu:latest
ENV USER root
RUN apt-get update && apt-get install -y cmake libfreetype6-dev libfontconfig1-dev curl
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
RUN /root/.cargo/bin/rustup default stable-i686-unknown-linux-gnu