Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
16 changes: 8 additions & 8 deletions .cliff.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ footer = """"""
conventional_commits = true
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->⛰️ Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^test", group = "<!-- 5 -->🧪 Testing" },
{ message = "^build", group = "<!-- 6 -->🏗️ Build" },
{ message = "^ci", group = "<!-- 7 -->🤖 CI" },
{ message = "^feat", group = "<!-- 0 -->⛰️ Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^test", group = "<!-- 5 -->🧪 Testing" },
{ message = "^build", group = "<!-- 6 -->🏗️ Build" },
{ message = "^ci", group = "<!-- 7 -->🤖 CI" },
]
# glob pattern for matching git tags
tag_pattern = "v[0-9]*"
Expand Down
1 change: 1 addition & 0 deletions .dprint.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"markdown": {
},
"toml": {
"indentWidth": 4,
},
"dockerfile": {
},
Expand Down
38 changes: 6 additions & 32 deletions .github/workflows/ci_agent.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
name: CI (Agent)

env:
VENV_PATH: "~/.venv-agent"

on:
push:
paths:
Expand All @@ -28,44 +25,21 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11.3'

- name: Cache poetry install
uses: actions/cache@v4
with:
path: ~/.local
key: poetry

- name: Install Poetry
uses: snok/install-poetry@v1
- name: Install the latest version of rye
uses: eifinger/setup-rye@v4
with:
virtualenvs-create: true
virtualenvs-in-project: false
virtualenvs-path: ${{ env.VENV_PATH }}

- name: Cache deps
id: cache-deps
uses: actions/cache@v4
with:
path: ${{ env.VENV_PATH }}
key: venv-agent-${{ hashFiles('**/poetry.lock') }}
enable-cache: true

- name: Install confluent-kafka prerequisites
run: |
sudo apt-get install --yes gcc librdkafka-dev python3-dev

- name: Install dependencies
run: |
poetry install --no-interaction --no-root
- name: Sync dependencies
run: rye sync

- uses: taiki-e/install-action@just
- uses: taiki-e/install-action@dprint

- name: Lint
# currently cli is not-maintained
run: |
just fmt-check
just lint
run: just check
64 changes: 11 additions & 53 deletions .github/workflows/ci_api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,30 +28,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
- name: Install the latest version of rye
uses: eifinger/setup-rye@v4
with:
python-version: '3.11.3'

- name: Cache poetry install
uses: actions/cache@v4
with:
path: ~/.local
key: poetry

- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: false
virtualenvs-path: ${{ env.VENV_PATH }}

- name: Cache deps
id: cache-deps
uses: actions/cache@v4
with:
path: ${{ env.VENV_PATH }}
key: venv-api-${{ hashFiles('**/poetry.lock') }}
enable-cache: true

- name: Install confluent-kafka prerequisites
run: |
Expand All @@ -61,9 +41,8 @@ jobs:
run: |
sudo apt-get install --yes build-essential libpq-dev

- name: Install dependencies
run: |
poetry install --no-interaction --no-root
- name: Sync dependencies
run: rye sync

- uses: taiki-e/install-action@just
- uses: taiki-e/install-action@dprint
Expand Down Expand Up @@ -112,30 +91,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
- name: Install the latest version of rye
uses: eifinger/setup-rye@v4
with:
python-version: ${{ matrix.python-version }}

- name: Cache poetry install
uses: actions/cache@v4
with:
path: ~/.local
key: poetry

- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
virtualenvs-path: ${{ env.VENV_PATH }}

- name: Cache deps
id: cache-deps
uses: actions/cache@v4
with:
path: ${{ env.VENV_PATH }}
key: venv-api-${{ hashFiles('**/poetry.lock') }}
enable-cache: true

- name: Install confluent-kafka prerequisites
run: |
Expand All @@ -145,9 +104,8 @@ jobs:
run: |
sudo apt-get install --yes build-essential libpq-dev

- name: Install dependencies
run: |
poetry install --no-interaction --no-root
- name: Sync dependencies
run: rye sync

- uses: taiki-e/install-action@just

Expand All @@ -171,7 +129,7 @@ jobs:
- name: Prepare for Integration tests
run: |
# use default location, instead setting the `RESTKNOT_CONFIG_FILE`
cp config.example.yml config.yml
cp config.example.yml src/rkapi/config.yml

- name: Integration tests
run: |
Expand Down
109 changes: 6 additions & 103 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,113 +1,16 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
temp/
.pytest_cache/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# neo stuff:
.deploy/

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

.vscode
# Docs
_build/

# RESTKnot
**/integration/schema.sql
config.yml
docker-compose.yml
compose.yml
.env

cdata
2 changes: 1 addition & 1 deletion agent/.dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ __pycache__/
# other
.flake8
.env
docker-compose.yml
compose.yml
Loading