Skip to content

Rust

Rust #22

Workflow file for this run

name: Rust
concurrency:
group: Rust-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
security-events: write
on:
workflow_dispatch:
push:
branches: [Current]
pull_request:
branches: [Current]
workflow_call:
jobs:
Build:
runs-on: ubuntu-latest
env:
ADBLOCK: true
ASTRO_TELEMETRY_DISABLED: 1
AUTOMATEDLAB_TELEMETRY_OPTOUT: 1
AZURE_CORE_COLLECT_TELEMETRY: 0
CHOOSENIM_NO_ANALYTICS: 1
DIEZ_DO_NOT_TRACK: 1
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_INTERACTIVE_CLI_TELEMETRY_OPTOUT: 1
DO_NOT_TRACK: 1
ET_NO_TELEMETRY: 1
GATSBY_TELEMETRY_DISABLED: 1
GATSBY_TELEMETRY_OPTOUT: 1
GATSBY_TELEMETRY_OPT_OUT: 1
GRIT_TELEMETRY_DISABLED: 1
HASURA_GRAPHQL_ENABLE_TELEMETRY: false
HINT_TELEMETRY: off
HOMEBREW_NO_ANALYTICS: 1
INFLUXD_REPORTING_DISABLED: true
ITERATIVE_DO_NOT_TRACK: 1
NEXT_TELEMETRY_DEBUG: 1
NEXT_TELEMETRY_DISABLED: 1
NG_CLI_ANALYTICS: false
NUXT_TELEMETRY_DISABLED: 1
PIN_DO_NOT_TRACK: 1
POWERSHELL_TELEMETRY_OPTOUT: 1
SAM_CLI_TELEMETRY: 0
STNOUPGRADE: 1
STRIPE_CLI_TELEMETRY_OPTOUT: 1
TELEMETRY_DISABLED: 1
TERRAFORM_TELEMETRY: 0
VCPKG_DISABLE_METRICS: 1
strategy:
matrix:
toolchain: ["stable", "nightly"]
steps:
- uses: actions/[email protected]
- uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/common/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/common/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/components/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/components/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/core/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/core/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/devtools/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/devtools/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/elements/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/elements/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/engine/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/engine/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/freya/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/freya/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/hooks/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/hooks/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/native-core-macro/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/native-core-macro/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/native-core/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/native-core/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/renderer/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/renderer/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/state/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/state/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/testing/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/testing/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./crates/torin/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./crates/torin/Cargo.toml
- uses: actions/[email protected]
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
Target/
key: ${{ runner.os }}-cargo-${{ hashFiles('./examples/installer/Cargo.toml') }}
- uses: actions-rs/[email protected]
with:
command: build
args: --release --all-features --manifest-path ./examples/installer/Cargo.toml