Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
f9ce52a
#43: Enhanced `find_schemas` and `find_tables`
ahsimb Aug 24, 2025
f21c538
Merge remote-tracking branch 'origin/main'
ahsimb Aug 26, 2025
9de5e34
Merge remote-tracking branch 'origin/main'
ahsimb Aug 28, 2025
0903dd1
Merge remote-tracking branch 'origin/main'
ahsimb Aug 28, 2025
cc3b483
Merge remote-tracking branch 'origin/main'
ahsimb Aug 29, 2025
ca66bcc
Merge remote-tracking branch 'origin/main'
ahsimb Aug 29, 2025
c68781c
Merge remote-tracking branch 'origin/main'
ahsimb Aug 29, 2025
a09aca7
Merge remote-tracking branch 'origin/main'
ahsimb Sep 3, 2025
421d9c1
Merge remote-tracking branch 'origin/main'
ahsimb Sep 4, 2025
42c5317
Merge remote-tracking branch 'origin/main'
ahsimb Sep 4, 2025
d75ce42
Merge remote-tracking branch 'origin/main'
ahsimb Sep 4, 2025
dd4f856
Merge remote-tracking branch 'origin/main'
ahsimb Sep 4, 2025
cfcf56b
Merge remote-tracking branch 'origin/main'
ahsimb Sep 4, 2025
e8b82ad
Merge remote-tracking branch 'origin/main'
ahsimb Oct 16, 2025
f2b7115
Merge remote-tracking branch 'origin/main'
ahsimb Oct 17, 2025
946f7bc
#70: Started the User Guide
ahsimb Oct 20, 2025
b638baa
#70: doc checkpoint 1
ahsimb Oct 23, 2025
00446b8
#70: checkpoint 2
ahsimb Oct 24, 2025
f6c0b1f
Merge remote-tracking branch 'origin/main' into documentation/70-user…
ahsimb Oct 24, 2025
e5c98bb
#70: finished the guide
ahsimb Oct 28, 2025
6b24442
#70: removed doc build
ahsimb Oct 29, 2025
a89d74d
#70: removed doc build
ahsimb Oct 29, 2025
204202d
kick off CI
ahsimb Oct 29, 2025
cf1193d
#70: removed doc build
ahsimb Oct 29, 2025
60c49ae
#70: small change in db conn user guide
ahsimb Oct 29, 2025
e9df820
#70: addressed review comments
ahsimb Oct 29, 2025
6b38ca1
Merge remote-tracking branch 'origin/main'
ahsimb Oct 29, 2025
e677ce8
Merge remote-tracking branch 'origin/main'
ahsimb Oct 29, 2025
a64bc87
Merge remote-tracking branch 'origin/main'
ahsimb Oct 29, 2025
96c42f1
Merge remote-tracking branch 'origin/main'
ahsimb Nov 10, 2025
8fa4003
Merge remote-tracking branch 'origin/main'
ahsimb Nov 12, 2025
8dbc731
Merge remote-tracking branch 'origin/main'
ahsimb Nov 12, 2025
08b2c0b
Merge remote-tracking branch 'origin/main'
ahsimb Nov 13, 2025
b7c5fd2
#94: converted md to rst
ahsimb Nov 14, 2025
e765b48
#94: fixed a type in the changelog
ahsimb Nov 14, 2025
794f580
#94: changed readme in pyproject.toml
ahsimb Nov 14, 2025
ecf2601
#94: added developer_guide.rst
ahsimb Nov 14, 2025
1f43367
#94: made a small change to README.rst
ahsimb Nov 14, 2025
f3f8da9
#94: fixed the links and addressed other review comments
ahsimb Nov 17, 2025
26bcce7
#94: fixed another link
ahsimb Nov 17, 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
4 changes: 2 additions & 2 deletions .github/workflows/build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
contents: write
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Build Artifacts
run: poetry build
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
tags:
- '**'
- '!v*'

jobs:

Expand All @@ -14,6 +15,7 @@ jobs:
contents: read

cd-job:
needs: [ check-tag-version-job ]
name: Continuous Delivery
uses: ./.github/workflows/build-and-publish.yml
permissions:
Expand All @@ -29,4 +31,3 @@ jobs:
contents: read
pages: write
id-token: write

4 changes: 2 additions & 2 deletions .github/workflows/check-release-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Check Tag Version
# make sure the pushed/created tag matched the project version
Expand Down
96 changes: 54 additions & 42 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,38 +11,36 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Check Version(s)
run: poetry run -- nox -s version:check

