Skip to content

freeze semantic release version #55

freeze semantic release version

freeze semantic release version #55

name: Profile MongoDB Queries
on: [push]
jobs:
py-setup:
runs-on: ubuntu-latest
steps:
# dependabot can't access normal secrets
# & don't run non-branch triggers (like tags)
# & we don't want to trigger an update on PR's merge to main/master/default (which is a branch)
# IOW: only for non-dependabot branches
- if: |
github.actor != 'dependabot[bot]' &&
github.ref_type == 'branch' &&
format('refs/heads/{0}', github.event.repository.default_branch) != github.ref
name: checkout (only for non-dependabot non-default branches)
uses: actions/checkout@v3
with:
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- if: |
github.actor != 'dependabot[bot]' &&
github.ref_type == 'branch' &&
format('refs/heads/{0}', github.event.repository.default_branch) != github.ref
name: wipac-dev-py-setup-action (only for non-dependabot non-default branches)
uses: WIPACrepo/wipac-dev-py-setup-action@v1.11
with:
base-keywords: "WIPAC IceCube"
py-versions:
needs: [py-setup]
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.versions.outputs.matrix }}
steps:
- uses: actions/checkout@v3
- id: versions
uses: WIPACrepo/wipac-dev-py-versions-action@v2.1
profile:
needs: [py-versions]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
py3: ${{ fromJSON(needs.py-versions.outputs.matrix) }}
mongodb-version: [3.6, 4.0, 4.2, 4.4, 5.0, 6.0]
steps:
- uses: actions/checkout@v3
- name: Start MongoDB v${{ matrix.mongodb-version }}
uses: supercharge/mongodb-github-action@1.9.0
with:
mongodb-version: ${{ matrix.mongodb-version }}
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.py3 }}
- name: Pytest
env:
CI_TEST_ENV: true
TEST_DATABASE_HOST: localhost
TEST_DATABASE_PORT: 27017
WIPACTEL_EXPORT_STDOUT: false
run: |
pip install --upgrade pip wheel setuptools pytest
pip install .[dev]
resources/enable_profiling.py
pytest -vvvvv --tb=short tests
resources/profile_queries.py