Skip to content

✨ Ticket trait

✨ Ticket trait #145

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
branches:
- master
push:
branches:
- master
env:
REQWEST_TEST_BODY_FULL: 1
RUST_BACKTRACE: 1
RUST_TOOLCHAIN_VERSION: nightly
jobs:
ci-pass:
name: CI is green
runs-on: ubuntu-latest
needs:
- style
- test-platforms
- test-android
- test-features
steps:
- run: exit 0
style:
name: Check Style
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2023-03-13
components: rustfmt
profile: minimal
override: true
- name: cargo fmt -- --check
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
- name: temporary workaround - fmt all files under src
run: cargo fmt -- --check $(find . -name '*.rs' -print)
test-platforms:
name: Test platforms
needs: [style]
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- os: macos-latest
target: x86_64-apple-darwin
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
- os: windows-latest
target: x86_64-pc-windows-msvc
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}-${{ matrix.config.target }}
profile: minimal
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
args: --target ${{ matrix.config.target }} --package proc_qq_template
test-android:
name: Test android
needs: [style]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
target: aarch64-linux-android
profile: minimal
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
# disable default-tls feature since cross-compiling openssl is dragons
args: --target aarch64-linux-android --package proc_qq
test-features:
name: Test features
needs: [style]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
config:
- flags: --all-features
- flags: --no-default-features
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
profile: minimal
override: true
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
args: --package proc_qq ${{ matrix.config.flags }}