2020-07-28 13:31:22 +00:00
|
|
|
name: style and docs
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- develop
|
|
|
|
- releases/**
|
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- develop
|
|
|
|
- releases/**
|
|
|
|
jobs:
|
|
|
|
validate:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2020-07-29 08:18:20 +00:00
|
|
|
- uses: actions/setup-python@v2
|
2020-07-28 13:31:22 +00:00
|
|
|
with:
|
2020-10-12 04:16:00 +00:00
|
|
|
python-version: 3.9
|
2020-07-28 13:31:22 +00:00
|
|
|
- name: Install Python Packages
|
|
|
|
run: |
|
|
|
|
pip install --upgrade pip
|
|
|
|
pip install --upgrade vermin
|
|
|
|
- name: Minimum Version (Spack's Core)
|
|
|
|
run: vermin --backport argparse -t=2.6- -t=3.5- -v lib/spack/spack/ lib/spack/llnl/ bin/
|
|
|
|
- name: Minimum Version (Repositories)
|
|
|
|
run: vermin --backport argparse -t=2.6- -t=3.5- -v var/spack/repos
|
|
|
|
flake8:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
2020-10-12 04:16:00 +00:00
|
|
|
python-version: 3.9
|
2020-07-28 13:31:22 +00:00
|
|
|
- name: Install Python packages
|
|
|
|
run: |
|
|
|
|
pip install --upgrade pip six setuptools flake8
|
|
|
|
- name: Setup git configuration
|
|
|
|
run: |
|
|
|
|
# Need this for the git tests to succeed.
|
|
|
|
git --version
|
2020-07-28 16:04:52 +00:00
|
|
|
. .github/workflows/setup_git.sh
|
2020-07-28 13:31:22 +00:00
|
|
|
- name: Run flake8 tests
|
|
|
|
run: |
|
|
|
|
share/spack/qa/run-flake8-tests
|
|
|
|
documentation:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
2020-10-12 04:16:00 +00:00
|
|
|
python-version: 3.9
|
2020-07-28 13:31:22 +00:00
|
|
|
- name: Install System packages
|
|
|
|
run: |
|
|
|
|
sudo apt-get -y update
|
|
|
|
sudo apt-get install -y coreutils ninja-build graphviz
|
|
|
|
- name: Install Python packages
|
|
|
|
run: |
|
|
|
|
pip install --upgrade pip six setuptools
|
|
|
|
pip install --upgrade -r lib/spack/docs/requirements.txt
|
|
|
|
- name: Build documentation
|
|
|
|
run: |
|
|
|
|
share/spack/qa/run-doc-tests
|