From 07b747181948df7baed5d4f24e239c10320de621 Mon Sep 17 00:00:00 2001 From: James Morris Date: Fri, 3 Dec 2021 16:17:19 -0500 Subject: [PATCH] Add macOS tests --- .github/workflows/macos_tests.yml | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/macos_tests.yml diff --git a/.github/workflows/macos_tests.yml b/.github/workflows/macos_tests.yml new file mode 100644 index 00000000..d6e75169 --- /dev/null +++ b/.github/workflows/macos_tests.yml @@ -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"))