Accommodate separate lmod, tcl modules.yaml's #180
Workflow file for this run
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
name: style | |
on: | |
push: | |
branches: | |
- develop | |
- releases/** | |
- jcsda_emc_spack_stack | |
- release/** | |
pull_request: | |
branches: | |
- develop | |
- releases/** | |
- jcsda_emc_spack_stack | |
- release/** | |
workflow_dispatch: | |
workflow_call: | |
concurrency: | |
group: style-${{github.ref}}-${{github.event.pull_request.number || github.run_number}} | |
cancel-in-progress: true | |
jobs: | |
# Validate that the code can be run on all the Python versions | |
# supported by Spack | |
validate: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # @v2 | |
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # @v2 | |
with: | |
python-version: '3.11' | |
cache: 'pip' | |
- name: Install Python Packages | |
run: | | |
pip install --upgrade pip | |
pip install --upgrade vermin | |
- name: vermin (Spack's Core) | |
run: vermin --backport importlib --backport argparse --violations --backport typing -t=3.6- -vvv lib/spack/spack/ lib/spack/llnl/ bin/ | |
- name: vermin (Repositories) | |
run: vermin --backport importlib --backport argparse --violations --backport typing -t=3.6- -vvv var/spack/repos | |
# Run style checks on the files that have been changed | |
style: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # @v2 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # @v2 | |
with: | |
python-version: '3.11' | |
cache: 'pip' | |
- name: Install Python packages | |
run: | | |
python3 -m pip install --upgrade pip setuptools types-six black==23.1.0 mypy isort clingo flake8 | |
- name: Setup git configuration | |
run: | | |
# Need this for the git tests to succeed. | |
git --version | |
. .github/workflows/setup_git.sh | |
- name: Run style tests | |
run: | | |
share/spack/qa/run-style-tests | |
audit: | |
uses: ./.github/workflows/audit.yaml | |
with: | |
with_coverage: ${{ inputs.with_coverage }} | |
python_version: '3.11' | |
# Check that spack can bootstrap the development environment on Python 3.6 - RHEL8 | |
bootstrap-dev-rhel8: | |
runs-on: ubuntu-latest | |
container: registry.access.redhat.com/ubi8/ubi | |
steps: | |
- name: Install dependencies | |
run: | | |
dnf install -y \ | |
bzip2 curl file gcc-c++ gcc gcc-gfortran git gnupg2 gzip \ | |
make patch tcl unzip which xz | |
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # @v2 | |
- name: Setup repo and non-root user | |
run: | | |
git --version | |
git config --global --add safe.directory /__w/spack/spack | |
git fetch --unshallow | |
. .github/workflows/setup_git.sh | |
useradd spack-test | |
chown -R spack-test . | |
- name: Bootstrap Spack development environment | |
shell: runuser -u spack-test -- bash {0} | |
run: | | |
source share/spack/setup-env.sh | |
spack debug report | |
spack -d bootstrap now --dev | |
spack style -t black | |
spack unit-test -V |