Add test workflow
This commit is contained in:
@@ -0,0 +1,18 @@
|
|||||||
|
name: test
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test_linux:
|
||||||
|
name: "test on linux"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: setup
|
||||||
|
run: |
|
||||||
|
script/setup --dev
|
||||||
|
- name: test
|
||||||
|
run: |
|
||||||
|
script/test
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
import argparse
|
||||||
import subprocess
|
import subprocess
|
||||||
import venv
|
import venv
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -7,6 +8,9 @@ _DIR = Path(__file__).parent
|
|||||||
_PROGRAM_DIR = _DIR.parent
|
_PROGRAM_DIR = _DIR.parent
|
||||||
_VENV_DIR = _PROGRAM_DIR / ".venv"
|
_VENV_DIR = _PROGRAM_DIR / ".venv"
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument("--dev", action="store_true", help="Install dev requirements")
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
# Create virtual environment
|
# Create virtual environment
|
||||||
builder = venv.EnvBuilder(with_pip=True)
|
builder = venv.EnvBuilder(with_pip=True)
|
||||||
@@ -29,3 +33,9 @@ subprocess.check_call(
|
|||||||
str(_PROGRAM_DIR / "requirements.txt"),
|
str(_PROGRAM_DIR / "requirements.txt"),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if args.dev:
|
||||||
|
# Install dev requirements
|
||||||
|
subprocess.check_call(
|
||||||
|
pip + ["install", "-r", str(_PROGRAM_DIR / "requirements_dev.txt")]
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user