name: windows on: workflow_call: concurrency: group: windows-${{github.ref}}-${{github.event.pull_request.number || github.run_number}} cancel-in-progress: true defaults: run: shell: powershell Invoke-Expression -Command "./share/spack/qa/windows_test_setup.ps1"; {0} jobs: unit-tests: runs-on: windows-latest steps: - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b with: fetch-depth: 0 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d with: python-version: 3.9 - name: Install Python packages run: | python -m pip install --upgrade pip pywin32 setuptools pytest-cov clingo - name: Create local develop run: | ./.github/workflows/setup_git.ps1 - name: Unit Test run: | spack unit-test -x --verbose --cov --cov-config=pyproject.toml --ignore=lib/spack/spack/test/cmd ./share/spack/qa/validate_last_exit.ps1 coverage combine -a coverage xml - uses: codecov/codecov-action@5ecb98a3c6b747ed38dc09f787459979aebb39be with: flags: unittests,windows token: ${{ secrets.CODECOV_TOKEN }} verbose: true unit-tests-cmd: runs-on: windows-latest steps: - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b with: fetch-depth: 0 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d with: python-version: 3.9 - name: Install Python packages run: | python -m pip install --upgrade pip pywin32 setuptools coverage pytest-cov clingo - name: Create local develop run: | ./.github/workflows/setup_git.ps1 - name: Command Unit Test run: | spack unit-test -x --verbose --cov --cov-config=pyproject.toml lib/spack/spack/test/cmd ./share/spack/qa/validate_last_exit.ps1 coverage combine -a coverage xml - uses: codecov/codecov-action@5ecb98a3c6b747ed38dc09f787459979aebb39be with: flags: unittests,windows token: ${{ secrets.CODECOV_TOKEN }} verbose: true build-abseil: runs-on: windows-latest steps: - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b with: fetch-depth: 0 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d with: python-version: 3.9 - name: Install Python packages run: | python -m pip install --upgrade pip pywin32 setuptools coverage - name: Build Test run: | spack compiler find spack -d external find cmake ninja spack -d install abseil-cpp