Merge 2nd: Migrate all examples to proc macro #406
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: Build | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
release: | |
types: [ published ] | |
workflow_dispatch: | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
matrix: | |
include: | |
- setup: varnish74 | |
- setup: varnish75 | |
- setup: varnish76 | |
env: | |
RUST_BACKTRACE: 1 | |
RUSTDOCFLAGS: -D warnings | |
RUSTFLAGS: -D warnings | |
steps: | |
- uses: taiki-e/install-action@v2 | |
with: { tool: just } | |
- uses: actions/checkout@v4 | |
- name: Ensure this crate has not yet been published (on release) | |
if: github.event_name == 'release' | |
run: just check-if-published | |
- uses: Swatinem/rust-cache@v2 | |
if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' | |
- name: install varnish-dev | |
run: | | |
curl -s https://packagecloud.io/install/repositories/varnishcache/${{ matrix.setup }}/script.deb.sh | sudo bash | |
sudo apt-get install -y varnish-dev | |
- run: just -v ci-test | |
- name: Check semver (disabled) | |
if: false # FIXME: This should be enabled to ensure semver compliance | |
uses: obi1kenobi/cargo-semver-checks-action@v2 | |
# Ensure that the docs can be built at docs.rs without varnish dependencies | |
test-docs-rs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: rust-info | |
run: rustc --version && cargo --version | |
- uses: Swatinem/rust-cache@v2 | |
if: github.event_name != 'release' && github.event_name != 'workflow_dispatch' | |
- name: Ensure docs can be built at docs.rs without varnish dependencies | |
run: cargo doc --no-deps | |
env: | |
# Pretend to be on docs.rs | |
# See https://docs.rs/about/builds#detecting-docsrs | |
DOCS_RS: 1 |