mirror of
https://github.com/markqvist/rnsh.git
synced 2025-02-24 17:10:04 -05:00

Until a good process for remediating vulnerabilities is devised, better to have CI succeed when tests pass than to have it fail every time.
60 lines
1.2 KiB
YAML
60 lines
1.2 KiB
YAML
name: CI
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- 'main'
|
|
paths-ignore:
|
|
- 'README.md'
|
|
- '.github/**'
|
|
pull_request:
|
|
types:
|
|
- opened
|
|
branches:
|
|
- 'main'
|
|
paths-ignore:
|
|
- 'README.md'
|
|
|
|
jobs:
|
|
|
|
test:
|
|
runs-on: [self-hosted, linux]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
with:
|
|
fetch-depth: 1
|
|
|
|
- name: Set up Python 3.9
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: 3.9
|
|
|
|
- name: Install Poetry Action
|
|
uses: snok/install-poetry@v1.3.3
|
|
|
|
|
|
- name: Cache Poetry virtualenv
|
|
uses: actions/cache@v1
|
|
id: cache
|
|
with:
|
|
path: ~/.virtualenvs
|
|
key: poetry-${{ hashFiles('**/poetry.lock') }}
|
|
restore-keys: |
|
|
poetry-${{ hashFiles('**/poetry.lock') }}
|
|
|
|
|
|
- name: Install Dependencies
|
|
run: poetry install
|
|
if: steps.cache.outputs.cache-hit != 'true'
|
|
|
|
# - name: Code Quality
|
|
# run: poetry run black . --check
|
|
|
|
- name: Test with pytest
|
|
run: poetry run pytest -m "not skip_ci" tests
|
|
|
|
# - name: Vulnerability check
|
|
# run: poetry run safety check
|