Skip to content

Merge branch 'main' into release/rustic_server/0.1.1 #9

Merge branch 'main' into release/rustic_server/0.1.1

Merge branch 'main' into release/rustic_server/0.1.1 #9

Workflow file for this run

name: Check release
on:
push:
branches:
- "release/**"
# TODO!: We might want to do it manually? Not sure.
# workflow_dispatch:
# inputs:
# crate:
# description: Crate to release
# required: true
# type: choice
# options:
# - rustic_server
jobs:
determine-package:
name: Determine package to release
runs-on: ubuntu-latest
outputs:
package: ${{ steps.determine-package-name.outputs.package }}
steps:
- name: Determine package
id: determine-package-name
run: |
if [[ ${{ github.ref }} == *"rustic_server"* ]]; then
echo "package=rustic_server" >> $GITHUB_OUTPUT
fi
breaking-cli:
name: Check breaking CLI changes
runs-on: ${{ matrix.job.os }}
needs: determine-package
if: needs.determine-package.outputs.package == 'rustic_server'
strategy:
matrix:
rust: [stable]
job:
# - os: macos-latest # TODO: Need to generate fixtures for macOS first
- os: ubuntu-latest
- os: windows-latest
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
with:
profile: minimal
toolchain: stable
override: true
- uses: Swatinem/rust-cache@e207df5d269b42b69c8bc5101da26f7d31feddb4 # v2
- uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
with:
command: test
args: -r --all-targets --all-features --workspace -p ${{ needs.determine-package.outputs.package }} -- --ignored
semver-check:
name: Check SemVer
runs-on: ubuntu-latest
needs: determine-package
strategy:
matrix:
rust: [stable]
job:
- os: ubuntu-latest
# - os: windows-latest # Panics
# - os: macos-latest # Panics
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
with:
profile: minimal
toolchain: stable
override: true
- uses: Swatinem/rust-cache@e207df5d269b42b69c8bc5101da26f7d31feddb4 # v2
- name: Check semver
uses: obi1kenobi/cargo-semver-checks-action@e275dda72e250d4df5b564e969e1348d67fefa52 # v2
with:
package: ${{ needs.determine-package.outputs.package }}