Skip to content

Commit

Permalink
ci: Migrate test workflows
Browse files Browse the repository at this point in the history
Signed-off-by: Xuanwo <github@xuanwo.io>
  • Loading branch information
Xuanwo committed Feb 19, 2024
1 parent 2a34bdf commit 0012d06
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 92 deletions.
79 changes: 79 additions & 0 deletions .github/workflows/ci_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Test

on:
push:
branches:
- master
pull_request:
branches:
- master

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true

env:
RUST_BACKTRACE: 1

jobs:
check:
runs-on: ${{ matrix.os }}
strategy:
matrix:
toolchain: ["nightly", "beta"]
include:
- os: "ubuntu-20.04"
- os: "ubuntu-22.04"
features: "io-uring-sqe128,io-uring-cqe32"
- os: "ubuntu-20.04"
features: "polling"
no_default_features: true
- os: "ubuntu-22.04"
features: "polling"
no_default_features: true
- os: "ubuntu-20.04"
features: "polling,native-tls"
no_default_features: true
- os: "ubuntu-22.04"
features: "polling,native-tls"
no_default_features: true

- os: "windows-latest"
target: "x86_64-pc-windows-msvc"
- os: "windows-latest"
target: "x86_64-pc-windows-gnu"
- os: "windows-latest"
target: "i686-pc-windows-msvc"
- os: "macos-12"
- os: "macos-13"
- os: "macos-14"
steps:
- uses: actions/checkout@v4
- name: Setup Rust Toolchain
run: rustup toolchain install ${{ matrix.toolchain }}
- name: Setup target
if: ${{ matrix.target }}
run: rustup +${{ matrix.toolchain }} target install ${{ matrix.target }}
- name: Test on ${{ matrix.os }} ${{ matrix.toolchain }} ${{ matrix.target }}
shell: bash
run: |
ARGS=("--features" "all")
# Add feature "nightly" if toolchain is nightly
if [[ ${{ matrix.toolchain }} == "nightly" ]]; then
ARGS+=("--features" "nightly")
fi
# Add features if features is not empty
if [[ ${{ matrix.features }} ]]; then
ARGS+=("--features" "${{ matrix.features }}")
fi
# Add no-default-features if no_default_features is true
if [[ ${{ matrix.no_default_features }} ]]; then
ARGS+=("--no-default-features")
fi
# Add doctest-xcompile if on windows and nightly
if [[ ${{ matrix.os }} == "windows-latest" && ${{ matrix.toolchain }} == "nightly" ]]; then
ARGS+=("-Z" "doctest-xcompile")
fi
cargo +${{ matrix.toolchain }} test --workspace "${ARGS[@]}"
92 changes: 0 additions & 92 deletions azure-pipelines.yml

This file was deleted.

0 comments on commit 0012d06

Please sign in to comment.