CI #147
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: | |
branches: | |
- trunk | |
pull_request: | |
branches: | |
- trunk | |
schedule: | |
- cron: "0 0 * * TUE" | |
jobs: | |
test-setup-audit-toolchain: | |
name: Test setup audit toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup stable audit toolchain | |
uses: ./setup-rust-action/audit | |
- name: Check that active toolchain is stable | |
run: | | |
[[ "$(rustup show active-toolchain)" == stable-* ]] | |
test-setup-build-and-test-toolchain: | |
name: Test setup build and test toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup nightly build and test toolchain | |
uses: ./setup-rust-action/build-and-test | |
with: | |
toolchain: nightly | |
- name: Check that active toolchain is nightly | |
run: | | |
[[ "$(rustup show active-toolchain)" == nightly-* ]] | |
- name: Setup stable build and test toolchain | |
uses: ./setup-rust-action/build-and-test | |
with: | |
toolchain: stable | |
- name: Check that active toolchain is stable | |
run: | | |
[[ "$(rustup show active-toolchain)" == stable-* ]] | |
- name: Setup beta build and test toolchain | |
uses: ./setup-rust-action/build-and-test | |
with: | |
toolchain: beta | |
- name: Check that active toolchain is beta | |
run: | | |
[[ "$(rustup show active-toolchain)" == beta-* ]] | |
- name: Setup fixed build and test toolchain | |
uses: ./setup-rust-action/build-and-test | |
with: | |
toolchain: 1.64.0 | |
- name: Check that active toolchain is fixed | |
run: | | |
[[ "$(rustup show active-toolchain)" == 1.64.0-* ]] | |
- name: Setup fixed build and test toolchain with additional target | |
uses: ./setup-rust-action/build-and-test | |
with: | |
toolchain: 1.59.0 | |
target: i686-unknown-linux-gnu | |
- name: Check that active toolchain is fixed | |
run: | | |
[[ "$(rustup show active-toolchain)" == 1.59.0-* ]] | |
test-setup-check-minimal-versions-toolchain: | |
name: Test setup check minimal versions toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup stable build and test toolchain | |
uses: ./setup-rust-action/check-minimal-versions | |
with: | |
toolchain: stable | |
- name: Check that active toolchain is stable | |
run: | | |
[[ "$(rustup show active-toolchain)" == stable-* ]] | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
- name: Setup beta build and test toolchain | |
uses: ./setup-rust-action/check-minimal-versions | |
with: | |
toolchain: beta | |
- name: Check that active toolchain is beta | |
run: | | |
[[ "$(rustup show active-toolchain)" == beta-* ]] | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
- name: Setup fixed build and test toolchain | |
uses: ./setup-rust-action/check-minimal-versions | |
with: | |
toolchain: 1.64.0 | |
- name: Check that active toolchain is fixed | |
run: | | |
[[ "$(rustup show active-toolchain)" == 1.64.0-* ]] | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
test-setup-code-coverage-toolchain: | |
name: Test setup code coverage toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup stable audit toolchain | |
uses: ./setup-rust-action/code-coverage | |
- name: Check that active toolchain is nightly | |
run: | | |
[[ "$(rustup show active-toolchain)" == nightly-* ]] | |
test-setup-lint-and-format-toolchain: | |
name: Test setup lint and format toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup stable build and test toolchain | |
uses: ./setup-rust-action/lint-and-format | |
with: | |
toolchain: stable | |
- name: Check that active toolchain is stable | |
run: | | |
[[ "$(rustup show active-toolchain)" == stable-* ]] | |
- name: Check that stable clippy is installed | |
run: cargo +stable clippy --version --verbose | |
- name: Check that stable rustfmt is installed | |
run: cargo +stable fmt --version --verbose | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
- name: Check that nightly clippy is installed | |
run: cargo +nightly clippy --version --verbose | |
- name: Check that nightly rustfmt is installed | |
run: cargo +nightly fmt --version --verbose | |
- name: Setup beta build and test toolchain | |
uses: ./setup-rust-action/lint-and-format | |
with: | |
toolchain: beta | |
- name: Check that active toolchain is beta | |
run: | | |
[[ "$(rustup show active-toolchain)" == beta-* ]] | |
- name: Check that beta clippy is installed | |
run: cargo +beta clippy --version --verbose | |
- name: Check that beta rustfmt is installed | |
run: cargo +beta fmt --version --verbose | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
- name: Check that nightly clippy is installed | |
run: cargo +nightly clippy --version --verbose | |
- name: Check that nightly rustfmt is installed | |
run: cargo +nightly fmt --version --verbose | |
- name: Setup fixed build and test toolchain | |
uses: ./setup-rust-action/lint-and-format | |
with: | |
toolchain: 1.64.0 | |
- name: Check that active toolchain is fixed | |
run: | | |
[[ "$(rustup show active-toolchain)" == 1.64.0-* ]] | |
- name: Check that fixed clippy is installed | |
run: cargo +1.64.0 clippy --version --verbose | |
- name: Check that fixed rustfmt is installed | |
run: cargo +1.64.0 fmt --version --verbose | |
- name: Check that nightly toolchain is installed | |
run: rustc +nightly -Vv | |
- name: Check that nightly clippy is installed | |
run: cargo +nightly clippy --version --verbose | |
- name: Check that nightly rustfmt is installed | |
run: cargo +nightly fmt --version --verbose | |
test-setup-miri-toolchain: | |
name: Test setup miri toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup stable audit toolchain | |
uses: ./setup-rust-action/miri | |
- name: Check that active toolchain is nightly | |
run: | | |
[[ "$(rustup show active-toolchain)" == nightly-* ]] | |
test-setup-rustdoc-toolchain: | |
name: Test setup rustdoc toolchain action | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
with: | |
path: setup-rust-action | |
- name: Setup nightly rustdoc toolchain | |
uses: ./setup-rust-action/rustdoc | |
- name: Check that active toolchain is nightly | |
run: | | |
[[ "$(rustup show active-toolchain)" == nightly-* ]] | |
ruby: | |
name: Lint and format Ruby | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
- name: Install Ruby toolchain | |
uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 | |
with: | |
ruby-version: ".ruby-version" | |
bundler-cache: true | |
- name: Lint and check formatting with Rubocop | |
run: bundle exec rubocop --format github | |
text: | |
name: Lint and format text | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/[email protected] | |
- name: Lint and check formatting with prettier | |
run: npx prettier --check '**/*' | |
- name: Lint YAML sources with yamllint | |
run: | | |
yamllint --version | |
echo "Linting YAML sources with yamllint ..." | |
yamllint --strict --format github . | |
echo "OK" |