1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 12:37:49 +00:00

maint/CICD ~ add dependencies between CI job steps (using 'needs')

- the build and test steps won't run until/unless Dependency and MSRV checks pass
- code coverage won't run until/unless the build steps all pass

## [why]

This helps make more efficient use of CI resources and can help more easily visualize
build issues from the resultant GHA dashboard flow diagram.
This commit is contained in:
Roy Ivy III 2021-11-10 13:37:00 -06:00
parent ae05bffbab
commit 790884b177

View file

@ -343,6 +343,7 @@ jobs:
build_makefile: build_makefile:
name: Build/Makefile name: Build/Makefile
needs: [ min_version, deps ]
runs-on: ${{ matrix.job.os }} runs-on: ${{ matrix.job.os }}
strategy: strategy:
fail-fast: false fail-fast: false
@ -373,6 +374,7 @@ jobs:
build: build:
name: Build name: Build
needs: [ min_version, deps ]
runs-on: ${{ matrix.job.os }} runs-on: ${{ matrix.job.os }}
strategy: strategy:
fail-fast: false fail-fast: false
@ -635,6 +637,7 @@ jobs:
test_busybox: test_busybox:
name: Tests/BusyBox test suite name: Tests/BusyBox test suite
needs: [ min_version, deps ]
runs-on: ${{ matrix.job.os }} runs-on: ${{ matrix.job.os }}
strategy: strategy:
fail-fast: false fail-fast: false
@ -667,6 +670,7 @@ jobs:
test_freebsd: test_freebsd:
name: Tests/FreeBSD test suite name: Tests/FreeBSD test suite
needs: [ min_version, deps ]
runs-on: ${{ matrix.job.os }} runs-on: ${{ matrix.job.os }}
strategy: strategy:
fail-fast: false fail-fast: false
@ -733,6 +737,7 @@ jobs:
coverage: coverage:
name: Code Coverage name: Code Coverage
needs: build
runs-on: ${{ matrix.job.os }} runs-on: ${{ matrix.job.os }}
strategy: strategy:
fail-fast: true fail-fast: true