Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
539843e
Adding e2e yaml and data nic param
RaunakJalan Mar 4, 2026
5f5414e
Test: Fixing snapshot deleting uuid column
RaunakJalan Mar 5, 2026
a844271
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 5, 2026
c07b3e6
Testing: Fixing e2e tests
RaunakJalan Mar 5, 2026
a285be7
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 5, 2026
a3cd08e
Testing: Fixing e2e yaml summary and adding e2e only
RaunakJalan Mar 5, 2026
ce9a782
Testing: Fixing e2e yaml summary and adding e2e only
RaunakJalan Mar 5, 2026
33d56e9
Testing: Fixing e2e yaml summary and adding e2e only
RaunakJalan Mar 5, 2026
5b83f28
Adding test fixes
RaunakJalan Mar 5, 2026
c423073
Adding test fixes
RaunakJalan Mar 5, 2026
52c015a
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 6, 2026
099a39a
Adding a scheduler
RaunakJalan Mar 6, 2026
df39262
Fixing deletes for lvol based on count
RaunakJalan Mar 6, 2026
7459418
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 6, 2026
1afc18a
Fixing deletes for lvol based on count
RaunakJalan Mar 6, 2026
e4a7f88
Fixing notification and parallel lvol deletes
RaunakJalan Mar 6, 2026
5e9e136
Parallel lvol delete clone delete
RaunakJalan Mar 6, 2026
65eb228
Parallel lvol delete clone delete
RaunakJalan Mar 6, 2026
4fc75ed
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 6, 2026
de76f77
Adding upgrade yaml, fixing upgrade case and adding device remove str…
RaunakJalan Mar 7, 2026
3968bb2
Merge branch 'main' of github.com:simplyblock/sbcli into e2e-yaml-file
RaunakJalan Mar 7, 2026
4af3d17
Adding upgrade yaml, fixing upgrade case and adding device remove str…
RaunakJalan Mar 7, 2026
b1839ed
Adding upgrade yaml, fixing upgrade case and adding device remove str…
RaunakJalan Mar 8, 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
17 changes: 7 additions & 10 deletions .github/workflows/e2e-bootstrap.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
name: Bootstrap Cluster + Run E2E Tests
run-name: "E2E Bootstrap | ${{ github.ref_name }} | ${{ inputs.MNODES }}"

on:
workflow_call:
inputs:
STORAGE_PRIVATE_IPS:
type: string
default: "192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208"
SEC_STORAGE_PRIVATE_IPS:
type: string
default: ""
API_INVOKE_URL:
type: string
default: "http://192.168.10.211/"
Expand Down Expand Up @@ -75,6 +73,10 @@ on:
TEST_CLASS:
type: string
default: ""
RUN_LABEL:
type: string
default: ""
description: "Optional label appended to artifact names to avoid collisions when called multiple times in the same workflow run (e.g. 'run1', 'run2')"
workflow_dispatch:
inputs:
# =========================
Expand All @@ -84,10 +86,6 @@ on:
description: "Space-separated storage node IPs (also used for cleanup)"
required: true
default: "192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208"
SEC_STORAGE_PRIVATE_IPS:
description: "Secondary storage IPs (optional)"
required: false
default: ""

