Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
a643312
mark as v4.2.0-dev
monrog2 May 21, 2026
916ca44
Unsupported hardware check (#364)
dhaselva May 21, 2026
0d28b80
Added code for CSCwo96334:/tmp directory disk space for snapshot stor…
Harinadh-Saladi May 21, 2026
70dc2d6
Added version check for CSCwd37387 (#378)
muthu-ku Jun 11, 2026
0de713c
Check for F0467 bgpProt-policy-already-existing. CSCwt78235 (#373)
dhaselva Jun 17, 2026
5b54712
Update inband management policy misconfiguration check to include IPv…
psureshb Jun 17, 2026
5fad901
Added WRED with affected Leaf/LC/FM model check (#379)
Priyanka-Patil14 Jun 24, 2026
dbdfe2f
Added validation check for CSCwo74485 (#396)
muthu-ku Jun 30, 2026
14689de
Resolved conflicts (#370)
Priyanka-Patil14 Jul 1, 2026
ea8f62e
Added pre-upgrade check for defect CSCwt69100 (#385)
Priyanka-Patil14 Jul 1, 2026
ffc1138
Added new script validation for CSCwt38698 (#384)
asraf-khan Jul 1, 2026
152b77f
Expand out-of-service port check to fabric ports (#292)
monrog2 Jul 22, 2026
3c9ecea
Fix APIC database collection false passes (#327)
monrog2 Jul 23, 2026
029d4d4
Retry transient APIC database counter reads (#327)
monrog2 Jul 23, 2026
8f43dc4
Allow supported CIMC 4.2(3e) for APIC 6.1(5) (#338)
monrog2 Jul 23, 2026
b0da7a5
Added validation for low RTC battery fault F2421 (#351)
monrog2 Jul 24, 2026
0d222c0
docs: clarify recommended action metadata
monrog2 Jul 24, 2026
9a362e4
docs: link APIC 6.2 validator reference
monrog2 Aug 3, 2026
ff5932f
docs: broaden JSON results heading
monrog2 Aug 3, 2026
17709f4
docs: correct APIC database object threshold (#415)
monrog2 Aug 3, 2026
82163fc
Issue 402 fn64251 chat guidance (#417)
monrog2 Aug 3, 2026
405c880
Support compact equipment disk usage changeSet (#369) (#414)
monrog2 Aug 3, 2026
1b413bf
fix: classify low RTC battery as outage risk
monrog2 Aug 3, 2026
f93f5ff
fix: make RTC battery query APIC-compatible
monrog2 Aug 3, 2026
199cec6
Added validation check for CSCwt58626 (#405)
muthu-ku Aug 7, 2026
25531fc
mark as v4.2.0
monrog2 Aug 7, 2026
9aa983d
feat(ci): split integration tests with cversion/tversion override
monrog2 Aug 7, 2026
f21b604
fix(ci): avoid duplicate integration test directory change
monrog2 Aug 7, 2026
4860227
fix(ci): harden integration test coverage
monrog2 Aug 10, 2026
a98769a
Merge pull request #422 from datacenter/fix/v4.2-integration-isolation
monrog2 Aug 10, 2026
b0dfe52
Merge pull request #416 from datacenter/issue-389-json-metadata-doc
monrog2 Aug 11, 2026
74dca5d
feat(ci): split integration tests with cversion/tversion override
monrog2 Aug 7, 2026
de0c2ed
fix(ci): avoid duplicate integration test directory change
monrog2 Aug 7, 2026
d1819c2
fix(ci): harden integration test coverage
monrog2 Aug 10, 2026
215f2a7
Merge branch 'v4.2.0-dev' into issue-351-rtc-battery-fault
monrog2 Aug 11, 2026
f1dc584
Merge pull request #412 from datacenter/issue-351-rtc-battery-fault
monrog2 Aug 12, 2026
9a8448e
Retry empty APIC database counter reads
monrog2 Aug 12, 2026
1949b4a
Merge pull request #410 from datacenter/issue-327-dbsize-collection-e…
monrog2 Aug 13, 2026
5979f46
Expand APIC 6.1(5) CIMC release-note support
monrog2 Aug 13, 2026
1028194
feat(ci): split integration tests with cversion/tversion override
monrog2 Aug 7, 2026
adf97ae
fix(ci): avoid duplicate integration test directory change
monrog2 Aug 7, 2026
b43f42e
fix(ci): harden integration test coverage
monrog2 Aug 10, 2026
e9a99ea
Move CIMC support constants to module configuration
monrog2 Aug 13, 2026
820e4b4
Merge branch 'v4.2.0-dev' into issue-338-cimc-615-supported-version
monrog2 Aug 13, 2026
f0c3f08
Merge pull request #411 from datacenter/issue-338-cimc-615-supported-…
monrog2 Aug 13, 2026
a6714a0
Enforce API-only check classification
monrog2 Aug 14, 2026
f96e4bf
Allow direct icurl in API checks
monrog2 Aug 14, 2026
8af80b7
Preserve Intersight icurl command handling
monrog2 Aug 14, 2026
4bca728
Merge pull request #425 from datacenter/issue-424-api-check-classific…
monrog2 Aug 14, 2026
a3fe429
Fix FX3 memory query filter limit
monrog2 Aug 14, 2026
2775613
Merge pull request #428 from datacenter/issue-423-fx3-memory-filter-l…
monrog2 Aug 18, 2026
3a042e5
Merge pull request #409 from datacenter/issue-292-fabric-oos-ports
monrog2 Aug 18, 2026
f652abf
Document scalability spillover risk during upgrades (#429)
monrog2 Aug 18, 2026
58447b4
Merge branch 'master' into v4.2.0-dev
monrog2 Aug 18, 2026
4f24dd3
test: expect string-normalized result data
monrog2 Aug 18, 2026
21bba16
Merge pull request #433 from datacenter/issue-432-string-result-expec…
monrog2 Aug 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
91 changes: 87 additions & 4 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# since gitlab ci can only cache local items.
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
INTEGRATION_RUN_ID: "$CI_PROJECT_ID-$CI_PIPELINE_ID-$CI_JOB_ID"

stages:
- unit_test
Expand Down Expand Up @@ -60,9 +61,13 @@ test:py38:
- .cache/pip


test:integration:
# =============================================================================
# Integration Test Template
# =============================================================================
.integration_template: &integration_template
stage: integration_test
image: python:3.8.10-slim
resource_group: aci_fabric_tests
before_script:
- echo 'ACQUIRE {http::proxy "$apt_proxy"}' >> /etc/apt/apt.conf
- echo -e "$apt_source" > /etc/apt/sources.list
Expand All @@ -73,21 +78,99 @@ test:integration:
- pip install virtualenv
- virtualenv venv38-integration
- source venv38-integration/bin/activate
script:
- cd tests
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/requirements.txt/raw?ref=main" -o requirements.txt'
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/runner.py/raw?ref=main" -o runner.py'
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- pip install -r requirements.txt
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key
artifacts:
when: always
expire_in: 7 days
paths:
- $CI_PROJECT_DIR/tests/*.log
- $CI_PROJECT_DIR/tests/*.tgz
cache:
key:
files:
- tests/requirements.txt
paths:
- venv38-integration/
- .cache/pip
timeout: 45m
retry:
max: 1
when: runner_system_failure

# =============================================================================
# Integration Test - Actual Fabric Versions
# =============================================================================
test:integration:actual-current-version:
<<: *integration_template
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key

# =============================================================================
# Integration Tests - 5.x Internal Upgrades
# =============================================================================
test:integration:5.2.4d-to-5.2.8f:
<<: *integration_template
variables:
FABRIC_CVERSION: "5.2(4d)"
FABRIC_TVERSION: "5.2(8f)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"

# =============================================================================
# Integration Tests - 5.x to 6.0.x Upgrades
# =============================================================================
test:integration:5.2.4d-to-6.0.2h:
<<: *integration_template
variables:
FABRIC_CVERSION: "5.2(4d)"
FABRIC_TVERSION: "6.0(2h)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"

test:integration:5.2.6e-to-6.0.5a:
<<: *integration_template
variables:
FABRIC_CVERSION: "5.2(6e)"
FABRIC_TVERSION: "6.0(5a)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"

# =============================================================================
# Integration Tests - 5.x to 6.1.x Upgrades
# =============================================================================
test:integration:5.2.8d-to-6.1.1f:
<<: *integration_template
variables:
FABRIC_CVERSION: "5.2(8d)"
FABRIC_TVERSION: "6.1(1f)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"

test:integration:5.3.2d-to-6.1.4h:
<<: *integration_template
variables:
FABRIC_CVERSION: "5.3(2d)"
FABRIC_TVERSION: "6.1(4h)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"

# =============================================================================
# Integration Tests - 6.x Internal Upgrades
# =============================================================================
test:integration:6.0.2a-to-6.1.4h:
<<: *integration_template
variables:
FABRIC_CVERSION: "6.0(2a)"
FABRIC_TVERSION: "6.1(4h)"
script:
- 'curl --header "PRIVATE-TOKEN: $integration_repo_token" "$repo_url/test_fabrics.yaml/raw?ref=main" -o test_fabrics.yaml'
- python3 runner.py -f ../aci-preupgrade-validation-script.py -i test_fabrics.yaml -k $decode_key --cversion "$FABRIC_CVERSION" --tversion "$FABRIC_TVERSION"
Loading
Loading