[no publish] Actions testing #134
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: Rust | |
on: ["push", "pull_request"] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: cargo build --verbose | |
- name: Run bevy-butler tests | |
run: cargo test --verbose | |
build-nightly: | |
name: Build Nightly | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@nightly | |
- name: Build | |
run: cargo +nightly build --verbose | |
- name: Run bevy-butler tests | |
run: cargo +nightly test --verbose | |
build-inventory: | |
name: Build (inventory) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
run: cargo build --features inventory --verbose | |
- name: Run bevy-butler tests | |
run: cargo test --features inventory --verbose | |
build-inventory-nightly: | |
name: Build Nightly (inventory) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@nightly | |
- name: Build | |
run: cargo +nightly build --features inventory --verbose | |
- name: Run bevy-butler tests | |
run: cargo +nightly test --features inventory --verbose | |
check-src: | |
name: Check Source Changed | |
runs-on: ubuntu-latest | |
if: ${{ | |
github.event_name == 'push' && | |
! startsWith(github.event.push.head_commit.message, '[no publish]') }} | |
outputs: | |
src-changed: ${{ steps.changes.outputs.src }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Paths Changes Filter | |
id: changes | |
uses: dorny/[email protected] | |
with: | |
filters: | | |
src: | |
- 'bevy-butler/src/**' | |
- 'bevy-butler/Cargo.toml' | |
- 'bevy-butler/build.rs' | |
- 'bevy-butler-proc-macro/src/**' | |
- 'bevy-butler-proc-macro/Cargo.toml' | |
- 'Cargo.toml' | |
publish-prerelease: | |
name: Publish Pre-release | |
needs: [build, build-nightly, build-inventory, build-inventory-nightly, check-src] | |
if: needs.check-src.outputs.src-changed == 'true' | |
uses: ./.github/workflows/prerelease.yml | |
permissions: | |
contents: write | |
secrets: | |
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} |