Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(everything)!: rewrite, I guess #54

Merged
merged 81 commits into from
Jan 30, 2025
Merged
Show file tree
Hide file tree
Changes from 68 commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
0388800
add new service
provinzkraut Nov 9, 2024
c93892b
migrate redis-like services
provinzkraut Nov 9, 2024
2b40a48
migrate postgres
provinzkraut Nov 9, 2024
7db8bb3
mssql. sort of
provinzkraut Nov 9, 2024
4af92a5
migrate mysql
provinzkraut Nov 10, 2024
ce40179
migrate mariadb
provinzkraut Nov 10, 2024
0d24b57
migrate cockroach
provinzkraut Nov 10, 2024
bd01840
migrate alloydb
provinzkraut Nov 10, 2024
41da99e
migrate azurite
provinzkraut Nov 10, 2024
f8f7194
migrate bigquery
provinzkraut Nov 10, 2024
38df3ea
migrate elasticsearch
provinzkraut Nov 10, 2024
4becf96
migrate oracle
provinzkraut Nov 10, 2024
2412353
cleanup
provinzkraut Nov 10, 2024
c5daf69
feat: adds support for `podman`
cofin Nov 16, 2024
56a01cd
spanner
provinzkraut Dec 2, 2024
4fd277d
fix typing
provinzkraut Dec 2, 2024
03b5a96
pg isolation setting
provinzkraut Dec 2, 2024
d695a7a
pin pymssql
provinzkraut Dec 2, 2024
5499d5b
redis isolate
provinzkraut Dec 2, 2024
8c0a331
formatting
provinzkraut Dec 2, 2024
b165d27
fix alloy
provinzkraut Dec 2, 2024
bb1ef47
bigquery isolation
provinzkraut Dec 2, 2024
f89a91c
better typing
provinzkraut Dec 2, 2024
c4d1cf8
cockroach isolation
provinzkraut Dec 2, 2024
7505564
isolate mariadb
provinzkraut Dec 2, 2024
27242ef
isolate mssql
provinzkraut Dec 2, 2024
a1dc309
isolate mysql
provinzkraut Dec 2, 2024
0735cf3
add back pytest ini opts
provinzkraut Dec 2, 2024
9f76af9
linting
provinzkraut Dec 21, 2024
aa2a779
no dist
provinzkraut Dec 21, 2024
f5f92b4
isolation level
provinzkraut Dec 21, 2024
c8d77d8
make elasticsearch transient
provinzkraut Dec 21, 2024
ed81516
skip elastic search
provinzkraut Dec 21, 2024
d2fadf5
formatting
provinzkraut Dec 21, 2024
62aa89f
some cleanup
provinzkraut Dec 21, 2024
ce6312e
fix spanner
provinzkraut Dec 21, 2024
270c25e
use self-hosted runner
provinzkraut Dec 21, 2024
8ce2467
chore(build): add local only workflow
cofin Dec 21, 2024
a911abb
transient when isolating server
provinzkraut Dec 21, 2024
b683f03
autoscale xdist
provinzkraut Dec 21, 2024
6e16e6b
fix: add `ulimit` support for dragonfly
cofin Jan 16, 2025
5f30b8c
feat: re-enable all tests in runner
cofin Jan 25, 2025
f16f88e
test azure
provinzkraut Jan 26, 2025
936e444
move tests
provinzkraut Jan 26, 2025
40de569
redis tests and simplify
provinzkraut Jan 26, 2025
14cde78
cleanup
provinzkraut Jan 26, 2025
3448702
postgres testing
provinzkraut Jan 26, 2025
675d197
test mysql
provinzkraut Jan 26, 2025
f7663eb
test mariadb
provinzkraut Jan 26, 2025
bc0d28a
test mssql
provinzkraut Jan 26, 2025
1454409
test oracle
provinzkraut Jan 26, 2025
e5c45e2
test spanner
provinzkraut Jan 26, 2025
0e02245
test bigquery
provinzkraut Jan 26, 2025
8d88868
test alloydb
provinzkraut Jan 26, 2025
9b4dc38
test cockroach
provinzkraut Jan 26, 2025
fc571d5
test elasticsearch
provinzkraut Jan 26, 2025
85a15f8
add cdist
provinzkraut Jan 26, 2025
d904151
cdist labels
provinzkraut Jan 26, 2025
8e50aa5
test fixes
provinzkraut Jan 26, 2025
583284c
more fixes
provinzkraut Jan 26, 2025
cb621cb
some minor fixes
provinzkraut Jan 26, 2025
0fd4176
use uv
provinzkraut Jan 26, 2025
b2a50bf
add lockfile :)
provinzkraut Jan 26, 2025
02448a7
fix elastic
provinzkraut Jan 26, 2025
e6bb6eb
fewer batches
provinzkraut Jan 26, 2025
16655a5
lower memory limit for elastic
provinzkraut Jan 26, 2025
cee69bb
central cdist config
provinzkraut Jan 26, 2025
7722fba
simplify
provinzkraut Jan 26, 2025
31e501e
some debugging
provinzkraut Jan 26, 2025
65679d3
handle dead containers
provinzkraut Jan 26, 2025
4996a1b
try installing extra deps
provinzkraut Jan 26, 2025
ddde513
no docs
provinzkraut Jan 26, 2025
f954322
remove dep
provinzkraut Jan 26, 2025
19f872e
even less docs
provinzkraut Jan 26, 2025
6fd1a89
another attempt
provinzkraut Jan 26, 2025
25fb018
more debugging
provinzkraut Jan 26, 2025
698d036
with rsa
provinzkraut Jan 26, 2025
920b0dd
use mysql-connector-python
provinzkraut Jan 26, 2025
d9b398f
don't steal
provinzkraut Jan 26, 2025
c9fcfc4
mariadb client
provinzkraut Jan 26, 2025
81869f1
split out elasticsearch
provinzkraut Jan 30, 2025
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
44 changes: 15 additions & 29 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,54 +16,40 @@ env:

