Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
286b3ff
new frontend e2e tests
HardMax71 Jan 16, 2026
fa21bcf
fixes
HardMax71 Jan 16, 2026
0880392
fixes
HardMax71 Jan 16, 2026
72a7d79
fixes
HardMax71 Jan 16, 2026
132ee6a
fixes
HardMax71 Jan 16, 2026
c73ba8b
fixes
HardMax71 Jan 16, 2026
06eacfa
fixes
HardMax71 Jan 16, 2026
43f241b
fixes
HardMax71 Jan 16, 2026
94aa9d9
CI/deploy fix: using only deploy.sh for CI
HardMax71 Jan 16, 2026
6f6b7a8
smaller timeouts for CI
HardMax71 Jan 16, 2026
74fd85d
ci/cd update: all tests in corresponding docker containers
HardMax71 Jan 16, 2026
8a64140
ci/cd update: unified base img, simplified deploy
HardMax71 Jan 16, 2026
78ccb96
ci/cd update: stack tests
HardMax71 Jan 16, 2026
6df5b10
ci/cd update: linters, dependencies, otel turned off , also tests in …
HardMax71 Jan 16, 2026
d223493
fixes
HardMax71 Jan 17, 2026
357b074
DI for metrics
HardMax71 Jan 17, 2026
c6e26d7
misc fixes
HardMax71 Jan 17, 2026
6c15e51
misc fixes
HardMax71 Jan 17, 2026
bb2ccf4
deploy update
HardMax71 Jan 17, 2026
35dfdeb
fixes
HardMax71 Jan 17, 2026
0c5bc6b
victoria metrics healthcheck fix (wrong url)
HardMax71 Jan 17, 2026
e9c0707
remove healthcheck from otel-collector (distroless img)
HardMax71 Jan 17, 2026
6cf973c
pass to kubeconfig added to docker-compose file
HardMax71 Jan 17, 2026
94c3470
namespace for k8s fix
HardMax71 Jan 17, 2026
18a87f1
rate limit fix
HardMax71 Jan 17, 2026
1f33a6a
other fixes
HardMax71 Jan 17, 2026
7bba062
other fixes
HardMax71 Jan 17, 2026
c3c77a3
startup optimizations
HardMax71 Jan 17, 2026
7ef8999
parallel init + parallel exec in CI
HardMax71 Jan 17, 2026
54f3acd
new CI structure: back+front unit -> building images -> back+front in…
HardMax71 Jan 17, 2026
711de04
bumped versions of kafka, less timeouts for frontend tests, collectin…
HardMax71 Jan 17, 2026
d2da2f7
pinned grafana version, in plywright: added output of real-time+pr+pr…
HardMax71 Jan 18, 2026
a74ac0f
reusing browser state (login creds) between tests to speed up stuff
HardMax71 Jan 18, 2026
6a49751
healthcheck for frontend container
HardMax71 Jan 18, 2026
9b84dfb
localStorage -> sessionStorage
HardMax71 Jan 18, 2026
378c270
v6 -> v7 in stack-tests, updated docs, clearSession func fix, rate li…
HardMax71 Jan 18, 2026
1fcd476
increased assertion timeouts
HardMax71 Jan 18, 2026
8ecbcd9
worker crashes fixed (cant find factory for redis)
HardMax71 Jan 18, 2026
1060717
sse fix
HardMax71 Jan 18, 2026
47effa1
passing kubeconfig pass to create_k8s_clients
HardMax71 Jan 18, 2026
145057f
other fixes
HardMax71 Jan 18, 2026
6001356
ci k3s fix
HardMax71 Jan 18, 2026
5c24ded
ci k3s fix
HardMax71 Jan 18, 2026
ce6db53
ci k3s fix
HardMax71 Jan 18, 2026
902525c
ci k3s fix
HardMax71 Jan 18, 2026
8c95da9
ci k3s fix
HardMax71 Jan 18, 2026
e3df305
misc fixes
HardMax71 Jan 18, 2026
edda992
ruff
HardMax71 Jan 18, 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
57 changes: 57 additions & 0 deletions .github/actions/k3s-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: 'K3s Setup'
description: 'Install k3s and create kubeconfig for Docker containers'

inputs:
namespace:
description: 'Kubernetes namespace to create'
required: false
default: 'integr8scode'
kubeconfig-path:
description: 'Path to write the Docker-accessible kubeconfig'
required: false
default: 'backend/kubeconfig.yaml'

outputs:
kubeconfig:
description: 'Path to the kubeconfig file for Docker containers'
value: ${{ inputs.kubeconfig-path }}

runs:
using: 'composite'
steps:
- name: Install k3s
shell: bash
run: |
# --bind-address 0.0.0.0: Listen on all interfaces so Docker containers can reach it
# --tls-san host.docker.internal: Include in cert SANs for Docker container access
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable=traefik --bind-address 0.0.0.0 --tls-san host.docker.internal" sh -
mkdir -p /home/runner/.kube
sudo k3s kubectl config view --raw > /home/runner/.kube/config
sudo chmod 600 /home/runner/.kube/config

- name: Wait for k3s to be ready
shell: bash
run: |
export KUBECONFIG=/home/runner/.kube/config
timeout 90 bash -c 'until kubectl cluster-info; do sleep 5; done'

- name: Create namespace
shell: bash
env:
NAMESPACE: ${{ inputs.namespace }}
run: |
export KUBECONFIG=/home/runner/.kube/config
kubectl create namespace "$NAMESPACE" --dry-run=client -o yaml | kubectl apply -f -

- name: Create kubeconfig for Docker containers
shell: bash
env:
KUBECONFIG_PATH: ${{ inputs.kubeconfig-path }}
run: |
# Replace localhost/0.0.0.0 with host.docker.internal for container access
# (k3s may use 0.0.0.0 when started with --bind-address 0.0.0.0)
sed -E 's#https://(127\.0\.0\.1|0\.0\.0\.0):6443#https://host.docker.internal:6443#g' \
/home/runner/.kube/config > "$KUBECONFIG_PATH"
chmod 644 "$KUBECONFIG_PATH"
echo "Kubeconfig written to $KUBECONFIG_PATH"
echo "Server URL: $(grep server "$KUBECONFIG_PATH" | head -1)"
204 changes: 0 additions & 204 deletions .github/workflows/backend-ci.yml

This file was deleted.

Loading
Loading