Skip to content

Commit 8a78997

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

File tree

2 files changed

+101
-137
lines changed

2 files changed

+101
-137
lines changed

.github/workflows/installer.yml

Lines changed: 0 additions & 137 deletions
This file was deleted.
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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+
experimental: [false]
29+
python-version: ["3.7", "3.8", "3.9", "3.10"]
30+
args:
31+
- ""
32+
- "--version 1.1.15"
33+
- "--version 1.2.0"
34+
- "--preview"
35+
- "--git https://github.com/python-poetry/poetry.git"
36+
- "--path ./poetry"
37+
include:
38+
- args: "--version 1.1.15"
39+
python-version: "3.6"
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+
run: |
72+
set -e
73+
cd poetry
74+
75+
poetry install
76+
poetry build
77+
poetry run poetry --version
78+
poetry run poetry debug info
79+
80+
- name: Test new project
81+
run: |
82+
set -e
83+
poetry new test_project
84+
cd test_project
85+
86+
poetry env use python3
87+
88+
if [ "$(poetry run python --version)" != "$(python3 --version)" ]; then
89+
echo "ERROR: Virtual environment Python version does not match expected system version" >&2
90+
exit 1
91+
fi
92+
93+
- name: Uninstall Poetry
94+
run: |
95+
set -e
96+
python install-poetry.py -y --uninstall
97+
if command -v "poetry" >/dev/null; then
98+
which poetry
99+
echo "ERROR: Failed to uninstall Poetry?" >&2
100+
exit 1
101+
fi

0 commit comments

Comments
 (0)