🦀 vergen 🦀 #926
This file contains hidden or 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: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - master | |
| - legacy/* | |
| tags-ignore: | |
| - "*" | |
| pull_request: | |
| 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: 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.88.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.88.0", "stable", "beta", "nightly"] | |
| target: [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.88.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.88.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: 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 |