test: add unit test for cookie getter and setter functionality #261
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: CI | |
on: | |
push: | |
tags: ["v*"] | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.event.pull_request.number || github.sha }} | |
cancel-in-progress: true | |
jobs: | |
style: | |
name: Style | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Style check | |
run: cargo fmt --all -- --check | |
- name: Clippy check | |
run: cargo clippy --all-targets --all-features | |
tests: | |
name: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Tests | |
run: cargo test --all-features | |
docs: | |
name: Docs | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Build docs | |
run: cargo doc --all-features | |
windows: | |
name: Windows | |
runs-on: windows-latest | |
environment: Windows | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Install dependencies | |
if: runner.os == 'Windows' | |
run: | | |
choco install cmake -y | |
choco install strawberryperl -y | |
choco install pkgconfiglite -y | |
choco install llvm -y | |
choco install nasm -y | |
shell: cmd | |
- name: Build | |
run: | | |
cargo build --all-features | |
macos: | |
name: macOS | |
runs-on: macos-latest | |
environment: macOS | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
brew update | |
brew install --formula cmake pkg-config llvm | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Build | |
run: | | |
cargo build --all-features | |
linux: | |
name: Linux | |
needs: [style, tests, docs, windows, macos] | |
runs-on: ubuntu-latest | |
environment: Linux | |
if: startsWith(github.ref, 'refs/tags/') | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- uses: katyo/publish-crates@v2 | |
with: | |
registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} | |
ignore-unpublished-changes: true | |
- name: Upload binaries to GitHub Release | |
uses: softprops/action-gh-release@v2 | |
with: | |
token: ${{ secrets.CR_PAT }} | |
prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') || contains(github.ref, 'rc') }} | |
generate_release_notes: true |