aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
AgeCommit message (Collapse)Author
2020-06-23Remove checks on nightly from CIKirill Chibisov
2020-06-23Run rustfmt on sr.htKirill Chibisov
This should provide more clear feedback whether rustfmt job is failed or not.
2020-05-12Remove prebuilt linux binariesChristian Duerr
Fixes #3628.
2020-04-23Bump minimum supported Rust version to 1.41.0Christian Duerr
2020-03-18Add modal keyboard motion modeChristian Duerr
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.
2020-03-12Run clippy on oldest supported versionChristian Duerr
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.
2020-01-19Bump minimum Rust version to 1.37.0Christian Duerr
2020-01-11Move Alacritty to organizationChristian Duerr
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.
2020-01-09Add separate deployment for Windows releasesChristian Duerr
2020-01-08Build releases on Windows stableChristian Duerr
2019-12-21Fix Windows CI build failureChristian Duerr
2019-11-19Bump master to 0.4.1-devChristian Duerr
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.
2019-10-10Add libxcb-xfixes0-dev as travis dependencyChristian Duerr
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.
2019-09-09Bump minimum Rust version to 1.36.0Christian Duerr
2019-07-30Bump minimum supported Rust version to 1.34.0Christian Duerr
2019-06-08Bump minimum supported Rust version to 1.32.0Christian Duerr
2019-04-09Set maximum Rust version to 1.31.0Christian Duerr
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.
2019-03-30Add rustfmt style guidev0.3.0-rc1Christian Duerr
2019-02-10Remove deployment script from clippy buildsChristian Duerr
2019-01-23 Move clippy tests to stableChristian Duerr
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.
2019-01-19Remove Appveyor CI buildsChristian Duerr
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.
2018-12-06Remove sudo keyword from travisMuhammad Talal Anwar
The `sudo` keyword has been deprecated. See: https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration
2018-11-14Fix i386 CI releasesChristian Duerr
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`.
2018-11-03Publish Github releases from TravisMicha Gorelick
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.
2018-10-29Add cargo workspace, add winpty tests to CIZac Pullar-Strecker
2018-10-16Add support for Windows (#1374)Zac Pullar-Strecker
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.
2018-07-25Fix clippy lints and run font tests on travisMatthias Krüger
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).
2018-07-22Switch to rustup clippy componentChristian Duerr
2018-07-01Remove unnecessary clippy lint annotationsMatthias Krüger
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.
2018-06-17Move to cargo clippyChristian Duerr
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.
2018-01-06Add clippy check to travisChristian Duerr
This commit adds clippy as a required step of the build process. To make this possible, all existing clippy issues have been resolved.
2017-07-20Update to latest Glutin/winit (#671)Joe Wilm
* 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.
2017-06-14Make Travis test alacritty on nightly Rust, but allow failuresAaron Hill
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.
2017-06-04CI with the oldest known working version of rustNiklas Claesson
2017-02-03Alacritty now compiles on stable Rust :tada:Joe Wilm
2017-01-18Use latest nightly on travisJoe Wilm
Pinning should no longer be necessary.
2016-12-11Update nightly pin on travisJoe Wilm
2016-11-19Add a number of simple ref-testsJoe Wilm
Also adds a feature `err-println` for enabling `err_println!` printing.
2016-08-14Pin nightly compiler on travisJoe Wilm
This will prevent builds from being constantly broken... arbitrary nightlies are not yet supported.
2016-06-14Cache cargo dependencies on travisJoe Wilm
This should improve build times.
2016-06-14Add macOS to CI matrixJoe Wilm
2016-02-21Add test font for travisJoe Wilm
2016-02-21Add function for listing font names on linuxJoe Wilm
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!).