summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-01-12 13:38:12 +0100
committerRobert Honz <exislow+github@gmail.com>2024-01-12 13:38:12 +0100
commit0cba5d83b1bfa212d3bdb7719f90740f513f01c2 (patch)
tree84faf6e34f6ec447bea58b6b10c4d71739718212 /.github
parenta30ee0550d585cc9a63a8bca747c9755dbada760 (diff)
downloadtidal-dl-ng-0cba5d83b1bfa212d3bdb7719f90740f513f01c2.tar.gz
♻️ Refactored GitHub actions using own env action.
Diffstat (limited to '.github')
-rw-r--r--.github/actions/setup-poetry-env/action.yml6
-rw-r--r--.github/workflows/on-release-master.yml37
2 files changed, 8 insertions, 35 deletions
diff --git a/.github/actions/setup-poetry-env/action.yml b/.github/actions/setup-poetry-env/action.yml
index 22e4053..8b299f7 100644
--- a/.github/actions/setup-poetry-env/action.yml
+++ b/.github/actions/setup-poetry-env/action.yml
@@ -11,7 +11,7 @@ runs:
using: "composite"
steps:
- name: Set up python
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version }}
@@ -19,6 +19,8 @@ runs:
uses: snok/install-poetry@v1
with:
virtualenvs-in-project: true
+ virtualenvs-create: true
+ installer-parallel: true
- name: Load cached venv
id: cached-poetry-dependencies
@@ -29,5 +31,5 @@ runs:
- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
- run: poetry install --no-interaction
+ run: poetry install --no-interaction --all-extras --with dev,docs
shell: bash
diff --git a/.github/workflows/on-release-master.yml b/.github/workflows/on-release-master.yml
index f1e38df..7127182 100644
--- a/.github/workflows/on-release-master.yml
+++ b/.github/workflows/on-release-master.yml
@@ -63,20 +63,8 @@ jobs:
steps:
- name: Check out
uses: actions/checkout@v4
- - name: Install Poetry
- uses: snok/install-poetry@v1
- with:
- virtualenvs-create: true
- virtualenvs-in-project: true
- installer-parallel: true
- - name: Load cached venv
- id: cached-poetry-dependencies
- uses: actions/cache@v3
- with:
- path: .venv
- key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- - name: Install dependencies
- run: poetry install --no-interaction --with docs
+ - name: Set up the environment
+ uses: ./.github/actions/setup-poetry-env
- name: Deploy documentation
run: poetry run mkdocs gh-deploy --force
compute:
@@ -150,25 +138,8 @@ jobs:
steps:
- name: Check out
uses: actions/checkout@v4
- - name: Set up python
- uses: actions/setup-python@v5
- with:
- python-version: "3.11"
- # architecture: "x64"
- - name: Install Poetry
- uses: snok/install-poetry@v1
- with:
- virtualenvs-create: true
- virtualenvs-in-project: true
- installer-parallel: true
- - name: Load cached venv
- id: cached-poetry-dependencies
- uses: actions/cache@v3
- with:
- path: .venv
- key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- - name: Install dependencies NOT Windows
- run: poetry install --no-interaction --all-extras --with dev
+ - name: Set up the environment
+ uses: ./.github/actions/setup-poetry-env
- name: Build with pyinstaller for ${{matrix.TARGET}}
run: ${{matrix.CMD_BUILD}}
- name: Load Release URL File from release job