Write a newline after message about no trusted reviewers #1560
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
env: | |
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: "sparse" | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
schedule: | |
- cron: '00 01 * * *' | |
jobs: | |
test: | |
name: test | |
env: | |
# For some builds, we use cross to test on 32-bit and big-endian | |
# systems. | |
CARGO: cargo | |
# When CARGO is set to CROSS, this is set to `--target matrix.target`. | |
TARGET_FLAGS: | |
# When CARGO is set to CROSS, TARGET_DIR includes matrix.target. | |
TARGET_DIR: ./target | |
# Emit backtraces on panics. | |
RUST_BACKTRACE: 1 | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
build: | |
- stable | |
- beta | |
# Our release builds are generated by a nightly compiler to take | |
# advantage of the latest optimizations/compile time improvements. So | |
# we test all of them here. (We don't do mips releases, but test on | |
# mips for big-endian coverage.) | |
- nightly | |
- nightly-musl | |
- nightly-32 | |
# FIXME: fails on `cargo` crate build | |
# - nightly-mips | |
- nightly-arm | |
- macos | |
# FIXME: openssl | |
# - win-msvc | |
# - win-gnu | |
include: | |
- build: stable | |
os: ubuntu-18.04 | |
rust: stable | |
- build: beta | |
os: ubuntu-latest | |
rust: beta | |
- build: nightly | |
os: ubuntu-latest | |
rust: nightly | |
- build: nightly-musl | |
os: ubuntu-latest | |
rust: nightly | |
target: x86_64-unknown-linux-musl | |
- build: nightly-32 | |
os: ubuntu-18.04 | |
rust: nightly | |
target: i686-unknown-linux-gnu | |
# - build: nightly-mips | |
# os: ubuntu-18.04 | |
# rust: nightly | |
# target: mips64-unknown-linux-gnuabi64 | |
- build: nightly-arm | |
os: ubuntu-latest | |
rust: nightly | |
# For stripping release binaries: | |
# docker run --rm -v $PWD/target:/target:Z \ | |
# rustembedded/cross:arm-unknown-linux-gnueabihf \ | |
# arm-linux-gnueabihf-strip \ | |
# /target/arm-unknown-linux-gnueabihf/debug/rg | |
target: arm-unknown-linux-gnueabihf | |
- build: macos | |
os: macos-latest | |
rust: nightly | |
# FIXME: openssl | |
# - build: win-msvc | |
# os: windows-2019 | |
# rust: nightly | |
# - build: win-gnu | |
# os: windows-2019 | |
# rust: nightly-x86_64-gnu | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Install packages (Ubuntu) | |
if: matrix.os == 'ubuntu-18.04' | |
run: | | |
ci/ubuntu-install-packages | |
- name: Install packages (macOS) | |
if: matrix.os == 'macos-latest' | |
run: | | |
ci/macos-install-packages | |
- name: Install Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: ${{ matrix.rust }} | |
profile: minimal | |
override: true | |
- name: Use Cross | |
if: matrix.target != '' | |
run: | | |
cargo install cross | |
echo "CARGO=cross" >> $GITHUB_ENV | |
echo "TARGET_FLAGS=--target ${{ matrix.target }}" >> $GITHUB_ENV | |
echo "TARGET_DIR=./target/${{ matrix.target }}" >> $GITHUB_ENV | |
- name: Show command used for Cargo | |
run: | | |
echo "cargo command is: ${{ env.CARGO }}" | |
echo "target flag is: ${{ env.TARGET_FLAGS }}" | |
- name: Build cargo-crev and all crates | |
run: ${{ env.CARGO }} build --verbose --workspace ${{ env.TARGET_FLAGS }} | |
- name: Run tests (with cross) | |
# These tests should actually work, but they almost double the runtime. | |
# Every integration test spins up qemu to run 'rg', and when PCRE2 is | |
# enabled, every integration test is run twice: one with the default | |
# regex engine and once with PCRE2. | |
if: matrix.target != '' | |
run: ${{ env.CARGO }} test --verbose --workspace ${{ env.TARGET_FLAGS }} | |
rustfmt: | |
name: rustfmt | |
runs-on: ubuntu-18.04 | |
continue-on-error: true | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Install Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
components: rustfmt | |
- name: Check formatting | |
run: | | |
rustfmt --version | |
cargo fmt --all -- --check | |
docs: | |
name: docs | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Install Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
profile: minimal | |
override: true | |
- name: Check documentation | |
env: | |
RUSTDOCFLAGS: -D warnings | |
run: cargo doc --no-deps --document-private-items --workspace |