Skip to content

Commit 8558dee

Browse files
author
Joel Collins
committed
Add poetry scripts to CI
1 parent e3b27f2 commit 8558dee

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

.github/workflows/ci.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,30 @@ jobs:
1515
uses: actions/setup-python@v1
1616
with:
1717
python-version: 3.7
18+
19+
- name: Install Poetry
20+
uses: dschep/install-poetry-action@v1.3
21+
22+
- name: Cache Poetry virtualenv
23+
uses: actions/cache@v1
24+
id: cache
25+
with:
26+
path: ~/.virtualenvs
27+
key: poetry-${{ hashFiles('**/poetry.lock') }}
28+
restore-keys: |
29+
poetry-${{ hashFiles('**/poetry.lock') }}
30+
31+
- name: Set Poetry config
32+
run: |
33+
poetry config settings.virtualenvs.in-project false
34+
poetry config settings.virtualenvs.path ~/.virtualenvs
35+
36+
- name: Install Dependencies
37+
run: poetry install
38+
if: steps.cache.outputs.cache-hit != 'true'
39+
40+
- name: Code Quality
41+
run: poetry run black . --check
42+
43+
- name: Test with pytest
44+
run: poetry run pytest --cov-report term-missing --cov=labthings ./tests

0 commit comments

Comments
 (0)