GitHub Action
Setup Poetry-Bin
v1.2.0
Latest version
Setup Poetry-Bin
Setup Poetry-Bin
Installs and configures Poetry
Installation
Copy and paste the following snippet into your .yml file.
- name: Setup Poetry-Bin
uses: gi0baro/setup-poetry-bin@v1.2.0
Setup poetry-bin action
A Github action for installing and configuring Poetry Python dependency tool in binary format.
Usage
If all you need is default Poetry, simply add to your workflow:
- name: Install Poetry
uses: gi0baro/setup-poetry-bin@v1In case you want to customise Poetry's config:
- name: Install and configure Poetry
uses: gi0baro/setup-poetry-bin@v1
with:
virtualenvs-create: true
virtualenvs-in-project: false
virtualenvs-path: ~/my-custom-pathDefaults
The current default settings are:
virtualenvs-create: true
virtualenvs-in-project: false
virtualenvs-path: {cache-dir}/virtualenvsWorkflow examples and tips
Testing
A basic example workflow for running your test-suite can be structured like this.
name: test
on: pull_request
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2
- name: Set up python
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Setup Poetry
uses: gi0baro/setup-poetry-bin@v1
with:
virtualenvs-in-project: true
- name: Load cached venv
id: cached-poetry-dependencies
uses: actions/cache@v2
with:
path: .venv
key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction --no-root
- name: Install library
run: poetry install --no-interaction
- name: Run tests
run: |
poetry run pytest tests
poetry run coverage report