Reduce the inputs to unit-tests workflow
This commit is contained in:
parent
3efa8b4d16
commit
a2329ef42b
2
.github/workflows/ci.yaml
vendored
2
.github/workflows/ci.yaml
vendored
@ -96,8 +96,6 @@ jobs:
|
||||
uses: ./.github/workflows/unit_tests.yaml
|
||||
with:
|
||||
core: ${{ needs.changes.outputs.core }}
|
||||
packages: ${{ needs.changes.outputs.packages }}
|
||||
with_coverage: ${{ needs.changes.outputs.with_coverage }}
|
||||
windows:
|
||||
if: ${{ github.repository == 'spack/spack' && needs.changes.outputs.core == 'true' }}
|
||||
needs: [ prechecks ]
|
||||
|
31
.github/workflows/unit_tests.yaml
vendored
31
.github/workflows/unit_tests.yaml
vendored
@ -2,17 +2,17 @@ name: unit tests
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
core:
|
||||
description: "If false the test is skipped"
|
||||
required: true
|
||||
type: string
|
||||
default: "true"
|
||||
workflow_call:
|
||||
inputs:
|
||||
core:
|
||||
required: true
|
||||
type: string
|
||||
packages:
|
||||
required: true
|
||||
type: string
|
||||
with_coverage:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
concurrency:
|
||||
group: unit_tests-${{github.ref}}-${{github.event.pull_request.number || github.run_number}}
|
||||
@ -21,7 +21,7 @@ concurrency:
|
||||
jobs:
|
||||
# Run unit tests with different configurations on linux
|
||||
ubuntu:
|
||||
if: ${{ inputs.with_coverage == 'false' }}
|
||||
if: ${{ inputs.core == 'false' }}
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
@ -121,18 +121,13 @@ jobs:
|
||||
# Need this for the git tests to succeed.
|
||||
git --version
|
||||
. .github/workflows/setup_git.sh
|
||||
- name: Run shell tests (without coverage)
|
||||
if: ${{ inputs.with_coverage == 'false' }}
|
||||
run: |
|
||||
share/spack/qa/run-shell-tests
|
||||
- name: Run shell tests (with coverage)
|
||||
if: ${{ inputs.with_coverage == 'true' }}
|
||||
- name: Run shell tests
|
||||
env:
|
||||
COVERAGE: true
|
||||
COVERAGE: ${{ inputs.core }}
|
||||
run: |
|
||||
share/spack/qa/run-shell-tests
|
||||
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # @v2.1.0
|
||||
if: ${{ inputs.with_coverage == 'true' }}
|
||||
if: ${{ inputs.core == 'true' }}
|
||||
with:
|
||||
flags: shelltests,linux
|
||||
|
||||
@ -140,7 +135,7 @@ jobs:
|
||||
# only on PRs modifying core Spack
|
||||
rhel8-platform-python:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ inputs.with_coverage == 'false' }}
|
||||
if: ${{ inputs.core == 'false' }}
|
||||
container: registry.access.redhat.com/ubi8/ubi
|
||||
steps:
|
||||
- name: Install dependencies
|
||||
@ -164,7 +159,7 @@ jobs:
|
||||
spack unit-test -k 'not cvs and not svn and not hg' -x --verbose
|
||||
# Test for the clingo based solver (using clingo-cffi)
|
||||
clingo-cffi:
|
||||
if: ${{ inputs.with_coverage == 'false' }}
|
||||
if: ${{ inputs.core == 'false' }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # @v2
|
||||
@ -201,7 +196,7 @@ jobs:
|
||||
flags: unittests,linux,clingo
|
||||
# Run unit tests on MacOS
|
||||
macos:
|
||||
if: ${{ inputs.with_coverage == 'false' }}
|
||||
if: ${{ inputs.core == 'false' }}
|
||||
runs-on: macos-latest
|
||||
strategy:
|
||||
matrix:
|
||||
|
Loading…
Reference in New Issue
Block a user