summaryrefslogtreecommitdiff
path: root/ci/before_deploy.sh
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2020-11-06 23:52:56 +0000
committerGitHub <noreply@github.com>2020-11-06 23:52:56 +0000
commit43d1afbeeb9cba0ce1281a9cf2223b5bd71664d2 (patch)
tree874e6352f8733ee61a28170bb171eb6acb6e5e19 /ci/before_deploy.sh
parent3957a2555dbd81271d3e29a2f0b8f07258037e7b (diff)
downloadalacritty-43d1afbeeb9cba0ce1281a9cf2223b5bd71664d2.tar.gz
alacritty-43d1afbeeb9cba0ce1281a9cf2223b5bd71664d2.zip
Migrate from Travis CI to GitHub Actions
This removes all CI builds from travis-ci, due to their recent changes in policy and harsh limitations on builds. With build times over 2 hours, it was a significant hindrance to development. Instead of Travis CI, the CI is now split on Sourcehut and GitHub. Since Sourcehut only supports Linux/BSD, all builds on those operating systems are executed there. The GitHub Actions CI is used to build for Windows/macOS, which are not available on Sourcehut. Since asset deployment for releases requires builds on all platforms, this is also done on GitHub actions. Though the new `upload_asset.sh` script makes sure that migration in the future is fairly simple and we do not tie ourselves to the overly complicated GitHub Actions ecosystem.
Diffstat (limited to 'ci/before_deploy.sh')
-rwxr-xr-xci/before_deploy.sh54
1 files changed, 0 insertions, 54 deletions
diff --git a/ci/before_deploy.sh b/ci/before_deploy.sh
deleted file mode 100755
index c2a335e1..00000000
--- a/ci/before_deploy.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/bash
-
-# All files which should be added only if they changed
-aux_files=("extra/completions/alacritty.bash"
- "extra/completions/alacritty.fish"
- "extra/completions/_alacritty"
- "extra/linux/Alacritty.desktop"
- "extra/alacritty.info"
- "alacritty.yml")
-
-# Output binary name
-name="Alacritty-${TRAVIS_TAG}"
-
-# Everything in this directory will be offered as download for the release
-mkdir "./target/deploy"
-
-function windows {
- choco install 7zip nuget.commandline
- nuget install WiX
-
- # Create zip archive
- 7z a -tzip "./target/deploy/${name}-windows-portable.zip" "./target/release/alacritty.exe" \
- "./target/release/winpty-agent.exe"
-
- # Create msi installer
- ./WiX.*/tools/candle.exe -nologo -arch "x64" -ext WixUIExtension -ext WixUtilExtension -out \
- "target/alacritty.wixobj" "extra/windows/wix/alacritty.wxs"
- ./WiX.*/tools/light.exe -nologo -ext WixUIExtension -ext WixUtilExtension -out \
- "target/installer.msi" -sice:ICE61 -sice:ICE91 "target/alacritty.wixobj"
- mv "target/installer.msi" "target/deploy/${name}-windows-installer.msi"
-}
-
-function osx {
- rm -rf "./target/release" \
- && make dmg \
- && mv "./target/release/osx/Alacritty.dmg" "./target/deploy/${name}.dmg"
-}
-
-if [ "$TRAVIS_OS_NAME" == "osx" ]; then
- osx || exit
-elif [ "$TRAVIS_OS_NAME" == "windows" ]; then
- windows
-fi
-
-# Convert and add manpage if it changed
-gzip -c "./extra/alacritty.man" > "./target/deploy/alacritty.1.gz" || exit
-
-# Rename Alacritty logo to match .desktop file
-cp "./extra/logo/alacritty-term.svg" "./target/deploy/Alacritty.svg" || exit
-
-# Offer various other files
-for file in "${aux_files[@]}"; do
- cp $file "./target/deploy/" || exit
-done