Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pypi-release-minecode-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
python-version: 3.13

- name: Install flot
run: python -m pip install flot --user
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pypi-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.12
python-version: 3.13

- name: Install pypa/build and twine
run: python -m pip install --user --upgrade build twine pkginfo
Expand Down
83 changes: 83 additions & 0 deletions .github/workflows/test-python-3.13.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: CI Tests

on:
push:
branches: [main]
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
name: Python ${{ matrix.python-version }} - Tests
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]

services:
postgres:
image: postgres:16
env:
POSTGRES_DB: packagedb
POSTGRES_USER: packagedb
POSTGRES_PASSWORD: packagedb
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5

env:
DJANGO_SETTINGS_MODULE: purldb_project.settings
DATABASE_URL: postgres://packagedb:packagedb@localhost:5432/packagedb

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
bzip2 \
xz-utils \
zlib1g \
libxml2-dev \
libxslt1-dev \
libgomp1 \
libsqlite3-0 \
libgcrypt20 \
libpopt0 \
libzstd1 \
git \
universal-ctags \
gettext \
tar \
unzip \
zip \
libsasl2-dev \
libldap-dev \
openssl

- name: Install Python dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
pip install -e .[dev]

- name: Run purldb tests
run: |
pytest -vvs minecode packagedb purl2vcs purldb_project purldb_public_project \
--ignore packagedb/tests/test_throttling.py
5 changes: 5 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ classifiers =
Intended Audience :: Developers
Programming Language :: Python :: 3
Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Programming Language :: Python :: 3.13
Topic :: Utilities

keywords =
Expand All @@ -34,6 +38,7 @@ keywords =
packages = find:
include_package_data = true
zip_safe = false
python_requires = >=3.10
install_requires =
aboutcode.pipeline >= 0.2.1
arrow >= 1.3.0
Expand Down