mirror of
https://github.com/nushell/nushell
synced 2024-12-27 05:23:11 +00:00
028fc9b9cd
Refactored out most of internal work for summarizing data opening the door for generating charts from it. A model is introduced to hold information needed for a summary, Histogram command is an example of a partial usage. This is the beginning. Removed implicit arithmetic traits on Value and Primitive to avoid mixed types panics. The std operations traits can't fail and we can't guarantee that. We can handle gracefully now since compute_values was introduced after the parser changes four months ago. The handling logic should be taken care of either explicitly or in compute_values. The zero identity trait was also removed (and implementing this forced us to also implement Add, Mult, etc) Also: the `math` operations now remove in the output if a given column is not computable: ``` > ls | math sum ──────┬────────── size │ 150.9 KB ──────┴────────── ```
69 lines
2.2 KiB
YAML
69 lines
2.2 KiB
YAML
trigger:
|
|
- main
|
|
|
|
strategy:
|
|
matrix:
|
|
linux-stable:
|
|
image: ubuntu-18.04
|
|
style: 'unflagged'
|
|
linux-minimal:
|
|
image: ubuntu-18.04
|
|
style: 'minimal'
|
|
macos-stable:
|
|
image: macos-10.14
|
|
style: 'unflagged'
|
|
windows-stable:
|
|
image: windows-2019
|
|
style: 'unflagged'
|
|
linux-nightly-canary:
|
|
image: ubuntu-18.04
|
|
style: 'canary'
|
|
macos-nightly-canary:
|
|
image: macos-10.14
|
|
style: 'canary'
|
|
windows-nightly-canary:
|
|
image: windows-2019
|
|
style: 'canary'
|
|
fmt:
|
|
image: ubuntu-18.04
|
|
style: 'fmt'
|
|
|
|
pool:
|
|
vmImage: $(image)
|
|
|
|
steps:
|
|
- bash: |
|
|
set -e
|
|
if [ -e /etc/debian_version ]
|
|
then
|
|
sudo apt-get -y install libxcb-composite0-dev libx11-dev
|
|
fi
|
|
if [ "$(uname)" == "Darwin" ]; then
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain "stable"
|
|
echo "Installing clippy"
|
|
rustup component add clippy --toolchain stable-x86_64-apple-darwin
|
|
export PATH=$HOME/.cargo/bin:$PATH
|
|
fi
|
|
# rustup update
|
|
# rustc -Vv
|
|
# echo "##vso[task.prependpath]$HOME/.cargo/bin"
|
|
# rustup component add rustfmt
|
|
displayName: Install Rust
|
|
- bash: RUSTFLAGS="-D warnings" cargo test --all --features stable
|
|
condition: eq(variables['style'], 'unflagged')
|
|
displayName: Run tests
|
|
- bash: RUSTFLAGS="-D warnings" cargo clippy --all --features=stable -- -D clippy::result_unwrap_used -D clippy::option_unwrap_used
|
|
condition: eq(variables['style'], 'unflagged')
|
|
displayName: Check clippy lints
|
|
- bash: RUSTFLAGS="-D warnings" cargo test --all --features stable
|
|
condition: eq(variables['style'], 'canary')
|
|
displayName: Run tests
|
|
- bash: RUSTFLAGS="-D warnings" cargo clippy --all --features=stable -- -D clippy::result_unwrap_used -D clippy::option_unwrap_used
|
|
condition: eq(variables['style'], 'canary')
|
|
displayName: Check clippy lints
|
|
- bash: RUSTFLAGS="-D warnings" cargo test --all --no-default-features
|
|
condition: eq(variables['style'], 'minimal')
|
|
displayName: Run tests
|
|
- bash: cargo fmt --all -- --check
|
|
condition: eq(variables['style'], 'fmt')
|
|
displayName: Lint
|