| @ -0,0 +1,41 @@ | |||||
| name: macos_tests | |||||
| on: [pull_request, push] | |||||
| jobs: | |||||
| macos_tests: | |||||
| strategy: | |||||
| fail-fast: false | |||||
| matrix: | |||||
| python-version: | |||||
| - 2.7.18 | |||||
| - 3.5.10 | |||||
| - 3.6.15 | |||||
| - 3.7.10 | |||||
| - 3.8.10 | |||||
| - 3.9.5 | |||||
| - 3.10.0 | |||||
| runs-on: macos-10.15 | |||||
| steps: | |||||
| - uses: actions/checkout@v2 | |||||
| # Normally, we would use the superbly maintained... | |||||
| # - uses: actions/setup-python@v2 | |||||
| # with: | |||||
| # python-version: ${{ matrix.python-version }} | |||||
| # ... but in the repo, we want to test pyenv builds on macOS | |||||
| - run: | | |||||
| brew install autoconf openssl@1.1 pkg-config readline | |||||
| # https://github.com/pyenv/pyenv#installation | |||||
| - run: pwd | |||||
| - env: | |||||
| PYENV_ROOT: /Users/runner/work/pyenv/pyenv | |||||
| run: | | |||||
| echo $PYENV_ROOT | |||||
| echo "$PYENV_ROOT/shims:$PYENV_ROOT/bin" >> $GITHUB_PATH | |||||
| bin/pyenv install ${{ matrix.python-version }} | |||||
| bin/pyenv global ${{ matrix.python-version }} | |||||
| bin/pyenv rehash | |||||
| - run: python --version | |||||
| - run: python -m pip --version | |||||
| - shell: python # Prove that actual Python == expected Python | |||||
| env: | |||||
| EXPECTED_PYTHON: ${{ matrix.python-version }} | |||||
| run: import os, sys ; assert sys.version.startswith(os.getenv("EXPECTED_PYTHON")) | |||||