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:
parent
0e49bfb02a
commit
06fbb891cf
3 changed files with 26 additions and 9 deletions
|
@ -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
8
ci/i386/Dockerfile
Normal 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
|
Loading…
Reference in a new issue