Skip to content

Commit 52ac5fd

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

File tree

2 files changed

+97
-137
lines changed

2 files changed

+97
-137
lines changed

.github/workflows/installer.yml

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

.github/workflows/support-matrix.yml

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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 }} / install-poetry.py ${{ matrix.args }}
24+
runs-on: ubuntu-22.04
25+
strategy:
26+
matrix:
27+
python-version: ["3.7", "3.8", "3.9", "3.10"]
28+
legacy: [false]
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+
steps:
40+
- uses: actions/checkout@v3
41+
42+
- uses: actions/checkout@v3
43+
with:
44+
repository: python-poetry/poetry
45+
path: poetry
46+
47+
- name: Set up Python ${{ matrix.python-version }}
48+
uses: actions/setup-python@v3
49+
with:
50+
python-version: ${{ matrix.python-version }}
51+
52+
- name: Install Poetry
53+
run: python install-poetry.py -y ${{ matrix.args }}
54+
55+
- name: Upload Failure Log
56+
uses: actions/upload-artifact@v2
57+
if: failure()
58+
with:
59+
name: poetry-installer-error.log
60+
path: poetry-installer-error-*.log
61+
62+
- name: Update PATH
63+
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
64+
65+
- name: Test Poetry project
66+
if: ${{ !contains(matrix.args, '--version 1.1') }}
67+
run: |
68+
set -e
69+
cd poetry
70+
71+
poetry install
72+
poetry build
73+
poetry run poetry --version
74+
poetry run poetry debug info
75+
76+
- name: Test new project
77+
run: |
78+
set -e
79+
poetry new test_project
80+
cd test_project
81+
82+
poetry env use python3
83+
84+
if [ "$(poetry run python --version)" != "$(python3 --version)" ]; then
85+
echo "ERROR: Virtual environment Python version does not match expected system version" >&2
86+
exit 1
87+
fi
88+
89+
- name: Uninstall Poetry
90+
run: |
91+
set -e
92+
python install-poetry.py -y --uninstall
93+
if command -v "poetry" >/dev/null; then
94+
which poetry
95+
echo "ERROR: Failed to uninstall Poetry?" >&2
96+
exit 1
97+
fi

0 commit comments

Comments
 (0)