aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
Commit message (Collapse)AuthorAge
* Migrate from Travis CI to GitHub ActionsChristian Duerr2020-11-06
| | | | | | | | | | | | | | | 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.
* Fix travis release deploymentChristian Duerr2020-08-02
| | | | | This resolves an issue with travis release deployment where tags would cause a release deployment even if the tag did not match the `vX.Y.Z` format.
* Bump minimum supported Rust version to 1.43.0Kirill Chibisov2020-07-28
|
* Remove checks on nightly from CIKirill Chibisov2020-06-23
|
* Run rustfmt on sr.htKirill Chibisov2020-06-23
| | | | | This should provide more clear feedback whether rustfmt job is failed or not.
* Remove prebuilt linux binariesChristian Duerr2020-05-12
| | | Fixes #3628.
* Bump minimum supported Rust version to 1.41.0Christian Duerr2020-04-23
|
* Add modal keyboard motion modeChristian Duerr2020-03-18
| | | | | | | | | | | | | | | | | | | This implements a basic mode for navigating inside of Alacritty's history with keyboard bindings. They're bound by default to vi's motion shortcuts but are fully customizable. Since this relies on key bindings only single key bindings are currently supported (so no `ge`, or repetition). Other than navigating the history and moving the viewport, this mode should enable making use of all available selection modes to copy content to the clipboard and launch URLs below the cursor. This also changes the rendering of the block cursor at the side of selections, since previously it could be inverted to be completely invisible. Since that would have caused some troubles with this keyboard selection mode, the block cursor now is no longer inverted when it is at the edges of a selection. Fixes #262.
* Run clippy on oldest supported versionChristian Duerr2020-03-12
| | | | | Since there were some problems with clippy suggesting changes that were not yet available in the oldest supported Rust compiler of Alacritty, the clippy stage has been moved from stable to 1.37.0.
* Bump minimum Rust version to 1.37.0Christian Duerr2020-01-19
|
* Move Alacritty to organizationChristian Duerr2020-01-11
| | | | | | | | This fixes various outdated links pointing to the old jwilm/alacritty repository. Since `copypasta` now has its own github repository at https://github.com/alacritty/copypasta, the sources have been removed from Alacritty.
* Add separate deployment for Windows releasesChristian Duerr2020-01-09
|
* Build releases on Windows stableChristian Duerr2020-01-08
|
* Fix Windows CI build failureChristian Duerr2019-12-21
|
* Bump master to 0.4.1-devChristian Duerr2019-11-19
| | | | | | | | | | | | | | To make the release process a bit smoother and prevent a freeze of the master process while review candidates are out, this will put the master in a perpetual development state. This should make it clear to everyone that the official source for releases is always the tagged branch and make it possible to release new versions completely independently. Since versions are bumped after each release, this makes it so the release branches do not have to get merged back into the master branch to show the correct development version.
* Add libxcb-xfixes0-dev as travis dependencyChristian Duerr2019-10-10
| | | | | Currently on Linux the CI is not building since it cannot fint xcb for linking. Installing it in the pre-install hook should make sure it's available when linking.
* Bump minimum Rust version to 1.36.0Christian Duerr2019-09-09
|
* Bump minimum supported Rust version to 1.34.0Christian Duerr2019-07-30
|
* Bump minimum supported Rust version to 1.32.0Christian Duerr2019-06-08
|
* Set maximum Rust version to 1.31.0Christian Duerr2019-04-09
| | | | | | | | | | | | | By setting the minimum Rust version and enforcing it with CI, Alacritty should hopefully make it possible for maintainers to package the application even on distributions which are not rolling release. The 1.31.0 target has been chosen here because it's the first version of the Rust 2018 release. Bumping this version in the future should be considered to be a breaking change and should only be done with caution and in consideration of the supported Rust versions of the major distributions available. This fixes #2277.
* Add rustfmt style guideChristian Duerr2019-03-30
|
* Remove deployment script from clippy buildsChristian Duerr2019-02-10
|
* Move clippy tests to stableChristian Duerr2019-01-23
| | | | | | | | | | | | The clippy tests had to be run on nightly previously since it wasn't available with the stable compiler yet, however this had the potential to fail a lot since not all nightly builds offer clippy. Since clippy is now available for stable rust, moving clippy to a stable build should make sure that the failure rate of the CI job is cut down to a minimum. This fixes https://github.com/jwilm/alacritty/issues/2007.
* Remove Appveyor CI buildsChristian Duerr2019-01-19
| | | | | | | | | This completely removes all Appveyor CI build jobs to move Alacritty to a singular CI provider for all platforms. To ensure that Windows is still properly tested, the allowed failure for the stable Windows build job on travis has been removed. This fixes #1679.
* Remove sudo keyword from travisMuhammad Talal Anwar2018-12-06
| | | | | The `sudo` keyword has been deprecated. See: https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration
* Fix i386 CI releasesChristian Duerr2018-11-14
| | | | | | | | | | | | | The i386 CI releases were still using x86_64 platforms for building the output binaries, as a result the produced binaries did not work properly on i386 systems. The maximum time of 50 minutes was exceeded when Alacritty tries to build for all Linux platforms, this was because it was effectively compiling Alacritty from scratch four times. By making use of the previous build artifacts, it's possible to cut this down to two compiles using the `--no-build` option of `cargo-deb`.
* Publish Github releases from TravisMicha Gorelick2018-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This release introduces some config to automatically build deploy a binaries on the github release page using travis. The build only happens when a commit is tagged and it uses the stable version of rust. The main travis sections (install/script/before_deploy) have been moved out of the .travis.yml to make it easier to read, maintain and extend the different steps of the CI process. Since checking for the Rust version in CI is enough to know if clippy should be used or not, the environment variable `CLIPPY` has also been removed, which further allowed simplifying the CI process. Besides the executables, some auxillary files are now also published as part of a release when they have changed since the last tagged Alacritty release. This should make it clear for returning users when a new version of a specific auxillary file is required. Instead of using the 14.04 image which travis provides by default, an 18.04 docker image is used to build the output binaries for Linux. This affects both the .deb and the .tar.gz binary. The advantage of this is that while binaries compiled on 14.04, do not work on 18.04, it does work the other way around. The generated .tar.gz binary has been tested on 18.04, Debian, Fedora and Archlinux and all systems were able to run it without any warnings or errors.
* Add cargo workspace, add winpty tests to CIZac Pullar-Strecker2018-10-29
|
* Add support for Windows (#1374)Zac Pullar-Strecker2018-10-16
| | | | | | | | | | | | | | | Initial support for Windows is implemented using the winpty translation layer. Clipboard support for Windows is provided through the `clipboard` crate, and font rasterization is provided by RustType. The tty.rs file has been split into OS-specific files to separate standard pty handling from the winpty implementation. Several binary components are fetched via build script on windows including libclang and winpty. These could be integrated more directly in the future either by building those dependencies as part of the Alacritty build process or by leveraging git lfs to store the artifacts. Fixes #28.
* Fix clippy lints and run font tests on travisMatthias Krüger2018-07-25
| | | | | | This fixes some existing clippy issues and runs the `font` tests through travis. Testing of copypasta crate was omitted due to problens when running on headless travis-ci environment (x11 clipboard would fail).
* Switch to rustup clippy componentChristian Duerr2018-07-22
|
* Remove unnecessary clippy lint annotationsMatthias Krüger2018-07-01
| | | | | | | We moved to "cargo clippy" in 5ba34d4f9766a55a06ed5e3e44cc384af1b09f65 and removing the clippy lint annotations in `src/lib.rs` does not cause any additional warnings. This also changes `cargo clippy` to use the flags required for checking integration tests.
* Move to cargo clippyChristian Duerr2018-06-17
| | | | | | | | | | | | | | Using clippy as a library has been deprecated, instead the `cargo clippy` command should be used instead. To comply with this change clippy has been removed from the `Cargo.toml` and is now installed with cargo when building in CI. This has also lead to a few new clippy issues to show up, this includes everything in the `font` subdirectory. This has been fixed and `font` should now be covered by clippy CI too. This also upgrades all dependencies, as a result this fixes #1341 and this fixes #1344.
* Add clippy check to travisChristian Duerr2018-01-06
| | | | This commit adds clippy as a required step of the build process. To make this possible, all existing clippy issues have been resolved.
* Update to latest Glutin/winit (#671)Joe Wilm2017-07-20
| | | | | | | | | | | * Update to latest Glutin/winit This *finally* gets us off the fork of Glutin we've been on for so long and will unblock a number of other items. Functionality should be the same as before. The update forced our hand on a compiler update. It's no longer feasible to pin on an old version. From now on, we require latest stable.
* Make Travis test alacritty on nightly Rust, but allow failuresAaron Hill2017-06-14
| | | | | | | | | | | | This allows us to notice and report any regressions that have occured on nightly, without requiring tests to pass on nightly for the entire build to succeed. The `fast_finish` flag will cause Travis to mark the build as successful if the only builds still running are allowed to fail (e.g. `nightly`). This allows us to manually inspect builds (or implement some form of notifications) to see if any nightly regressions have occured, without slowing down the overall build time.
* CI with the oldest known working version of rustNiklas Claesson2017-06-04
|
* Alacritty now compiles on stable Rust :tada:Joe Wilm2017-02-03
|
* Use latest nightly on travisJoe Wilm2017-01-18
| | | | Pinning should no longer be necessary.
* Update nightly pin on travisJoe Wilm2016-12-11
|
* Add a number of simple ref-testsJoe Wilm2016-11-19
| | | | Also adds a feature `err-println` for enabling `err_println!` printing.
* Pin nightly compiler on travisJoe Wilm2016-08-14
| | | | | This will prevent builds from being constantly broken... arbitrary nightlies are not yet supported.
* Cache cargo dependencies on travisJoe Wilm2016-06-14
| | | | This should improve build times.
* Add macOS to CI matrixJoe Wilm2016-06-14
|
* Add test font for travisJoe Wilm2016-02-21
|
* Add function for listing font names on linuxJoe Wilm2016-02-21
This function isn't exactly useful, but it's working ffi with the fontconfig library. Woo! Next step will be returning some objects with more information (like font path so we can start rendering glyphs!).