ci: add unit test workflow and package setup for ldapsm

- Add GitHub Actions workflow to run make test
- Introduce pyproject.toml with python-ldap dependency and CLI entrypoint
- Add Makefile with install/test/clean targets
- Move tests to src-based package layout and fix imports
- Remove legacy requirements.yml

https://chatgpt.com/share/695d2615-d664-800f-b821-5705c631bfe8
This commit is contained in:
2026-01-06 16:11:04 +01:00
parent b9b6c22e89
commit 65663de7a7
16 changed files with 277 additions and 81 deletions

41
.github/workflows/tests.yml vendored Normal file
View File

@@ -0,0 +1,41 @@
name: CI - tests
on:
push:
branches: ["**"]
tags: ["**"]
pull_request:
workflow_dispatch:
jobs:
test:
name: Unit tests (make test)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install system dependencies for python-ldap
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
gcc \
python3-dev \
libldap2-dev \
libsasl2-dev \
libssl-dev
- name: Install project
run: |
python -m pip install --upgrade pip
python -m pip install -e .
- name: Run tests
run: |
make test