Skip to content

Commit d24be77

Browse files
committed
ci: build out new support matrix job
1 parent 860c569 commit d24be77

File tree

2 files changed

+102
-137
lines changed

2 files changed

+102
-137
lines changed

.github/workflows/installer.yml

Lines changed: 0 additions & 137 deletions
This file was deleted.

.github/workflows/support-matrix.yml

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: Support Matrix
2+
3+
on:
4+
push:
5+
paths:
6+
- 'install-poetry.py'
7+
- '.github/workflows/support-matrix.yml'
8+
branches:
9+
- main
10+
pull_request:
11+
paths:
12+
- 'install-poetry.py'
13+
- '.github/workflows/support-matrix.yml'
14+
branches:
15+
- '**'
16+
17+
concurrency:
18+
group: installer-${{ github.head_ref || github.ref }}
19+
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
20+
21+
jobs:
22+
feature-matrix:
23+
name: ${{ matrix.python-version }} / ${{ matrix.args }}
24+
runs-on: ubuntu-22.04
25+
continue-on-error: ${{ matrix.experimental }}
26+
strategy:
27+
matrix:
28+
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11-dev"]
29+
args:
30+
- ""
31+
- "--version 1.1.15"
32+
- "--version 1.2.0"
33+
- "--preview"
34+
- "--git https://github.com/python-poetry/poetry.git"
35+
- "--path ./poetry"
36+
include:
37+
- args: "--version 1.1.15"
38+
python-version: "3.6"
39+
test-existing: false
40+
- python-version: "3.11-dev"
41+
experimental: true
42+
defaults:
43+
run:
44+
shell: bash
45+
steps:
46+
- uses: actions/checkout@v3
47+
48+
- uses: actions/checkout@v3
49+
with:
50+
repository: python-poetry/poetry
51+
52+
- name: Set up Python ${{ matrix.python-version }}
53+
uses: actions/setup-python@v3
54+
with:
55+
python-version: ${{ matrix.python-version }}
56+
57+
- name: Install Poetry
58+
run: python install-poetry.py -y ${{ matrix.args }}
59+
60+
- name: Upload Failure Log
61+
uses: actions/upload-artifact@v2
62+
if: failure()
63+
with:
64+
name: poetry-installer-error.log
65+
path: poetry-installer-error-*.log
66+
67+
- name: Update PATH
68+
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
69+
70+
- name: Test existing project
71+
if: ${{ matrix.test-existing }}
72+
run: |
73+
set -e
74+
cd poetry
75+
76+
poetry install
77+
poetry build
78+
poetry run poetry --version
79+
poetry run poetry debug info
80+
81+
- name: Test new project
82+
run: |
83+
set -e
84+
poetry new test_project
85+
cd test_project
86+
87+
poetry env use python3
88+
89+
if [ "$(poetry run python --version)" != "$(python3 --version)" ]; then
90+
echo "ERROR: Virtual environment Python version does not match expected system version" >&2
91+
exit 1
92+
fi
93+
94+
- name: Uninstall Poetry
95+
run: |
96+
set -e
97+
python install-poetry.py -y --uninstall
98+
if command -v "poetry" >/dev/null; then
99+
which poetry
100+
echo "ERROR: Failed to uninstall Poetry?" >&2
101+
exit 1
102+
fi

0 commit comments

Comments
 (0)