Skip to content

Commit

Permalink
ci: build out new support matrix job
Browse files Browse the repository at this point in the history
  • Loading branch information
neersighted committed Sep 7, 2022
1 parent 860c569 commit 84c08a6
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 137 deletions.
137 changes: 0 additions & 137 deletions .github/workflows/installer.yml

This file was deleted.

94 changes: 94 additions & 0 deletions .github/workflows/support-matrix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Support Matrix

on:
push:
paths:
- 'install-poetry.py'
- '.github/workflows/support-matrix.yml'
branches:
- main
pull_request:
paths:
- 'install-poetry.py'
- '.github/workflows/support-matrix.yml'
branches:
- '**'

concurrency:
group: installer-${{ github.head_ref || github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
feature-matrix:
name: ${{ matrix.python-version }} / install-poetry.py ${{ matrix.args }} ${{ matrix.experimental }}
runs-on: ubuntu-latest
#continue-on-error: ${{ matrix.experimental }}
strategy:
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10"]
experimental: [false]
args:
- ""
- "--version 1.1.15"
- "--version 1.2.0"
- "--preview"
- "--git https://github.com/python-poetry/poetry.git"
- "--path ./poetry"
include:
- args: "--version 1.1.15"
python-version: "3.6"
- python-version: "3.11-dev"
experimental: true
steps:
- uses: actions/checkout@v3

- uses: actions/checkout@v3
with:
repository: python-poetry/poetry
path: poetry

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}

- name: Install Poetry
run: |
python install-poetry.py -y ${{ matrix.args }}
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Upload Failure Log
uses: actions/upload-artifact@v2
if: failure()
with:
name: poetry-installer-error.log
path: poetry-installer-error-*.log

- name: Test existing project
if: ${{ !contains(matrix.args, '--version 1.1') }} # Poetry makes use of Poetry 1.2+ features
working-directory: poetry
run: |
poetry install
poetry build
poetry run poetry --version
poetry run poetry debug info
- name: Test new project
run: |
poetry new test_project
cd test_project
poetry env use python3
if [ "$(poetry run python --version)" != "$(python3 --version)" ]; then
echo "ERROR: Virtual environment Python version does not match expected system version" >&2
exit 1
fi
- name: Uninstall Poetry
run: |
python install-poetry.py -y --uninstall
if command -v "poetry" >/dev/null; then
which poetry
echo "ERROR: Failed to uninstall Poetry?" >&2
exit 1
fi

0 comments on commit 84c08a6

Please sign in to comment.