Skip to content
Snippets Groups Projects
main.yml 1.64 KiB
Newer Older
Bert Palm's avatar
Bert Palm committed
# SPDX-FileCopyrightText: 2021 Helmholtz-Zentrum für Umweltforschung GmbH - UFZ
#
# SPDX-License-Identifier: GPL-3.0-or-later

# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the workflow will run
on:
  push:
    branches:
      - master
      - develop
David Schäfer's avatar
David Schäfer committed
    tags:
Bert Palm's avatar
Bert Palm committed
      - v**
Bert Palm's avatar
Bert Palm committed
  pull_request:

  # Allow to run this workflow manually from the Actions tab
  workflow_dispatch:


jobs:
  build:
    name: build (py${{ matrix.python-version }}, ${{ matrix.os }})
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: ["windows-latest", "ubuntu-latest", "macos-latest"]
David Schäfer's avatar
David Schäfer committed
        python-version: ["3.9", "3.10", "3.11"]
Bert Palm's avatar
Bert Palm committed
    defaults:
      run:
        # somehow this also works for windows O.o ??
        shell: bash -l {0}
Bert Palm's avatar
Bert Palm committed
    steps:
Bert Palm's avatar
Bert Palm committed
      # checkout the repository under $GITHUB_WORKSPACE
      - uses: actions/checkout@v3
      - uses: conda-incubator/setup-miniconda@v2
        with:
          auto-update-conda: true
          python-version: ${{ matrix.python-version }}
          activate-environment: venv
Bert Palm's avatar
Bert Palm committed
      - name: show conda info
        run: conda info
Bert Palm's avatar
Bert Palm committed
      - name: install requirements
David Schäfer's avatar
David Schäfer committed
        run: |
Bert Palm's avatar
Bert Palm committed
          pip install -r requirements.txt
          pip install -r tests/requirements.txt
David Schäfer's avatar
David Schäfer committed

      - name: show installed packages
Bert Palm's avatar
Bert Palm committed
        run: conda list
Bert Palm's avatar
Bert Palm committed
      - name: run SaQC test suite
        run: |
          python -m saqc --config docs/resources/data/config.csv --data docs/resources/data/data.csv --outfile /tmp/test.csv
David Schäfer's avatar
David Schäfer committed

      # - name: run doc tests
David Schäfer's avatar
David Schäfer committed
      #   run: |
      #     cd docs
      #     pip install -r requirements.txt
      #     make doc
      #     make test