From b2545e958a0113e98616dc2dca39d3d05c940543 Mon Sep 17 00:00:00 2001 From: Mina Matta Date: Tue, 20 Feb 2024 02:54:53 +1100 Subject: [PATCH] Enforced Seperate Workflow for Testing --- .github/workflows/rust.yml | 20 +-------- .github/workflows/test.yml | 83 ++++++++++++++++++++++++++++++++++++++ Readme.md | 2 + 3 files changed, 87 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 62ef942..2c2c436 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -84,21 +84,5 @@ jobs: - name: Perform Build run: | cargo +nightly build --release - - - test: - runs-on: ubuntu-latest - needs: build-env - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - override: true - profile: minimal - - - name: Perform Test - run: | - cargo +nightly test --release + with: + workflow: Test diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..64dc7ed --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,83 @@ +name: Test + +on: + workflow_call: + +jobs: + + test: + runs-on: ubuntu-latest + needs: build-env + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + profile: minimal + - uses: Swatinem/rust-cache@v2 + with: + # The prefix cache key, this can be changed to start a new cache manually. + # default: "v0-rust" + prefix-key: "" + + # A cache key that is used instead of the automatic `job`-based key, + # and is stable over multiple jobs. + # default: empty + shared-key: "" + + # An additional cache key that is added alongside the automatic `job`-based + # cache key and can be used to further differentiate jobs. + # default: empty + key: "" + + # A whitespace separated list of env-var *prefixes* who's value contributes + # to the environment cache key. + # The env-vars are matched by *prefix*, so the default `RUST` var will + # match all of `RUSTC`, `RUSTUP_*`, `RUSTFLAGS`, `RUSTDOC_*`, etc. + # default: "CARGO CC CFLAGS CXX CMAKE RUST" + env-vars: "" + + # The cargo workspaces and target directory configuration. + # These entries are separated by newlines and have the form + # `$workspace -> $target`. The `$target` part is treated as a directory + # relative to the `$workspace` and defaults to "target" if not explicitly given. + # default: ". -> target" + workspaces: "" + + # Additional non workspace directories to be cached, separated by newlines. + cache-directories: "" + + # Determines whether workspace `target` directories are cached. + # If `false`, only the cargo registry will be cached. + # default: "true" + cache-targets: "true" + + # Determines if the cache should be saved even when the workflow has failed. + # default: "false" + cache-on-failure: "true" + + # Determines which crates are cached. + # If `true` all crates will be cached, otherwise only dependent crates will be cached. + # Useful if additional crates are used for CI tooling. + # default: "false" + cache-all-crates: "true" + + # Determiners whether the cache should be saved. + # If `false`, the cache is only restored. + # Useful for jobs where the matrix is additive e.g. additional Cargo features, + # or when only runs from `master` should be saved to the cache. + # default: "true" + # To only cache runs from `master`: + save-if: ${{ github.ref == 'refs/heads/master' }} + + # Specifies what to use as the backend providing cache + # Can be set to either "github" or "buildjet" + # default: "github" + cache-provider: "github" + + - name: Perform Test + run: | + cargo +nightly test --release diff --git a/Readme.md b/Readme.md index ae4a5f4..4ff4837 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,9 @@ [![Rust Build](https://github.com/MinaMatta98/Bulk-Email-Cli-CLient/actions/workflows/rust.yml/badge.svg)](https://github.com/MinaMatta98/Bulk-Email-Cli-CLient/actions/workflows/rust.yml) + [![GitHub version](https://img.shields.io/github/v/tag/MinaMatta98/Bulk-Email-Cli-CLient?label=Version)](https://github.com/MinaMatta98/Bulk-Email-Cli-CLient/releases) +