mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-28 12:10:37 +00:00

Loom is having a big refresh to improve performance and tighten up the concurrency model. This diff tracks those changes. Included in the changes is the removal of `CausalCell` deferred checks. This is due to it technically being undefined behavior in the C++11 memory model. To address this, the work-stealing queue is updated to avoid needing this behavior. This is done by limiting the queue to have one concurrent stealer.
48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
jobs:
|
|
- job: ${{ parameters.name }}
|
|
displayName: ${{ parameters.displayName }}
|
|
strategy:
|
|
matrix:
|
|
Linux:
|
|
vmImage: ubuntu-16.04
|
|
|
|
${{ if parameters.cross }}:
|
|
MacOS:
|
|
vmImage: macos-latest
|
|
Windows:
|
|
vmImage: vs2017-win2016
|
|
pool:
|
|
vmImage: $(vmImage)
|
|
|
|
steps:
|
|
- template: azure-install-rust.yml
|
|
parameters:
|
|
rust_version: ${{ parameters.rust }}
|
|
|
|
- template: azure-is-release.yml
|
|
|
|
- ${{ each crate in parameters.crates }}:
|
|
# Run with all crate features
|
|
- script: cargo test --all-features
|
|
env:
|
|
RUST_BACKTRACE: 1
|
|
CI: 'True'
|
|
displayName: ${{ crate }} - cargo test --all-features
|
|
workingDirectory: $(Build.SourcesDirectory)/${{ crate }}
|
|
|
|
# Check benches
|
|
- script: cargo check --all-features --benches
|
|
displayName: ${{ crate }} - cargo check --benches
|
|
workingDirectory: $(Build.SourcesDirectory)/${{ crate }}
|
|
|
|
- template: azure-patch-crates.yml
|
|
|
|
- ${{ each crate in parameters.crates }}:
|
|
# Run with all crate features
|
|
- script: cargo test --all-features
|
|
env:
|
|
RUST_BACKTRACE: 1
|
|
CI: 'True'
|
|
displayName: ${{ crate }} - cargo test --all-features
|
|
workingDirectory: $(Build.SourcesDirectory)/${{ crate }}
|