diff --git a/.github/workflows/ubuntu_tests.yml b/.github/workflows/ubuntu_tests.yml new file mode 100644 index 00000000..3d33e647 --- /dev/null +++ b/.github/workflows/ubuntu_tests.yml @@ -0,0 +1,32 @@ +name: ubuntu_tests +on: [pull_request, push] +jobs: + ubuntu_tests: + strategy: + fail-fast: false + matrix: + python-version: [2.7.18, 3.5.10, 3.6.13, 3.7.10, 3.8.8, 3.9.2] # 2.7.6, 3.4.10, + runs-on: Ubuntu-20.04 + 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 Ubuntu + - run: | + sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ + libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ + xz-utils tk-dev libffi-dev liblzma-dev python-openssl git + # https://github.com/pyenv/pyenv#installation + - run: pwd + - env: + PYENV_ROOT: /home/runner/work/pyenv/pyenv + run: | + echo $PYENV_ROOT + echo "$HOME/bin" >> $GITHUB_PATH + bin/pyenv install ${{ matrix.python-version }} + bin/pyenv global ${{ matrix.python-version }} + bin/pyenv rehash + python --version + python -m pip --version