Use poetry in workflows

This commit is contained in:
Šarūnas Nejus 2024-06-09 15:42:49 +01:00
parent 614ba1d3d6
commit 90263a9e9e
No known key found for this signature in database
GPG key ID: DD28F6704DBE3435
4 changed files with 36 additions and 13 deletions

View file

@ -20,21 +20,24 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Install Poetry
run: pipx install poetry
- name: Set up Python ${{ matrix.python-version }} - name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
cache: poetry
- name: Install base dependencies - name: Install base dependencies
run: | run: poetry install
python -m pip install --upgrade pip
python -m pip install tox sphinx
- name: Install optional dependencies - name: Install optional dependencies
if: matrix.platform != 'windows-latest' if: matrix.platform != 'windows-latest'
run: | run: |
sudo apt update sudo apt update
sudo apt install ffmpeg # For replaygain sudo apt install ffmpeg
poetry install --extras replaygain
- name: Test older Python versions with tox - name: Test older Python versions with tox
if: matrix.python-version != '3.x' if: matrix.python-version != '3.x'
@ -65,15 +68,17 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Install Poetry
run: pipx install poetry
- name: Set up Python 3.x - name: Set up Python 3.x
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: "3.x" python-version: "3.x"
cache: poetry
- name: Install base dependencies - name: Install base dependencies
run: | run: poetry install
python -m pip install --upgrade pip
python -m pip install tox sphinx
- name: Add problem matcher - name: Add problem matcher
run: echo "::add-matcher::.github/sphinx-problem-matcher.json" run: echo "::add-matcher::.github/sphinx-problem-matcher.json"
@ -87,15 +92,17 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Install Poetry
run: pipx install poetry
- name: Set up Python 3.x - name: Set up Python 3.x
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: "3.x" python-version: "3.x"
cache: poetry
- name: Install base dependencies - name: Install base dependencies
run: | run: poetry install
python -m pip install --upgrade pip
python -m pip install tox sphinx
- name: Add problem matcher - name: Add problem matcher
run: echo "::add-matcher::.github/flake8-problem-matcher.json" run: echo "::add-matcher::.github/flake8-problem-matcher.json"

View file

@ -20,8 +20,8 @@ jobs:
- name: Install base dependencies - name: Install base dependencies
run: | run: |
python -m pip install --upgrade pip pip install poetry
python -m pip install tox sphinx poetry install
- name: Test with tox - name: Test with tox
run: | run: |

17
poetry.lock generated
View file

@ -366,6 +366,21 @@ files = [
[package.dependencies] [package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""} colorama = {version = "*", markers = "platform_system == \"Windows\""}
[[package]]
name = "codecov"
version = "2.1.13"
description = "Hosted coverage reports for GitHub, Bitbucket and Gitlab"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
{file = "codecov-2.1.13-py2.py3-none-any.whl", hash = "sha256:c2ca5e51bba9ebb43644c43d0690148a55086f7f5e6fd36170858fa4206744d5"},
{file = "codecov-2.1.13.tar.gz", hash = "sha256:2362b685633caeaf45b9951a9b76ce359cd3581dd515b430c6c3f5dfb4d92a8c"},
]
[package.dependencies]
coverage = "*"
requests = ">=2.7.9"
[[package]] [[package]]
name = "colorama" name = "colorama"
version = "0.4.4" version = "0.4.4"
@ -2612,4 +2627,4 @@ web = ["flask", "flask-cors"]
[metadata] [metadata]
lock-version = "2.0" lock-version = "2.0"
python-versions = ">=3.8,<4" python-versions = ">=3.8,<4"
content-hash = "0c088183c51e1a068292d1af7bfa82f9c8569d8481d5044906f690219a601212" content-hash = "3c37973d479d97cb7cb4ca195fe15ede03577e4c91a88a939769aa7924ca2d3c"

View file

@ -68,6 +68,7 @@ soco = { version = "*", optional = true }
[tool.poetry.group.test.dependencies] [tool.poetry.group.test.dependencies]
beautifulsoup4 = "*" beautifulsoup4 = "*"
codecov = ">=2.1.13"
flask = "*" flask = "*"
mock = "*" mock = "*"
pylast = "*" pylast = "*"