Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
2a3032e
[pyenv] build
bstuder Jan 13, 2026
f399db5
[on-going] dashboarding
bstuder Jan 21, 2026
32e7071
rebase
bstuder Feb 27, 2026
d0b6bbc
cleanup oauthlib
bstuder Feb 27, 2026
bc65a4e
choose password flow by default
damienbfs Mar 2, 2026
c6bdfce
[redoc/swagger] fix doc
bstuder Mar 2, 2026
10f8c52
[on-going] podman
bstuder Mar 2, 2026
4638766
ignore dashboard cov
bstuder Mar 3, 2026
52becff
path prefixes
bstuder Mar 3, 2026
3f7c335
build action
bstuder Mar 4, 2026
dc58eef
stream image layers
bstuder Mar 4, 2026
7808683
rebase fix
bstuder Mar 5, 2026
0aeeb8e
post-rebase adaptations
bstuder Mar 5, 2026
a6de94b
test
bstuder Mar 5, 2026
ba101ee
Fix docker-compose
LancelotMarti Mar 5, 2026
e09cca8
fix devenv version
bstuder Mar 5, 2026
7bbcb52
nope
bstuder Mar 6, 2026
9502057
Add popup before deletion, change delete dataset layout
LancelotMarti Mar 6, 2026
0ff8bf8
Fix linters
LancelotMarti Mar 6, 2026
d8647db
Test github action with another notebook
LancelotMarti Mar 6, 2026
326d1ff
bump dex
bstuder Mar 6, 2026
fd84822
trim gitignore
bstuder Mar 6, 2026
3200c78
is this it ?
bstuder Mar 6, 2026
cec4d53
should be it (let's pray)
LancelotMarti Mar 9, 2026
5418098
client should depend on lomas_demo_setup
LancelotMarti Mar 9, 2026
80c9f39
add healthcheck
bstuder Mar 9, 2026
e5207dc
head CodeQL deprecation warning
bstuder Mar 9, 2026
c4bb831
flowy
bstuder Mar 10, 2026
647e0be
env cleanup ?
bstuder Mar 10, 2026
445b033
demo-setup no silent fail
bstuder Mar 11, 2026
0cf7218
pre-bump
bstuder Mar 11, 2026
a7e10e1
dex 2.44.0
bstuder Mar 11, 2026
136d55e
fastapi bump
bstuder Mar 11, 2026
a17c914
github actions node warning
bstuder Mar 11, 2026
e240200
github actions bump nix
bstuder Mar 11, 2026
9b75982
add per-dataset metadata upload
bstuder Mar 11, 2026
cffff46
cache
bstuder Mar 11, 2026
b6d14cb
small typo
LancelotMarti Mar 12, 2026
a23f058
tiny cov
bstuder Mar 11, 2026
80fbca6
devenv2-pre
bstuder Mar 13, 2026
34b9ce8
ut/cov
bstuder Mar 13, 2026
3d690d5
tiny
bstuder Mar 13, 2026
8699310
less directe db access
bstuder Mar 13, 2026
6778034
single oci
bstuder Mar 13, 2026
071d190
bootstrap endpoint
bstuder Mar 13, 2026
12786c7
pr comment
bstuder Mar 16, 2026
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 .envrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ export DIRENV_WARN_TIMEOUT=20s

eval "$(devenv direnvrc)"

use devenv -v
use devenv
2 changes: 1 addition & 1 deletion .github/workflows/check_pr_to_master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Get current branch name
run: |
echo ${{ github.head_ref }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/check_security_codeQL.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
python-version: [3.11, 3.12, 3.13]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

# Set up Python for each version specified in the matrix
- name: Set up Python ${{ matrix.python-version }}
Expand All @@ -32,13 +32,13 @@ jobs:

# Initialize CodeQL with the current Python version
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: python
build-mode: none
queries: security-extended

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
with:
category: "/language:python"
2 changes: 1 addition & 1 deletion .github/workflows/push_charts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Pushes to another repository
uses: cpina/github-action-push-to-another-repository@main
env:
Expand Down
42 changes: 19 additions & 23 deletions .github/workflows/push_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,41 +11,37 @@ on:
jobs:
docker:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- image: dsccadminch/lomas_server
target: lomas_server
- image: dsccadminch/lomas_admin
target: lomas_admin
- image: dsccadminch/lomas_client
target: lomas_client
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: Install devenv.sh
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images:
${{ matrix.image }}
dsccadminch/lomas
tags: |
type=sha
type=semver, pattern={{version}}
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push image
uses: docker/build-push-action@v5
with:
context: .
file: Dockerfile
push: ${{ github.event_name == 'push' || github.event_name == 'release' }}
target: ${{ matrix.target }}
tags: ${{ steps.meta.outputs.tags }}

- name: Build Image
run: devenv build outputs.lomas-oci

- name: Push Image
if: github.event_name == 'push' || github.event_name == 'release'
run: |
out=$(devenv build outputs.lomas-oci 2> /dev/null )
$out | skopeo copy docker-archive:/dev/stdin docker://dsccadminch/lomas:${DOCKER_METADATA_OUTPUT_VERSION:-debug}
2 changes: 1 addition & 1 deletion .github/workflows/push_pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
pypi:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v5
with:
python-version: 3.12
Expand Down
21 changes: 4 additions & 17 deletions .github/workflows/push_readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,15 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- uses: cachix/cachix-action@v15
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'

- name: Install devenv.sh
run: nix profile install nixpkgs#devenv

- name: Restore UV cache
uses: actions/cache@v4
id: uv-cache
with:
path: /home/runner/.cache/uv
key: uv-store-3.12-${{ hashFiles('uv.lock') }}
restore-keys: uv-store-3.12-

- name: Install dependencies
run: |
sudo apt-get install pandoc
devenv shell -- uv pip install ".[docs]"
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: Build with sphinx
run: devenv shell -- build-docs
Expand Down
62 changes: 16 additions & 46 deletions .github/workflows/test_and_coverage_server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,43 +12,28 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- uses: cachix/cachix-action@v15
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'

- name: Install devenv.sh
run: nix profile install nixpkgs#devenv

- name: Restore UV cache
uses: actions/cache@v4
id: uv-cache
with:
path: /home/runner/.cache/uv
key: uv-store-3.12-${{ hashFiles('uv.lock') }}
restore-keys: uv-store-3.12-
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: Run all test with coverage
run: devenv shell -- ut-coverage client/ -v

- name: Store UV cache
uses: actions/cache@v4
if: steps.uv-cache.outputs.cache-hit != 'true'
with:
path: /home/runner/.cache/uv
key: uv-store-3.12-${{ hashFiles('uv.lock') }}

- run: mv .coverage .coverage.client
- name: Store coverage file
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: coverage-client
path: .coverage.client
include-hidden-files: true
- name: Store logs
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: success() || failure()
with:
name: test-logs-notebooks
Expand All @@ -64,49 +49,34 @@ jobs:
python-version: [3.11, 3.12, 3.13]

steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- uses: cachix/cachix-action@v15
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'

- name: Install devenv.sh
run: nix profile install nixpkgs#devenv

- name: Restore UV cache
uses: actions/cache@v4
id: uv-cache
with:
path: /home/runner/.cache/uv
key: uv-store-${{ matrix.python-version }}-${{ hashFiles('uv.lock') }}
restore-keys: uv-store-${{ matrix.python-version }}-
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: Set Python package
run: |
cat > devenv.local.nix <<EOF
{ pkgs, ... }: { languages.python.package = pkgs.python$(echo ${{ matrix.python-version }} | tr -d .); }
{ pkgs, ... }: { lomas.pyenv.package = pkgs.python$(echo ${{ matrix.python-version }} | tr -d .); }
EOF

- name: Run all test with coverage
run: devenv shell -- ut-coverage server/

- name: Store UV cache
uses: actions/cache@v4
if: steps.uv-cache.outputs.cache-hit != 'true'
with:
path: /home/runner/.cache/uv
key: uv-store-${{ matrix.python-version }}-${{ hashFiles('uv.lock') }}

- run: mv .coverage .coverage.${{ matrix.python-version }}
- name: Store coverage file
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: coverage-${{ matrix.python-version }}
path: .coverage.${{ matrix.python-version }}
include-hidden-files: true
- name: Store logs
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: success() || failure()
with:
name: test-logs-${{ matrix.python-version }}
Expand All @@ -126,9 +96,9 @@ jobs:
# comments (to avoid publishing multiple comments in the same PR)
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v6
id: download
with:
pattern: coverage-*
Expand All @@ -144,7 +114,7 @@ jobs:
MERGE_COVERAGE_FILES: true

- name: Store Pull Request comment to be posted
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: steps.coverage_comment.outputs.COMMENT_FILE_WRITTEN == 'true'
with:
name: python-coverage-comment-action
Expand Down
12 changes: 7 additions & 5 deletions .github/workflows/test_docker_compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,18 @@ jobs:
name: Run tests on Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- uses: cachix/cachix-action@v15
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'

- name: Install devenv.sh
run: nix profile install nixpkgs#devenv
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: Run a notebook within a container
shell: devenv shell bash -- -e {0}
run: |
devenv shell -- docker-compose-test
docker-load-image
docker-compose-test
16 changes: 4 additions & 12 deletions .github/workflows/test_linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,15 @@ jobs:
runs-on: ubuntu-latest
name: Lint
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
- uses: cachix/cachix-action@v15
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31.10.1
- uses: cachix/cachix-action@v16
with:
name: lomas
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'

- name: Install devenv.sh
run: nix profile install nixpkgs#devenv

- name: Restore UV cache
uses: actions/cache@v4
id: uv-cache
with:
path: /home/runner/.cache/uv
key: uv-store-3.12-${{ hashFiles('uv.lock') }}
restore-keys: uv-store-3.12-
run: nix profile add nixpkgs/400de68cd101e8cfebffea121397683caf7f5a34#devenv

- name: ruff
run: devenv shell -- ruff check core/lomas_core client/lomas_client server/lomas_server
Expand Down
Loading
Loading