API_INVOKE_URL:
description: "API invoke URL"
Expand Down Expand Up @@ -215,7 +213,6 @@ jobs:
env:
# Cluster/lab env
STORAGE_PRIVATE_IPS: ${{ inputs.STORAGE_PRIVATE_IPS || '192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208' }}
SEC_STORAGE_PRIVATE_IPS: ${{ inputs.SEC_STORAGE_PRIVATE_IPS || '' }}
API_INVOKE_URL: ${{ inputs.API_INVOKE_URL || 'http://192.168.10.211/' }}
API_BASE_URL: ${{ inputs.API_INVOKE_URL || 'http://192.168.10.211/' }}
BASTION_IP: ${{ inputs.BASTION_IP || '192.168.10.211' }}
Expand Down Expand Up @@ -1244,7 +1241,7 @@ jobs:
if: always()
uses: actions/upload-artifact@v4
with:
name: simplyblock-e2e-logs-${{ github.run_id }}
name: simplyblock-e2e-logs-${{ github.run_id }}${{ inputs.RUN_LABEL != '' && format('-{0}', inputs.RUN_LABEL) || '' }}
path: |
simplyBlockDeploy/bare-metal/bootstrap.log
sbcli/e2e/output.log
Expand All @@ -1261,7 +1258,7 @@ jobs:
if: always() && env.RUN_BASE_DIR != '' && env.MGMT_IP != ''
uses: actions/upload-artifact@v4
with:
name: simplyblock-e2e-small-logs-${{ github.run_id }}
name: simplyblock-e2e-small-logs-${{ github.run_id }}${{ inputs.RUN_LABEL != '' && format('-{0}', inputs.RUN_LABEL) || '' }}
path: |
sbcli/e2e/output.log
${{ env.RUN_BASE_DIR }}/${{ env.MGMT_IP }}/mgmt_details/mgmt/*.txt
Expand Down
7 changes: 1 addition & 6 deletions .github/workflows/e2e-only.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Run E2E Tests on Existing Cluster
run-name: "E2E | ${{ github.ref_name }} | ${{ inputs.MNODES }}"

on:
workflow_dispatch:
Expand All @@ -11,11 +12,6 @@ on:
required: true
default: "192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208"

SEC_STORAGE_PRIVATE_IPS:
description: "Secondary storage IPs (optional)"
required: false
default: ""

API_INVOKE_URL:
description: "API invoke URL"
required: true
Expand Down Expand Up @@ -104,7 +100,6 @@ jobs:
env:
# Cluster/lab env
STORAGE_PRIVATE_IPS: ${{ inputs.STORAGE_PRIVATE_IPS }}
SEC_STORAGE_PRIVATE_IPS: ${{ inputs.SEC_STORAGE_PRIVATE_IPS }}
API_INVOKE_URL: ${{ inputs.API_INVOKE_URL }}
API_BASE_URL: ${{ inputs.API_INVOKE_URL }}
BASTION_IP: ${{ inputs.BASTION_IP }}
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/e2e-scheduler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ jobs:
BOOTSTRAP_PARITY_CHUNKS: "1"
BOOTSTRAP_HA_JM_COUNT: "4"
BOOTSTRAP_JOURNAL_PARTITION: "1"
RUN_LABEL: "run1"

# ============================================================
# RUN 2 — R25.10-Hotfix | ndcs=2 npcs=2 | 4 storage nodes
Expand All @@ -84,6 +85,7 @@ jobs:
BOOTSTRAP_PARITY_CHUNKS: "2"
BOOTSTRAP_HA_JM_COUNT: "4"
BOOTSTRAP_JOURNAL_PARTITION: "1"
RUN_LABEL: "run2"

# ============================================================
# RUN 3 — main | ndcs=1 npcs=1 | 3 storage nodes
Expand All @@ -105,6 +107,7 @@ jobs:
BOOTSTRAP_PARITY_CHUNKS: "1"
BOOTSTRAP_HA_JM_COUNT: "4"
BOOTSTRAP_JOURNAL_PARTITION: "1"
RUN_LABEL: "run3"

# ============================================================
# RUN 4 — main | ndcs=2 npcs=2 | 4 storage nodes
Expand All @@ -126,3 +129,4 @@ jobs:
BOOTSTRAP_PARITY_CHUNKS: "2"
BOOTSTRAP_HA_JM_COUNT: "4"
BOOTSTRAP_JOURNAL_PARTITION: "1"
RUN_LABEL: "run4"
7 changes: 1 addition & 6 deletions .github/workflows/stress-run-bootstrap.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Bootstrap Cluster + Stress Run Until Failure
run-name: "Stress Bootstrap | ${{ github.ref_name }} | ${{ inputs.MNODES }}"

on:
workflow_dispatch:
Expand All @@ -10,11 +11,6 @@ on:
description: "Space-separated storage node IPs (also used for cleanup)"
required: true
default: "192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208"
SEC_STORAGE_PRIVATE_IPS:
description: "Secondary storage IPs (optional)"
required: false
default: ""

API_INVOKE_URL:
description: "API invoke URL"
required: true
Expand Down Expand Up @@ -141,7 +137,6 @@ jobs:
env:
# Cluster/lab env
STORAGE_PRIVATE_IPS: ${{ inputs.STORAGE_PRIVATE_IPS }}
SEC_STORAGE_PRIVATE_IPS: ${{ inputs.SEC_STORAGE_PRIVATE_IPS }}
API_INVOKE_URL: ${{ inputs.API_INVOKE_URL }}
API_BASE_URL: ${{ inputs.API_INVOKE_URL }}
BASTION_IP: ${{ inputs.BASTION_IP }}
Expand Down
7 changes: 1 addition & 6 deletions .github/workflows/stress-run-only.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Stress Run on existing cluster Until Failure
run-name: "Stress | ${{ github.ref_name }} | ${{ inputs.MNODES }}"

on:
workflow_dispatch:
Expand All @@ -11,11 +12,6 @@ on:
required: true
default: "192.168.10.205 192.168.10.206 192.168.10.207 192.168.10.208"

SEC_STORAGE_PRIVATE_IPS:
description: "Secondary storage IPs (optional)"
required: false
default: ""

API_INVOKE_URL:
description: "API invoke URL"
required: true
Expand Down Expand Up @@ -99,7 +95,6 @@ jobs:
env:
# Cluster/lab env
STORAGE_PRIVATE_IPS: ${{ inputs.STORAGE_PRIVATE_IPS }}
SEC_STORAGE_PRIVATE_IPS: ${{ inputs.SEC_STORAGE_PRIVATE_IPS }}
API_INVOKE_URL: ${{ inputs.API_INVOKE_URL }}
API_BASE_URL: ${{ inputs.API_INVOKE_URL }}
BASTION_IP: ${{ inputs.BASTION_IP }}
Expand Down
Loading
Loading