Update Rust crate nix to 0.29 #65
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: Check and build | |
on: [ "push", "pull_request" ] | |
env: | |
CARGO_TERM_COLOR: always | |
permissions: | |
id-token: "write" | |
contents: "read" | |
jobs: | |
prepare: | |
runs-on: ubuntu-latest | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v3 | |
- name: Install Nix | |
uses: DeterminateSystems/nix-installer-action@main | |
- name: Configure Nix cache | |
uses: DeterminateSystems/magic-nix-cache-action@main | |
- name: Check Nix inputs | |
uses: DeterminateSystems/flake-checker-action@main | |
with: | |
fail-mode: true | |
- name: Load environment | |
run: | | |
nix develop --command \ | |
echo "All fine" | |
check: | |
needs: [ "prepare" ] | |
runs-on: ubuntu-latest | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v3 | |
- name: Install Nix | |
uses: DeterminateSystems/nix-installer-action@main | |
- name: Configure Nix cache | |
uses: DeterminateSystems/magic-nix-cache-action@main | |
- name: Check Nix inputs | |
uses: DeterminateSystems/flake-checker-action@main | |
with: | |
fail-mode: true | |
- name: Check Formatting | |
run: | | |
nix develop --command \ | |
cargo fmt --all -- --check | |
- name: Audit rust dependencies | |
run: | | |
nix develop --command \ | |
cargo deny check | |
build: | |
runs-on: ubuntu-latest | |
needs: [ "check" ] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Nix | |
uses: DeterminateSystems/nix-installer-action@main | |
- name: Configure Nix cache | |
uses: DeterminateSystems/magic-nix-cache-action@main | |
- name: Setup rust cache | |
uses: actions/cache@v3 | |
with: | |
key: photonic-${{ hashFiles('**/Cargo.lock') }} | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
- name: Build | |
run: | | |
nix develop --command \ | |
cargo build --all --verbose | |
- name: Run tests | |
run: | | |
nix develop --command \ | |
cargo test --all --verbose | |
package: | |
runs-on: ubuntu-latest | |
needs: [ "check" ] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Nix | |
uses: DeterminateSystems/nix-installer-action@main | |
- name: Configure Nix cache | |
uses: DeterminateSystems/magic-nix-cache-action@main | |
- name: Build package | |
run: | | |
nix build .#photonic |