# Will be re-enabled once the User Guide is moved to sphinx
#
# Documentation:
# name: Docs
# needs: [ Version-Check ]
# runs-on: ubuntu-24.04
# permissions:
# contents: read
# steps:
# - name: SCM Checkout
# uses: actions/checkout@v4
#
# - name: Setup Python & Poetry Environment
# uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
#
# - name: Build Documentation
# run: |
# poetry run -- nox -s docs:build
#
# - name: Link Check
# run: |
# poetry run -- nox -s links:check
Documentation:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not critical:

  • 'Documentationis listed in the template in theneedslist of theTests`.
  • the poetry.lock shows that exasol-toolbox 1.13.0 is being used. It's recommended to run poetry run -- tbx workflow update to update the workflows.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done for all workflows except slow-checks. For these two I updated the action versions manually.

name: Docs
needs: [ Version-Check ]
runs-on: ubuntu-24.04
permissions:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Build Documentation
run: |
poetry run -- nox -s docs:build

- name: Link Check
run: |
poetry run -- nox -s links:check

build-matrix:
name: Generate Build Matrix
Expand All @@ -58,10 +56,10 @@ jobs:
if: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/master' }}
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Run changelog update check
run: poetry run -- nox -s changelog:updated
Expand All @@ -77,18 +75,18 @@ jobs:
matrix: ${{ fromJson(needs.build-matrix.outputs.matrix) }}
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

- name: Run lint
run: poetry run -- nox -s lint:code

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: lint-python${{ matrix.python-version }}
path: |
Expand All @@ -108,10 +106,10 @@ jobs:

steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -130,18 +128,18 @@ jobs:

steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

- name: Run security linter
run: poetry run -- nox -s lint:security

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: security-python${{ matrix.python-version }}
path: .security.json
Expand All @@ -154,40 +152,54 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Run format check
run: poetry run -- nox -s project:format

Build-Packages:
name: Build Package Check
needs: [ Documentation, Lint, Type-Check, Security, Format ]
runs-on: ubuntu-24.04
permissions:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Run Distribution Check
run: poetry run -- nox -s package:check

Tests:
name: Unit-Tests (Python-${{ matrix.python-version }})
needs: [ Lint, Type-Check, Security, Format, build-matrix ]
needs: [ Build-Packages, build-matrix ]
runs-on: ubuntu-24.04
permissions:
contents: read
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.build-matrix.outputs.matrix) }}

steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

- name: Run Tests and Collect Coverage
run: poetry run -- nox -s test:unit -- --coverage

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: coverage-python${{ matrix.python-version }}-fast
path: .coverage
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Build Documentation
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/matrix-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Generate matrix
run: poetry run -- nox -s matrix:all
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/matrix-exasol.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Generate matrix
run: poetry run -- nox -s matrix:exasol
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/matrix-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:
contents: read
steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Generate matrix
run: poetry run -- nox -s matrix:python
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ jobs:

steps:
- name: SCM Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1

- name: Download Artifacts
uses: actions/download-artifact@v4.2.1
uses: actions/download-artifact@v6
with:
path: ./artifacts

Expand All @@ -41,7 +41,7 @@ jobs:
run: poetry run -- nox -s project:report -- --format json | tee metrics.json

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: metrics.json
path: metrics.json
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/slow-checks-itde.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -44,7 +44,7 @@ jobs:
poetry run -- nox -s test:integration -- -s --coverage --db-version ${{ matrix.exasol-version }} --backend=onprem --itde-additional-db-parameter="$JWK_URL" --itde-additional-db-parameter="$TOK_AUD" --itde-additional-db-parameter="$TOK_ISS"

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: coverage-python${{ matrix.python-version }}-itde
path: .coverage
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/slow-checks-saas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
uses: actions/checkout@v4

- name: Setup Python & Poetry Environment
uses: exasol/python-toolbox/.github/actions/python-environment@1.6.1
uses: exasol/python-toolbox/.github/actions/python-environment@v1
with:
python-version: ${{ matrix.python-version }}

Expand All @@ -44,7 +44,7 @@ jobs:
run: poetry run -- nox -s test:integration -- -s --coverage --db-version ${{ matrix.exasol-version }} --backend=saas

- name: Upload Artifacts
uses: actions/upload-artifact@v4.6.2
uses: actions/upload-artifact@v5
with:
name: coverage-python${{ matrix.python-version }}-saas
path: .coverage
Expand Down
Loading