Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
3c63158
WIP: indexer
Randoooom Jul 8, 2025
6aace42
feat(worker): create fluvio and grpc connectors for indexing
Randoooom Jul 8, 2025
6b1ebdd
feat(worker): create indexer driver loops
Randoooom Jul 8, 2025
2075d57
feat(worker): complete broker connection setup
Randoooom Jul 8, 2025
f04b8e3
refactor: move observability and database connection driver into common
Randoooom Jul 9, 2025
834a122
feat(indexer): base setup
Randoooom Jul 9, 2025
8ef5ee1
feat(indexer): finish broker implementation
Randoooom Jul 9, 2025
f3c4a65
feat: add audit functionality
Randoooom Jul 10, 2025
382a553
feat: fully functional audit creation
Randoooom Jul 10, 2025
609bdc4
fix: eliminate clones
Randoooom Jul 11, 2025
2014c5a
ci: let gitguardian ignore tests
Randoooom Jul 11, 2025
22082d2
ci: let gitguardian ignore tests
Randoooom Jul 11, 2025
6c146c7
feat: rollbacks and audit version decoding
Randoooom Jul 12, 2025
a6c991b
Merge branch 'main' into feat/broker
Randoooom Jul 12, 2025
c21284d
fix: correct sleep
Randoooom Jul 12, 2025
563d00c
fix: dashboard-build
Randoooom Jul 12, 2025
35105ec
chore: fluvio tests
Randoooom Jul 13, 2025
0ef8f6a
ci: test
Randoooom Jul 13, 2025
10f4e43
chore: fluvio tests
Randoooom Jul 13, 2025
6a39cd8
ci: fix tests
Randoooom Jul 13, 2025
c4b2b02
ci: fix tests
Randoooom Jul 13, 2025
f895265
fix: dashboard build
Randoooom Jul 13, 2025
0d67ed3
chore: remove unused converters
Randoooom Jul 13, 2025
e73a1dc
feat: indexing
Randoooom Aug 10, 2025
efdf616
feat: delete index entries on resource deletion
Randoooom Aug 12, 2025
89b65de
chore: adapt to nightly 1.92
Randoooom Oct 5, 2025
7510b4b
fix: correctly handle unknown / invalid resource data
Randoooom Oct 5, 2025
b52f602
chore: remove unused
Randoooom Oct 5, 2025
6136485
feat: add audit tests to existing integration tests
Randoooom Oct 5, 2025
dd725ad
fix: use correct client import
Randoooom Oct 5, 2025
6b43345
feat: automatically fetch user metadata for audits
Randoooom Oct 6, 2025
5e31d3e
feat: add basic audit functionality into the dashboard
Randoooom Oct 6, 2025
2bf6dfa
feat: render audit logs completely and recursive in dashboard
Randoooom Oct 6, 2025
151a47e
feat: fully functioning auditing with rollback logging
Randoooom Oct 6, 2025
e3ca897
feat: route back to modifed resource after rollbakc
Randoooom Oct 7, 2025
648e74d
fix: prevent complete proto expansion in dashboard
Randoooom Oct 7, 2025
66ed413
fix: audit pagination
Randoooom Oct 7, 2025
02bd879
fix: watcher
Randoooom Oct 7, 2025
50d3958
fix: only show rollback button if the client has the requested permis…
Randoooom Oct 7, 2025
df64b30
ci: add indexer dockerfile and cleanup docker builds
Randoooom Oct 11, 2025
5c3f348
feat: adjust docs
Randoooom Oct 11, 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
5 changes: 5 additions & 0 deletions .gitguardian.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version: 2

secret:
ignored_paths:
- 'tests/**/*'
12 changes: 9 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
uses: actions/checkout@v4

- uses: extractions/setup-just@v2

- name: Setup Node
uses: actions/setup-node@v4
with:
Expand All @@ -39,7 +39,7 @@ jobs:
uses: actions/checkout@v4

- uses: extractions/setup-just@v2

- name: Setup Node
uses: actions/setup-node@v4
with:
Expand Down Expand Up @@ -120,8 +120,14 @@ jobs:
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install FluvioCLI
run: |
curl -fsS https://hub.infinyon.cloud/install/install.sh | bash

- name: Tests
run: just test-all
run: |
export PATH=${PATH}:~/.fluvio/bin:~/.fvm/bin
just test-all

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
Expand Down
47 changes: 19 additions & 28 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,42 +73,33 @@ jobs:
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install FluvioCLI
run: |
curl -fsS https://hub.infinyon.cloud/install/install.sh | bash

- name: Tests
run: just test-all
run: |
export PATH=${PATH}:~/.fluvio/bin:~/.fvm/bin
just test-all

docker:
needs: [tests]
name: docker
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Login into repository
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
strategy:
fail-fast: true
matrix:
include:
- dockerfile: ./build/server/Dockerfile
image: feedback-fusion

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- dockerfile: ./build/indexer/Dockerfile
image: feedback-fusion-indexer

- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
context: .
push: true
tags: ghcr.io/onelitefeathernet/feedback-fusion:nightly
- dockerfile: ./build/dashboard/Dockerfile
image: feedback-fusion-dashboard

dashboard:
needs: [docker]
name: dashboard
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v4
Expand All @@ -131,9 +122,9 @@ jobs:
with:
platforms: linux/amd64,linux/arm64
context: .
file: ./dashboard/Dockerfile
file: ${{ matrix.dockerfile }}
push: true
tags: ghcr.io/onelitefeathernet/feedback-fusion-dashboard:nightly
tags: ghcr.io/onelitefeathernet/${{ matrix.image }}:nightly

docs:
needs: [docker]
Expand Down
52 changes: 19 additions & 33 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,47 +73,33 @@ jobs:
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install FluvioCLI
run: |
curl -fsS https://hub.infinyon.cloud/install/install.sh | bash

- name: Tests
run: just test-all
run: |
export PATH=${PATH}:~/.fluvio/bin:~/.fvm/bin
just test-all

docker:
needs: [tests]
name: docker
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Extract version
run: |
VERSION=$(grep '^version = ' Cargo.toml | sed -E 's/version = "(.*)"/\1/')
echo "VERSION=$VERSION" >> $GITHUB_ENV

- name: Login into repository
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
strategy:
fail-fast: true
matrix:
include:
- dockerfile: ./build/server/Dockerfile
image: feedback-fusion

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- dockerfile: ./build/indexer/Dockerfile
image: feedback-fusion-indexer

- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
context: .
push: true
tags: ghcr.io/onelitefeathernet/feedback-fusion:${{env.VERSION}},ghcr.io/onelitefeathernet/feedback-fusion:latest
- dockerfile: ./build/dashboard/Dockerfile
image: feedback-fusion-dashboard

dashboard:
needs: [docker]
name: dashboard
runs-on: ubuntu-latest
steps:
- name: Checkout Sources
uses: actions/checkout@v4
Expand Down Expand Up @@ -141,9 +127,9 @@ jobs:
with:
platforms: linux/amd64,linux/arm64
context: .
file: ./dashboard/Dockerfile
file: ${{ matrix.dockerfile }}
push: true
tags: ghcr.io/onelitefeathernet/feedback-fusion-dashboard:${{env.VERSION}},ghcr.io/onelitefeathernet/feedback-fusion-dashboard:latest
tags: ghcr.io/onelitefeathernet/${{ matrix.image }}:${{env.VERSION}},ghcr.io/onelitefeathernet/${{ matrix.image }}:latest

docs:
needs: [docker]
Expand Down
Loading
Loading