Skip to content

Separating route securities from other dependencies. #1869

Separating route securities from other dependencies.

Separating route securities from other dependencies. #1869

Workflow file for this run

name: stac-fastapi
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
timeout-minutes: 20
steps:
- name: Check out repository code
uses: actions/checkout@v4
# Setup Python (faster than using Python container)
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Lint code
if: ${{ matrix.python-version == 3.8 }}
run: |
python -m pip install pre-commit
pre-commit run --all-files
- name: Install types
run: |
python -m pip install ./stac_fastapi/types[dev]
- name: Install core api
run: |
python -m pip install ./stac_fastapi/api[dev]
- name: Install Extensions
run: |
python -m pip install ./stac_fastapi/extensions[dev]
- name: Test
run: python -m pytest -svvv
env:
ENVIRONMENT: testing
test-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Test generating docs
run: make docs
benchmark:
needs: [test]
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install types
run: |
python -m pip install ./stac_fastapi/types[dev]
- name: Install core api
run: |
python -m pip install ./stac_fastapi/api[dev,benchmark]
- name: Install extensions
run: |
python -m pip install ./stac_fastapi/extensions
- name: Run Benchmark
run: python -m pytest stac_fastapi/api/tests/benchmarks.py --benchmark-only --benchmark-columns 'min, max, mean, median' --benchmark-json output.json
- name: Store and benchmark result
if: github.repository == 'stac-utils/stac-fastapi'
uses: benchmark-action/github-action-benchmark@v1
with:
name: STAC FastAPI Benchmarks
tool: 'pytest'
output-file-path: output.json
alert-threshold: '130%'
comment-on-alert: true
fail-on-alert: false
# GitHub API token to make a commit comment
github-token: ${{ secrets.GITHUB_TOKEN }}
gh-pages-branch: 'gh-benchmarks'
# Make a commit only if main
auto-push: ${{ github.ref == 'refs/heads/main' }}