Introduce project folder argument #449
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: test-suite | |
on: [push, pull_request] | |
jobs: | |
test-template-and-lint: | |
strategy: | |
matrix: | |
os: [windows-latest, ubuntu-latest] | |
python-version: ['3.8', '3.12'] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: 'x64' | |
- name: Cache Python packages | |
uses: actions/cache@v4 | |
with: | |
path: | | |
${{ runner.os == 'Windows' && 'C:\users\runneradmin\appdata\local\pip\cache' || '~/.cache/pip' }} | |
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} | |
restore-keys: | | |
${{ runner.os }}-pip- | |
- name: Install dependencies | |
run: | | |
pip install . ruff scitree asreview-datatools asreview-insights synergy-dataset | |
- name: Lint python with ruff | |
run: | | |
ruff check . | |
- name: Create directories using Python | |
run: python -c "import os; [os.makedirs(path, exist_ok=True) for path in ['./tmp/basic/data-test', './tmp/arfi/data', './tmp/prior/data', './tmp/multimodel/data', './tmp/scripts', './tmp/synergy/data']]" | |
- name: set up environment | |
run: | | |
cp .github/workflows/test_data/labels.csv ./tmp/basic/data-test/labels.csv | |
cp .github/workflows/test_data/labels.csv ./tmp/arfi/data/labels.csv | |
cp .github/workflows/test_data/labels.csv ./tmp/prior/data/labels.csv | |
cp .github/workflows/test_data/labels.csv ./tmp/prior/data/prior_labels.csv | |
cp .github/workflows/test_data/labels.csv ./tmp/multimodel/data/labels.csv | |
- name: Render makita templates | |
run: | | |
cd tmp/basic | |
asreview makita template basic --classifier nb --feature_extractor tfidf --query_strategy max --n_runs 1 -s data-test -o output-test --init_seed 1 --model_seed 2 --skip_wordclouds --overwrite --instances_per_query 2 --stop_if min --balance_strategy double | tee output.txt | |
grep -q "ERROR" output.txt && exit 1 || true | |
cd ../arfi | |
asreview makita template arfi | tee output.txt | |
grep -q "ERROR" output.txt && exit 1 || true | |
cd ../prior | |
asreview makita template prior | tee output.txt | |
grep -q "ERROR" output.txt && exit 1 || true | |
cd ../multimodel | |
asreview makita template multimodel | tee output.txt | |
grep -q "ERROR" output.txt && exit 1 || true | |
- name: Render makita scripts | |
run: | | |
asreview makita add-script --all -o ./tmp/scripts | tee output.txt | |
grep -q "ERROR" output.txt && exit 1 || true | |
- name: Run SciTree | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: | | |
cd ./tmp/ | |
scitree | |
- name: Execute basic template jobs file | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: | | |
cd tmp/synergy | |
synergy_dataset get -d van_de_Schoot_2018 -o ./data -l | |
asreview makita template basic --instances_per_query 100 --skip_wordclouds --overwrite --n_runs 2 | |
sh jobs.sh | |
scitree |