Skip to content

Commit

Permalink
Add a workflow to run Rust repo tests
Browse files Browse the repository at this point in the history
  • Loading branch information
celinval committed Jun 7, 2024
1 parent 0d89cc8 commit cdb2221
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/rustc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Copyright Kani Contributors
# SPDX-License-Identifier: Apache-2.0 OR MIT

# This workflow is responsible for building the standard library using the bootstrap script
# and executing the Rust regression.

name: Check Rust bootstrap
on:
workflow_dispatch:
pull_request:
paths:
- 'library/**'
- 'rust-toolchain.toml'
push:
paths:
- 'library/**'
- 'rust-toolchain.toml'

defaults:
run:
shell: bash

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout Library
uses: actions/checkout@v4
with:
path: head

- name: Checkout `upstream/master`
uses: actions/checkout@v4
with:
repository: https://github.com/rust-lang/rust.git
path: upstream

# Run rustc twice in case the toolchain needs to be installed.
# Retrieve the commit id from the `rustc --version`. Output looks like:
# `rustc 1.80.0-nightly (84b40fc90 2024-05-27)`
- name: Checkout matching commit
run: |
cd head
rustc --version
COMMIT_ID=$(rustc --version | sed -e "s/.*(\(.*\) .*/\1/")
cd ../upstream
git checkout ${COMMIT_ID}
- name: Copy Library
run: |
rm -rf upstream/library
cp -r head/library upstream
- name: Run tests
working-directory: upstream
run: ./x test --stage 1
9 changes: 9 additions & 0 deletions rust-toolchain.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright Kani Contributors
# SPDX-License-Identifier: Apache-2.0 OR MIT

# This version should be updated whenever we update the version of the Rust
# standard library we currently track.

[toolchain]
channel = "nightly-2024-05-23"
components = ["llvm-tools-preview", "rustc-dev", "rust-src", "rustfmt"]

0 comments on commit cdb2221

Please sign in to comment.