mirror of
https://github.com/alacritty/alacritty.git
synced 2024-11-25 14:05:41 -05:00
Move clippy tests to stable
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.
This commit is contained in:
parent
3be51e6aea
commit
430b89c159
7 changed files with 27 additions and 14 deletions
13
.travis.yml
13
.travis.yml
|
@ -13,6 +13,7 @@ os:
|
||||||
|
|
||||||
rust:
|
rust:
|
||||||
- stable
|
- stable
|
||||||
|
- beta
|
||||||
- nightly
|
- nightly
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
|
@ -22,6 +23,18 @@ matrix:
|
||||||
os: linux
|
os: linux
|
||||||
rust: stable
|
rust: stable
|
||||||
env: ARCH=i386
|
env: ARCH=i386
|
||||||
|
- name: "Clippy Linux"
|
||||||
|
os: linux
|
||||||
|
env: CLIPPY=true
|
||||||
|
rust: stable
|
||||||
|
- name: "Clippy OSX"
|
||||||
|
os: osx
|
||||||
|
env: CLIPPY=true
|
||||||
|
rust: stable
|
||||||
|
- name: "Clippy Windows"
|
||||||
|
os: windows
|
||||||
|
env: CLIPPY=true
|
||||||
|
rust: stable
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- rust: nightly
|
- rust: nightly
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Add clippy for linting with nightly builds
|
# Add clippy for linting with nightly builds
|
||||||
if [ "$TRAVIS_RUST_VERSION" == "nightly" ]; then
|
if [ "$CLIPPY" == "true" ]; then
|
||||||
rustup component add clippy-preview
|
rustup component add clippy
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -3,9 +3,10 @@
|
||||||
# Check if any command failed
|
# Check if any command failed
|
||||||
error=false
|
error=false
|
||||||
|
|
||||||
# Run clippy on nightly builds
|
# Run clippy checks
|
||||||
if [ "$TRAVIS_RUST_VERSION" == "nightly" ]; then
|
if [ "$CLIPPY" == "true" ]; then
|
||||||
cargo clippy --all-features --all-targets || error=true
|
cargo clippy --all-targets
|
||||||
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Run test in release mode if a tag is present, to produce an optimized binary
|
# Run test in release mode if a tag is present, to produce an optimized binary
|
||||||
|
|
|
@ -47,7 +47,6 @@ macro_rules! bindings {
|
||||||
mode: _mode,
|
mode: _mode,
|
||||||
notmode: _notmode,
|
notmode: _notmode,
|
||||||
action: $action,
|
action: $action,
|
||||||
..Default::default()
|
|
||||||
});
|
});
|
||||||
)*
|
)*
|
||||||
|
|
||||||
|
|
|
@ -137,7 +137,7 @@ impl log::Log for Logger {
|
||||||
record.file().unwrap_or("?"),
|
record.file().unwrap_or("?"),
|
||||||
record.line()
|
record.line()
|
||||||
.map(|l| l.to_string())
|
.map(|l| l.to_string())
|
||||||
.unwrap_or("?".to_string()),
|
.unwrap_or_else(|| "?".into()),
|
||||||
record.args())
|
record.args())
|
||||||
} else {
|
} else {
|
||||||
format!("[{}] [{}] {}\n",
|
format!("[{}] [{}] {}\n",
|
||||||
|
|
|
@ -208,7 +208,7 @@ impl Write for EventedWritablePipe {
|
||||||
impl<'a> OnResize for PtyHandle<'a> {
|
impl<'a> OnResize for PtyHandle<'a> {
|
||||||
fn on_resize(&mut self, sizeinfo: &SizeInfo) {
|
fn on_resize(&mut self, sizeinfo: &SizeInfo) {
|
||||||
match self {
|
match self {
|
||||||
PtyHandle::Winpty(w) => w.winpty_mut().on_resize(sizeinfo),
|
PtyHandle::Winpty(w) => w.resize(sizeinfo),
|
||||||
PtyHandle::Conpty(c) => {
|
PtyHandle::Conpty(c) => {
|
||||||
let mut handle = c.clone();
|
let mut handle = c.clone();
|
||||||
handle.on_resize(sizeinfo)
|
handle.on_resize(sizeinfo)
|
||||||
|
|
|
@ -55,14 +55,14 @@ impl<'a> Agent<'a> {
|
||||||
|
|
||||||
/// Get immutable access to Winpty.
|
/// Get immutable access to Winpty.
|
||||||
pub fn winpty(&self) -> &Winpty<'a> {
|
pub fn winpty(&self) -> &Winpty<'a> {
|
||||||
unsafe {&*self.winpty}
|
unsafe { &*self.winpty }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Get mutable access to Winpty.
|
pub fn resize(&self, size: &SizeInfo) {
|
||||||
/// Can offer internal mutability like this because Winpty uses
|
// This is safe since Winpty uses a mutex internally.
|
||||||
/// a mutex internally.
|
unsafe {
|
||||||
pub fn winpty_mut(&self) -> &mut Winpty<'a> {
|
(&mut *self.winpty).on_resize(size);
|
||||||
unsafe {&mut *self.winpty}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue