Skip to content

📚 Add disclaimer about not working with macOS > 12 #1326

📚 Add disclaimer about not working with macOS > 12

📚 Add disclaimer about not working with macOS > 12 #1326

Workflow file for this run

name: 'Tests'
on:
push:
tags:
- v**
branches-ignore:
- 'dependabot/**'
pull_request:
workflow_dispatch:
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Run pre-commit
uses: pre-commit/action@v3.0.1
jest-tests:
name: Unit test + Build
runs-on: ubuntu-latest
needs: pre-commit
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
run: npm ci
- name: Test Build
run: npm run test_build
- name: Running jest tests
run: npm test
- name: Build dist
run: npm run package
- uses: actions/upload-artifact@v3
with:
name: dist-built
path: dist/index.js
test-integration-default:
name: Default settings
runs-on: ${{ matrix.os }}
needs: jest-tests
env:
CONDA_CHANNELS: 'defaults'
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
- name: Install pandoc and graphviz
run: |
conda install pandoc graphviz
which pandoc
- name: Check env
run: printenv
- name: Run tests
run: |
python -m pip install -q pytest
python -m pytest -v integrationtests
- name: Run tests with bash on windows
if: matrix.os == 'windows-latest'
shell: bash
run: |
python -m pytest -v integrationtests
test-integration-test-env:
name: Env login shell
runs-on: ${{ matrix.os }}
needs: jest-tests
env:
CONDA_CHANNELS: 'defaults'
ENV_PYTHON: 3.8
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
with:
activate-conda: false
- name: Create Test env
shell: bash -l {0}
run: |
conda create --name TEST python=3.8
source activate TEST
conda install pandoc graphviz
pip install -q pytest
which pip
which pandoc
printenv
- name: Check env
run: printenv
- name: Run tests
shell: bash -l {0}
run: |
source activate TEST
python -m pytest -v integrationtests
test-integration-test-env-no-login:
name: Env no login shell
runs-on: ${{ matrix.os }}
needs: jest-tests
env:
CONDA_CHANNELS: 'defaults'
ENV_PYTHON: 3.8
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
with:
activate-conda: false
- name: Create Test env
shell: bash
run: |
conda create --name TEST python=3.8
source activate TEST
conda install pandoc graphviz
pip install -q pytest
which pip
which pandoc
printenv
- name: Check env
run: printenv
- name: Run tests
shell: bash
run: |
source activate TEST
python -m pytest -v integrationtests
test-integration-old:
name: Older Python (3.6)
runs-on: ${{ matrix.os }}
env:
ENV_PYTHON: '3.6'
CONDA_CHANNELS: 'defaults,anaconda,conda-forge'
needs: jest-tests
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
with:
update-conda: true
python-version: 3.6
conda-channels: anaconda, conda-forge
- name: Install pandoc and graphviz
run: |
conda install pandoc graphviz
which pandoc
- name: Check env
run: printenv
- name: Run tests
run: |
python -m pip install -q pytest
python -m pytest -v integrationtests
test-integration-new:
name: Newer Python (3.11)
runs-on: ${{ matrix.os }}
env:
ENV_PYTHON: '3.11'
CONDA_CHANNELS: 'defaults,anaconda,conda-forge'
needs: jest-tests
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
with:
update-conda: true
python-version: '3.11'
conda-channels: anaconda, conda-forge
- name: Install pandoc and graphviz
run: |
conda install pandoc graphviz
which pandoc
- name: Check env
run: printenv
- name: Run tests
run: |
python -m pip install -q pytest
python -m pytest -v integrationtests
test-no-activation:
name: System Python
runs-on: ${{ matrix.os }}
env:
NOT_ACTIVATED: true
CONDA_CHANNELS: 'defaults'
needs: jest-tests
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Run setup-conda
uses: ./
with:
activate-conda: false
- name: Install pandoc and graphviz
run: |
conda install pandoc graphviz
which pandoc
- name: Check env
run: printenv
- name: Run tests
run: |
python -m pip install -q pytest
python -m pytest -v integrationtests
test-no-activation-setup-python:
name: Setup Python
runs-on: ${{ matrix.os }}
env:
NOT_ACTIVATED: true
CONDA_CHANNELS: 'defaults'
needs: jest-tests
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
steps:
- uses: actions/checkout@v4
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Set up Python 3.8
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Run setup-conda
uses: ./
with:
activate-conda: false
- name: Install pandoc and graphviz
run: |
conda install pandoc graphviz
which pandoc
- name: Check env
run: printenv
- name: Run tests
run: |
python -m pip install -q pytest
python -m pytest -v integrationtests
test-pypy:
name: Test PyPy
runs-on: ${{ matrix.os }}
needs: jest-tests
env:
PYPY_TEST: true
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-12]
pypy-ver: ['pypy3.7']
include:
- os: ubuntu-latest
pypy-ver: 'pypy2.7'
steps:
- uses: actions/checkout@v4
- name: Download built dist
uses: actions/download-artifact@v3
with:
name: dist-built
path: dist
- name: Prepare tests
run: |
python --version
python integrationtests/prepare_tests.py
- name: Run setup-conda
uses: ./
with:
conda-channels: conda-forge
python-version: ${{ matrix.pypy-ver }}
- name: Run tests
run: |
pypy --version
- name: Check env
run: printenv
- name: Run tests
run: |
pypy -m ensurepip
pypy -m pip install --trusted-host pypi.python.org -q pytest
pypy -m pytest -v integrationtests/test_python_version.py