Skip to content

Commit

Permalink
introduce an env.rust_release workflow environment variable - this is…
Browse files Browse the repository at this point in the history
… to set stable/nightly per workflow
  • Loading branch information
ozgurakgun committed Nov 22, 2023
1 parent 59c2e57 commit 3bdcea3
Show file tree
Hide file tree
Showing 7 changed files with 75 additions and 56 deletions.
20 changes: 11 additions & 9 deletions .github/workflows/chuffed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ on:
- Cargo.*
- .github/workflows/chuffed.yml

env:
rust_release: stable

jobs:
ubuntu:
Expand All @@ -36,11 +38,11 @@ jobs:
target/
solvers/chuffed/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/chuffed
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/chuffed
run: cargo build -vv
Expand All @@ -62,11 +64,11 @@ jobs:
target/
solvers/chuffed/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/chuffed
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/chuffed
run: rustup target add aarch64-apple-darwin
Expand All @@ -91,11 +93,11 @@ jobs:
target/
solvers/chuffed/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/chuffed
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/chuffed
run: cargo test
10 changes: 6 additions & 4 deletions .github/workflows/code-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ on:
- .github/actions/code-coverage.yml
workflow_dispatch:

env:
rust_release: nightly

jobs:
coverage:
Expand Down Expand Up @@ -51,12 +53,12 @@ jobs:
solvers/minion/vendor
solvers/chuffed/vendor
key: ${{ runner.os }}-nightly-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-nightly
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}

- name: Install rust nightly
- name: Install rust ${{ env.rust_release }}
working-directory: ./solvers/minion
run: rustup update nightly && rustup default nightly
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- name: Generate coverage reports
working-directory: .
Expand Down
27 changes: 15 additions & 12 deletions .github/workflows/doc-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ on:
- .github/actions/doc-coverage.yml
workflow_dispatch:

env:
rust_release: nightly

jobs:
minion:
name: 'Info: Minion Docs Coverage Report'
Expand All @@ -35,11 +38,11 @@ jobs:
target/
solvers/minion/vendor
key: ${{ runner.os }}-nightly-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-nightly
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}

- name: Use nightly
run: rustup update nightly && rustup default nightly
- name: Use ${{ env.rust_release }}
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- name: Coverage Report
working-directory: ./solvers/minion
Expand All @@ -65,11 +68,11 @@ jobs:
target/
solvers/chuffed/vendor
key: ${{ runner.os }}-nightly-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-nightly
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}

- name: Use nightly
run: rustup update nightly && rustup default nightly
- name: Use ${{ env.rust_release }}
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- name: Coverage Report
working-directory: ./solvers/chuffed
Expand All @@ -96,11 +99,11 @@ jobs:
solvers/chuffed/vendor
solvers/minion/vendor
key: ${{ runner.os }}-nightly-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-nightly
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}

- name: Use nightly
run: rustup update nightly && rustup default nightly
- name: Use ${{ env.rust_release }}
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- name: Coverage Report
working-directory: ./conjure_oxide
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ on:
- main # run for pushes to the main branch
workflow_dispatch:

env:
rust_release: stable

jobs:
coverage:
name: "Generate Documentation"
Expand Down Expand Up @@ -37,11 +40,11 @@ jobs:
solvers/minion/vendor
solvers/chuffed/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- name: Install rust stable
run: rustup update stable && rustup default stable
- name: Install rust ${{ env.rust_release }}
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- name: Generate documentation
working-directory: .
Expand Down
21 changes: 12 additions & 9 deletions .github/workflows/kissat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ on:
- .github/workflows/kissat.yml
workflow_dispatch:

env:
rust_release: stable

jobs:
ubuntu:
name: 'Kissat: Ubuntu Build'
Expand All @@ -34,11 +37,11 @@ jobs:
~/.cargo/git/db/
target/
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/kissat
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/kissat
run: cargo build -vv
Expand All @@ -59,11 +62,11 @@ jobs:
~/.cargo/git/db/
target/
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/kissat
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/kissat
run: rustup target add aarch64-apple-darwin
Expand All @@ -87,11 +90,11 @@ jobs:
~/.cargo/git/db/
target/
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/kissat
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/kissat
run: cargo test
21 changes: 12 additions & 9 deletions .github/workflows/minion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ on:
- .github/workflows/minion.yml
workflow_dispatch:

env:
rust_release: stable

jobs:
ubuntu:
name: "Minion: Ubuntu Build"
Expand All @@ -33,11 +36,11 @@ jobs:
target/
solvers/minion/vendor

key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/minion
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/minion
run: cargo build -vv
Expand All @@ -59,11 +62,11 @@ jobs:
target/
solvers/minion/vendor

key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/minion
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/minion
run: rustup target add aarch64-apple-darwin
Expand All @@ -87,11 +90,11 @@ jobs:
~/.cargo/git/db/
target/
solvers/minion/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./solvers/minion
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./solvers/minion
run: cargo test
Expand Down
21 changes: 12 additions & 9 deletions .github/workflows/oxide.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ on:
- .github/workflows/oxide.yml
workflow_dispatch:

env:
rust_release: stable

jobs:
ubuntu:
name: "Conjure Oxide: Ubuntu Build"
Expand All @@ -34,11 +37,11 @@ jobs:
solvers/minion/vendor
solvers/chuffed/vendor

key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./conjure_oxide
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./conjure_oxide
run: cargo build -vv
Expand All @@ -61,11 +64,11 @@ jobs:
solvers/minion/vendor
solvers/chuffed/vendor

key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./conjure_oxide
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./conjure_oxide
run: rustup target add aarch64-apple-darwin
Expand All @@ -90,11 +93,11 @@ jobs:
target/
solvers/minion/vendor
solvers/chuffed/vendor
key: ${{ runner.os }}-stable-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-stable-
key: ${{ runner.os }}-${{ env.rust_release }}-${{ github.event.repository.updated_at }}
restore-keys: ${{ runner.os }}-${{ env.rust_release }}-

- working-directory: ./conjure_oxide
run: rustup update stable && rustup default stable
run: rustup update ${{ env.rust_release }} && rustup default ${{ env.rust_release }}

- working-directory: ./conjure_oxide
run: |
Expand Down

0 comments on commit 3bdcea3

Please sign in to comment.