Skip to content

Use CMR metadata to get S3FS sessions and authenticate queries to CMR using top level APIs #626

Use CMR metadata to get S3FS sessions and authenticate queries to CMR using top level APIs

Use CMR metadata to get S3FS sessions and authenticate queries to CMR using top level APIs #626

Workflow file for this run

name: Unit Tests
on:
push:
paths:
- earthaccess/**
- tests/**
pull_request:
paths:
- earthaccess/**
- tests/**
types: [opened, synchronize]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.9, '3.10', '3.11']
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Get full python version
id: full-python-version
run: echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Install poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
echo "$HOME/.poetry/bin" >> $GITHUB_PATH
- name: Configure poetry
run: poetry config virtualenvs.in-project true
- name: Set up cache
uses: actions/cache@v1
id: cache
with:
path: .venv
key: venv-${{ runner.os }}-${{ steps.full-python-version.outputs.version }}-${{ hashFiles('**/poetry.lock') }}
- name: Ensure cache is healthy
if: steps.cache.outputs.cache-hit == 'true'
run: poetry run pip --version >/dev/null 2>&1 || rm -rf .venv
- name: Install Dependencies
run: poetry install
- name: Test
run: poetry run bash scripts/test.sh
- name: Upload coverage
uses: codecov/codecov-action@v1