Unverified Commit 3b0fb712 authored by jlaura's avatar jlaura Committed by GitHub
Browse files

Adds GitHub Actions CI

parent 48050b70
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
name: Pull-Request-CI

on:
  pull_request:
    branches:
      - master
  push:
    branches:
      - master

jobs:
  Build-and-Test:
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
       os: [ubuntu-latest, macos-latest]
       python-version: ["3.7", "3.8", "3.9"]
    defaults:
      run:
        shell: bash -l {0}
    container-job:
    runs-on: ubuntu-latest
    container: postgis:12-3.1-alpine
    services:
      postgres:
        image: postgis
        env:
          POSTGRES_PASSWORD: NotTheDefault
        ports:
          - 3432:5432
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: true
      - uses: conda-incubator/setup-miniconda@v2
        with:
          miniconda-version: "latest"
          activate-environment: autocnet
          environment-file: environment.yml
          auto-activate-base: false
          auto-update-conda: true
          python-version: ${{ matrix.python-version }}
      - name: Check build environment
        run: |
          conda list
      - name: Install Python Package
        run: |
          python setup.py install
      - name: Test Python Package
        run: |
           pytest --cov-report=xml --cov=ale tests/pytests -vv
      - name: Upload Coverage
        uses: codecov/codecov-action@v1
        with:
          token: ${{ secrets.CODECOV_TOKEN }}
          fail_ci_if_error: true
          verbose: true
        if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.9'