Skip to content
Merged
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
6 changes: 6 additions & 0 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ permissions:
on:
push:
branches: "main"
paths:
- '.github/workflows/benchmark*.yml'
- 'Cargo.toml'
- 'Cargo.lock'
- 'benches/**'
- 'src/**'

env:
CARGO_TERM_COLOR: always
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/benchmark_fork_run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ name: "Run Benchmarks"
on:
pull_request:
types: [opened, reopened, edited, synchronize]
paths:
- '.github/workflows/benchmark*.yml'
- 'Cargo.toml'
- 'benches/**'
- 'src/**'

jobs:
benchmark_fork_pr_branch:
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/benchmark_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ permissions:

on:
pull_request:
branches: "main"
paths:
- '.github/workflows/benchmark*.yml'
- 'Cargo.toml'
- 'benches/**'
- 'src/**'

env:
CARGO_TERM_COLOR: always
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ on:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
paths:
- '.github/workflows/ci*.yml'
- 'Cargo.toml'
- 'Cargo.lock'
- 'benches/**'
- 'src/**'

env:
CARGO_TERM_COLOR: always
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/container-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
- 'Cargo.lock'
- '.github/workflows/container-build.yml'
- '.github/workflows/container-publish.yml'
- 'keystone/**'
- 'src/**'
- 'Dockerfile'
- '.dockerignore'

Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/mdbook.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ name: Deploy mdBook site to Pages
on:
pull_request:
branches: ["main" ]
paths:
- '.github/workflows/mdbook*.yml'
- 'Cargo.toml'
- 'Cargo.lock'
- 'doc/**'
push:
branches: ["main"]
# Allows you to run this workflow manually from the Actions tab
Expand Down
22 changes: 13 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,18 @@ We believe this approach allows the best of both worlds: the trusted maturity
of Keystone’s Python code-base, combined with the modern, high-safety,
high-performance capabilities of Rust where they matter most.

## Documentation

Project documentation can be found [here](https://openstack-experimental.github.io/keystone).
It is a work in progress. Target is to provide a comprehensive documentation of
the new functionality and provide missing insides to the python Keystone
functionality with Architecture Decision Records, Specs, Thread analysis and
many more.

## Config

Keystone config is being read and the main goal is to have possibility to
simply reuse Keystone config with no changes.
It is supposed, that the configuration for the python Keystone can be used
without changes also for the rust implementation.

## Api + OpenAPI

Expand All @@ -74,6 +82,7 @@ matches the implementation.
## Database

Sea-ORM is being used to access database. PostgreSQL and MySQL are supported.
Functional tests [would] test the compatibility.

## Load test

Expand All @@ -96,13 +105,8 @@ possession of the binary is as easy as `keystone -c etc/keystone.conf -vv`

Alternatively you can try it with `docker compose -f docker-compose.yaml up`.

## Documentation

Comprehensive (as much as it can be at the current stage) is available
[here](https://gtema.github.io/keystone).

## Talks

Detailed introduction of the project was given as
[ALASCA tech talk](https://www.youtube.com/watch?v=0Hx4Q22ZNFU).
[OpenStack Summit 2025](https://www.youtube.com/watch?v=XOHYqE2HRw4&list=PLKqaoAnDyfgr91wN_12nwY321504Ctw1s&index=30)
* [ALASCA tech talk](https://www.youtube.com/watch?v=0Hx4Q22ZNFU)
* [OpenStack Summit 2025](https://www.youtube.com/watch?v=XOHYqE2HRw4&list=PLKqaoAnDyfgr91wN_12nwY321504Ctw1s&index=30)
1 change: 0 additions & 1 deletion doc/src/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,5 +93,4 @@ opa run -s policies

**NOTE:** by default OPA process listens on the localhost only what lead to
unavailability to expose it between containers. Please use `-a 0.0.0.0:8181` to

start listening on all interfaces.
Loading