name: unit-tests on: [push, pull_request] jobs: unit-test-python: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: python-version: [ 3.7, 3.8, 3.9 ] os: [ ubuntu-latest, macOS-latest] env: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} steps: - uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} architecture: x64 - name: Install dependencies run: make install-python-ci-dependencies - name: Test Python run: FEAST_USAGE=False pytest -n 8 --cov=./ --cov-report=xml --verbose --color=yes sdk/python/tests - name: Upload coverage to Codecov uses: codecov/codecov-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.xml flags: unittests env_vars: OS,PYTHON fail_ci_if_error: true verbose: true unit-test-go: runs-on: ubuntu-latest container: gcr.io/kf-feast/feast-ci:latest steps: - uses: actions/checkout@v2 - name: Install dependencies run: make install-go-ci-dependencies - name: Compile protos run: make compile-protos-go - name: Test run: make test-go