Skip to content

add CI/CD and initial tests #1

add CI/CD and initial tests

add CI/CD and initial tests #1

Workflow file for this run

name: Test python package
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m venv venv
venv/bin/pip install -r requirements.txt
- name: Verify requirements.txt
if: ${{ matrix.python-version == "3.11" }}

Check failure on line 29 in .github/workflows/test.yaml

View workflow run for this annotation

GitHub Actions / Test python package

Invalid workflow file

The workflow is not valid. .github/workflows/test.yaml (Line: 29, Col: 13): Unexpected symbol: '"3'. Located at position 26 within expression: matrix.python-version == "3.11" .github/workflows/test.yaml (Line: 34, Col: 13): Unexpected symbol: '"3'. Located at position 26 within expression: matrix.python-version == "3.11"
run: |
venv/bin/pip-compile --quiet --generate-hashes --strip-extras
git diff --exit-code -- requirements.txt
- name: Run lint check
if: ${{ matrix.python-version == "3.11" }}
run: |
venv/bin/ruff format --check obs_common tests
venv/bin/ruff check obs_common tests
- name: Run tests
run: |
pytest tests/
- name: License Check
run: |
venv/bin/pip install -e .
venv/bin/license-check
- name: Auto-tag a release
if: ${{ matrix.python-version == "3.11" && github.ref == "refs/heads/main" }}
run: |
TAG="$(venv/bin/python -c 'import obs_common.release; print(obs_common.release.generate_tag())')"
git tag -s "$TAG" -m "Tag $TAG"
git push --tags