add more cgroup hierarchy to cgroup name metadata #1261
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: cargo-build | |
on: | |
push: | |
pull_request: | |
env: | |
CARGO_TERM_COLOR: always | |
RUST_BACKTRACE: full | |
jobs: | |
# First stage: these are quick jobs that give immediate feedback on a PR. | |
check: | |
name: check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup-rust | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: check-${{ matrix.os }} | |
- name: Install dependencies | |
shell: bash | |
run: sudo apt-get -y install libelf-dev | |
- name: cargo check | |
run: | | |
cargo check --all-targets | |
clippy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup-rust | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: clippy-sarif,sarif-fmt | |
- name: Install dependencies | |
shell: bash | |
run: sudo apt-get -y install libelf-dev | |
- name: run clippy | |
run: | | |
cargo clippy --all-targets --all-features --message-format json \ | |
| clippy-sarif \ | |
| tee clippy.sarif \ | |
| sarif-fmt | |
shell: bash | |
continue-on-error: true | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: clippy-sarif | |
path: clippy.sarif | |
clippy-upload: | |
runs-on: ubuntu-latest | |
needs: [ clippy ] | |
permissions: | |
security-events: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/[email protected] | |
with: | |
name: clippy-sarif | |
- uses: github/codeql-action/upload-sarif@v2 | |
with: | |
sarif_file: clippy.sarif | |
audit: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup-rust | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: check-ubuntu-latest | |
save-if: false | |
- name: install cargo-audit | |
run: cargo install cargo-audit | |
- run: | | |
cargo audit | |
rustfmt: | |
name: rustfmt | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
- name: cargo fmt | |
shell: bash | |
run: | | |
cargo fmt --all -- --check | |
# Second group of checks: These are more expensive than the first set so we | |
# gate them on the check action succeeding. | |
build: | |
name: build-${{ matrix.os }}-${{ matrix.profile }}-${{ matrix.features }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ ubuntu-24.04, ubuntu-22.04, macos-latest ] | |
profile: [ release, debug ] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup-rust | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: build-${{ matrix.os }}-${{ matrix.profile }}-${{ matrix.features }} | |
- name: Update cargo flags | |
if: ${{ matrix.profile == 'release' }} | |
run: echo 'FLAGS=--release' >> $GITHUB_ENV | |
shell: bash | |
- name: Update cargo flags | |
if: ${{ matrix.profile == 'debug' }} | |
run: echo 'FLAGS=' >> $GITHUB_ENV | |
shell: bash | |
- name: Install dependencies | |
if: ${{ matrix.os != 'macos-latest' }} | |
shell: bash | |
run: sudo apt-get -y install libelf-dev | |
- name: build | |
shell: bash | |
run: | | |
cargo build --workspace ${{ env.FEATURE_FLAGS }} --all-targets --locked ${{ env.FLAGS }} | |
- name: test | |
shell: bash | |
run: | | |
cargo test --workspace ${{ env.FEATURE_FLAGS }} --tests --bins --locked ${{ env.FLAGS }} | |
- name: doctests | |
if: ${{ matrix.profile == 'debug' }} | |
shell: bash | |
run: | | |
cargo test --workspace ${{ env.FEATURE_FLAGS }} --locked -- --test-threads 16 | |
- name: smoketest | |
shell: bash | |
run: | | |
timeout --preserve-status --signal 2 10 cargo run ${{ env.FEATURE_FLAGS }} --locked ${{ env.FLAGS }} --bin rezolus -- config.toml || if [[ $? -eq 130 ]]; then true; fi | |
check-success: | |
name: verify all tests pass | |
runs-on: ubuntu-latest | |
needs: | |
- build | |
- check | |
- rustfmt | |
- clippy | |
- clippy-upload | |
steps: | |
- name: no-op | |
run: | | |
echo "All checks passed!" |