Do not test the time crate since one test fails #2343
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 | |
on: | |
- push | |
- pull_request | |
permissions: | |
contents: read | |
env: | |
# Enable backtraces for easier debugging | |
RUST_BACKTRACE: 1 | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
libgccjit_version: | |
- { gcc: "gcc-13.deb" } | |
- { gcc: "gcc-13-without-int128.deb" } | |
commands: [ | |
"--mini-tests", | |
"--std-tests", | |
# FIXME: re-enable asm tests when GCC can emit in the right syntax. | |
# "--asm-tests", | |
"--test-libcore", | |
"--extended-rand-tests", | |
"--extended-regex-example-tests", | |
"--extended-regex-tests", | |
"--test-successful-rustc --nb-parts 2 --current-part 0", | |
"--test-successful-rustc --nb-parts 2 --current-part 1", | |
"--projects", | |
] | |
steps: | |
- uses: actions/checkout@v4 | |
# `rustup show` installs from rust-toolchain.toml | |
- name: Setup rust toolchain | |
run: rustup show | |
- name: Setup rust cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Install packages | |
# `llvm-14-tools` is needed to install the `FileCheck` binary which is used for asm tests. | |
run: sudo apt-get install ninja-build ripgrep llvm-14-tools | |
- name: Install rustfmt & clippy | |
run: rustup component add rustfmt clippy | |
- name: Download artifact | |
run: curl -LO https://github.com/rust-lang/gcc/releases/latest/download/${{ matrix.libgccjit_version.gcc }} | |
- name: Setup path to libgccjit | |
run: | | |
sudo dpkg --force-overwrite -i ${{ matrix.libgccjit_version.gcc }} | |
echo 'gcc-path = "/usr/lib/"' > config.toml | |
- name: Set env | |
run: | | |
echo "workspace="$GITHUB_WORKSPACE >> $GITHUB_ENV | |
echo "LIBRARY_PATH=/usr/lib" >> $GITHUB_ENV | |
echo "LD_LIBRARY_PATH=/usr/lib" >> $GITHUB_ENV | |
#- name: Cache rust repository | |
## We only clone the rust repository for rustc tests | |
#if: ${{ contains(matrix.commands, 'rustc') }} | |
#uses: actions/cache@v3 | |
#id: cache-rust-repository | |
#with: | |
#path: rust | |
#key: ${{ runner.os }}-packages-${{ hashFiles('rust/.git/HEAD') }} | |
- name: Build | |
run: | | |
./y.sh prepare --only-libcore | |
./y.sh build --sysroot | |
cargo test | |
- name: Run y.sh cargo build | |
run: | | |
./y.sh cargo build --manifest-path tests/hello-world/Cargo.toml | |
- name: Clean | |
run: | | |
./y.sh clean all | |
- name: Prepare dependencies | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "User" | |
./y.sh prepare | |
- name: Add more failing tests because the sysroot is not compiled with LTO | |
run: cat tests/failing-non-lto-tests.txt >> tests/failing-ui-tests.txt | |
- name: Run tests | |
run: | | |
./y.sh test --release --clean --build-sysroot ${{ matrix.commands }} | |
- name: Check formatting | |
run: ./y.sh fmt --check | |
- name: clippy | |
run: | | |
cargo clippy --all-targets -- -D warnings | |
cargo clippy --all-targets --features master -- -D warnings | |
duplicates: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- run: python tools/check_intrinsics_duplicates.py | |
build_system: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Test build system | |
run: | | |
cd build_system | |
cargo test |