jobs:
run:
name: Python ${{ matrix.python-version }} on ${{ startsWith(matrix.os, 'macos-') && 'macOS' || startsWith(matrix.os, 'windows-') && 'Windows' || 'Linux' }}
runs-on: ${{ matrix.os }}
name: Python ${{ matrix.python-version }} - ${{ matrix.cdist-group }}/3
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
# os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
python-version: ["3.9", "3.10", "3.11", "3.12"]
cdist-group: [1, 2, 3]

steps:
- uses: actions/checkout@v4

- if: runner.os == 'Linux'
name: Install Microsoft ODBC Drivers & Free additional space
run: |
sudo ACCEPT_EULA=Y apt-get install msodbcsql18 -y || true
sudo docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true
sudo rm -rf \
/usr/share/dotnet /usr/local/lib/android /opt/ghc \
/usr/local/share/powershell /usr/share/swift /usr/local/.ghcup \
/usr/lib/jvm || true
sudo apt-get autoremove -y \
&& sudo apt-get clean -y \
&& sudo rm -rf /root/.cache \
&& sudo rm -rf /var/apt/lists/* \
&& sudo rm -rf /var/cache/apt/* \
&& sudo apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
name: Install Microsoft ODBC Drivers
run: sudo ACCEPT_EULA=Y apt-get install msodbcsql18 -y || true

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

- name: Install Hatch
run: pip install --upgrade hatch hatch-pip-compile
- name: Install uv
uses: astral-sh/setup-uv@v5

- if: matrix.python-version == '3.12' && runner.os == 'Linux'
name: Lint
run: hatch run lint:check
- name: Intall dependencies
run: uv sync --frozen

- if: matrix.python-version == '3.12' && runner.os == 'Linux'
name: Run tests with coverage tracking
run: hatch run +py=${{ matrix.python-version }} test:cov
run: uv run pytest --cdist-group=${{ matrix.cdist-group }}/3

- if: matrix.python-version != '3.12' || runner.os != 'Linux'
name: Run tests without tracking coverage
run: hatch run +py=${{ matrix.python-version }} test:no-cov
run: uv run pytest --cdist-group=${{ matrix.cdist-group }}/3

- if: matrix.python-version == '3.12' && runner.os == 'Linux'
uses: actions/upload-artifact@v4
Expand Down Expand Up @@ -128,11 +114,11 @@ jobs:
with:
python-version: "3.11"

- name: Install Hatch
run: pip install --upgrade hatch hatch-containers hatch-pip-compile
- name: Install uv
uses: astral-sh/setup-uv@v5

- name: Build docs
run: hatch run docs:build
run: uv run sphinx-build -M html docs docs/_build/ -E -a -j auto --keep-going

- name: Save PR number
env:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,21 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.12
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11

- name: Install Hatch
run: pip install --upgrade hatch hatch-pip-compile
- name: Install uv
uses: astral-sh/setup-uv@v5

- name: Build release docs
run: hatch run docs:python scripts/build_docs.py docs-build
if: github.event_name == 'release'
run: uv run scripts/build_docs.py docs-build

- name: Build dev docs
run: hatch run docs:python scripts/build_docs.py docs-build
if: github.event_name == 'push'
run: uv run scripts/build_docs.py docs-build

- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4
Expand Down
Loading
Loading