From b164bafc9fe99b59482a14713e988b889c49e9f6 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Tue, 9 Jan 2024 16:21:16 -0600 Subject: [PATCH] Add test workflow --- .github/workflows/test.yml | 18 ++++++++++++++++++ script/setup | 10 ++++++++++ 2 files changed, 28 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..bad7ffa --- /dev/null +++ b/.github/workflows/test.yml @@ -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 diff --git a/script/setup b/script/setup index ec98a5e..595c40b 100755 --- a/script/setup +++ b/script/setup @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import argparse import subprocess import venv from pathlib import Path @@ -7,6 +8,9 @@ _DIR = Path(__file__).parent _PROGRAM_DIR = _DIR.parent _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 builder = venv.EnvBuilder(with_pip=True) @@ -29,3 +33,9 @@ subprocess.check_call( str(_PROGRAM_DIR / "requirements.txt"), ] ) + +if args.dev: + # Install dev requirements + subprocess.check_call( + pip + ["install", "-r", str(_PROGRAM_DIR / "requirements_dev.txt")] + )