diff --git a/.github/workflows/dev_tests.yml b/.github/workflows/dev_tests.yml new file mode 100644 index 0000000..20c96f8 --- /dev/null +++ b/.github/workflows/dev_tests.yml @@ -0,0 +1,62 @@ +name: SOPRANO (Dev) Tests + +on: + push: + branches: + - python-dev + pull_request: + branches: + - python-dev + +jobs: + lint: + strategy: + matrix: + os: ["ubuntu-latest"] + python-version: ["3.11"] + name: lint with python ${{ matrix.python-version }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install ruff and black + run: | + python -m pip install --upgrade pip + pip install ruff black + - name: Lint check with ruff + run: | + ruff --format=github --target-version=py311 --line-length 79 . + - name: Style check with black + run: | + black ./ --check --line-length 79 + test: + strategy: + matrix: + os: ["ubuntu-latest"] + python-version: ["3.11"] + name: test with python ${{ matrix.python-version }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + - uses: mamba-org/setup-micromamba@v1 + with: + environment-file: src/SOPRANO/local.yml + init-shell: bash + - name: Install SOPRANO + shell: bash -l {0} + run: | + micromamba activate soprano-dev + pip install -e .[ci] + - name: Test conda environment + shell: bash -l {0} + run: | + micromamba activate soprano-dev + pytest tests/test_configuration + - name: Test units + shell: bash -l {0} + run: | + micromamba activate soprano-dev + pytest tests/test_units \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/main_tests.yml old mode 100644 new mode 100755 similarity index 90% rename from .github/workflows/test.yml rename to .github/workflows/main_tests.yml index 4f438b1..ded6084 --- a/.github/workflows/test.yml +++ b/.github/workflows/main_tests.yml @@ -1,12 +1,14 @@ -name: SOPRANO Tests +name: SOPRANO (Main) Tests on: push: branches: - - python-dev + - python + - master pull_request: branches: - python + - master jobs: lint: @@ -35,7 +37,7 @@ jobs: test: strategy: matrix: - os: ["ubuntu-latest"] # To include macos-latest + os: ["ubuntu-latest", "macos-latest"] python-version: ["3.11"] name: test with python ${{ matrix.python-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} @@ -60,7 +62,7 @@ jobs: run: | micromamba activate soprano-dev pytest tests/test_units -# - name: Test integration +# - name: Test integration # TODO: Need to think about this # shell: bash -l {0} # run: | # micromamba activate soprano-dev