depsup (#386) #363
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
on: | |
push: | |
branches: | |
- master | |
- legacy/* | |
tags-ignore: | |
- "*" | |
pull_request: | |
branches: | |
- "*" | |
schedule: | |
- cron: "13 4 * * *" | |
env: | |
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} | |
name: 🦀 vergen 🦀 | |
jobs: | |
rustfmt: | |
name: 📌 Formatting 📌 | |
uses: rustyhorde/workflows/.github/workflows/rustfmt.yml@main | |
lints-linux: | |
name: 🕳️ Clippy (Linux) 🕳️ | |
needs: rustfmt | |
uses: rustyhorde/workflows/.github/workflows/clippy-all-features.yml@main | |
with: | |
os: ubuntu-latest | |
channel: nightly | |
target: x86_64-unknown-linux-gnu | |
update: true | |
project: vergen | |
lints-macos: | |
name: 🕳️ Clippy (MacOS) 🕳️ | |
needs: rustfmt | |
uses: rustyhorde/workflows/.github/workflows/clippy-all-features.yml@main | |
with: | |
os: macos-latest | |
channel: nightly | |
target: x86_64-apple-darwin | |
update: true | |
project: vergen | |
lints-windows: | |
name: 🕳️ Clippy (Windows) 🕳️ | |
needs: rustfmt | |
uses: rustyhorde/workflows/.github/workflows/clippy-all-features.yml@main | |
with: | |
os: windows-latest | |
channel: nightly | |
target: x86_64-pc-windows-gnu | |
update: true | |
project: vergen | |
test-linux: | |
name: 🧪 Test (Linux) 🧪 | |
needs: lints-linux | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
channel: ["1.75.0", "stable", "beta", "nightly"] | |
target: [x86_64-unknown-linux-gnu] | |
uses: rustyhorde/workflows/.github/workflows/test-all-features.yml@main | |
with: | |
os: ${{ matrix.os }} | |
channel: ${{ matrix.channel }} | |
target: ${{ matrix.target }} | |
update: true | |
project: vergen | |
test-macos: | |
name: 🧪 Test (MacOS) 🧪 | |
needs: lints-macos | |
strategy: | |
matrix: | |
os: [macos-latest] | |
channel: ["1.75.0", "stable", "beta", "nightly"] | |
target: [x86_64-apple-darwin] | |
uses: rustyhorde/workflows/.github/workflows/test-all-features.yml@main | |
with: | |
os: ${{ matrix.os }} | |
channel: ${{ matrix.channel }} | |
target: ${{ matrix.target }} | |
update: true | |
project: vergen | |
test-windows-gnu: | |
name: 🧪 Test (Windows - GNU) 🧪 | |
needs: lints-windows | |
strategy: | |
matrix: | |
os: [windows-latest] | |
channel: ["1.75.0", "stable", "beta", "nightly"] | |
target: [x86_64-pc-windows-gnu] | |
uses: rustyhorde/workflows/.github/workflows/test-all-features.yml@main | |
with: | |
os: ${{ matrix.os }} | |
channel: ${{ matrix.channel }} | |
target: ${{ matrix.target }} | |
update: true | |
project: vergen | |
test-windows-msvc: | |
name: 🧪 Test (Windows - MSVC) 🧪 | |
needs: lints-windows | |
strategy: | |
matrix: | |
os: [windows-latest] | |
channel: ["1.75.0", "stable", "beta", "nightly"] | |
target: [x86_64-pc-windows-msvc] | |
uses: rustyhorde/workflows/.github/workflows/test-all-features.yml@main | |
with: | |
os: ${{ matrix.os }} | |
channel: ${{ matrix.channel }} | |
target: ${{ matrix.target }} | |
update: true | |
project: vergen | |
coverage-linux: | |
name: 🧱 Coverage (Linux) 🧱 | |
needs: test-linux | |
uses: rustyhorde/workflows/.github/workflows/coverage.yml@main | |
with: | |
os: ubuntu-latest | |
channel: nightly | |
target: x86_64-unknown-linux-gnu | |
lcov: true | |
html: true | |
run_cmd: ${{ vars.VERGEN_RUN_CMD }} | |
secrets: inherit | |
coverage-macos: | |
name: 🧱 Coverage (MacOS) 🧱 | |
needs: test-macos | |
uses: rustyhorde/workflows/.github/workflows/coverage.yml@main | |
with: | |
os: macos-latest | |
channel: nightly | |
target: x86_64-apple-darwin | |
lcov: true | |
html: true | |
run_cmd: ${{ vars.VERGEN_RUN_CMD }} | |
secrets: inherit | |
coverage-windows: | |
name: 🧱 Coverage (Wndows) 🧱 | |
needs: [test-windows-gnu, test-windows-msvc] | |
strategy: | |
matrix: | |
target: [x86_64-pc-windows-gnu, x86_64-pc-windows-msvc] | |
uses: rustyhorde/workflows/.github/workflows/coverage.yml@main | |
with: | |
os: windows-latest | |
channel: nightly | |
target: ${{ matrix.target }} | |
lcov: true | |
html: true | |
run_cmd: ${{ vars.VERGEN_RUN_CMD }} | |
secrets: inherit | |
call-vergen-lib: | |
name: vergen-lib | |
needs: [coverage-linux, coverage-macos, coverage-windows] | |
uses: ./.github/workflows/vergen_lib.yml | |
secrets: inherit | |
call-vergen-gix: | |
name: vergen-gix | |
needs: [call-vergen-lib] | |
uses: ./.github/workflows/vergen_gix.yml | |
secrets: inherit | |
call-vergen-pretty: | |
name: vergen-pretty | |
needs: [call-vergen-gix] | |
uses: ./.github/workflows/vergen_pretty.yml | |
secrets: inherit |