diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 965138c..839b9bd 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -63,23 +63,6 @@ jobs: - name: Install test dependencies run: pip install -r requirements-test.txt - - name: Install kyverno-json (kj) for policy-engine tests - run: | - # v1.25: kyverno-json is the primary policy engine. Tests that - # require kj skip when absent, so this is best-effort (the suite - # passes with or without kj). Install is cached via the Go - # module cache (~/.cache/go-build + ~/go/pkg/mod). - if command -v go >/dev/null 2>&1; then - go install github.com/kyverno/kyverno-json/cmd/kj@latest && \ - echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" || \ - echo "kj install failed; policy-engine tests will skip" - else - sudo apt-get update && sudo apt-get install -y golang-go && \ - go install github.com/kyverno/kyverno-json/cmd/kj@latest && \ - echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" || \ - echo "kj install failed; policy-engine tests will skip" - fi - - name: Run pytest run: python3 -m pytest tests/ -v --tb=short diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 827a19e..839b9bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,21 +63,6 @@ jobs: - name: Install test dependencies run: pip install -r requirements-test.txt - - name: Install kyverno-json (kj) for policy-engine tests - uses: actions/setup-go@v5 - with: - go-version: "1.22" - cache: false - - - name: Install kj binary - run: | - # v1.25: kyverno-json is the primary policy engine. Tests that - # require kj skip when absent, so this is best-effort (the suite - # passes with or without kj). - go install github.com/kyverno/kyverno-json/cmd/kj@latest && \ - echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" || \ - echo "kj install failed; policy-engine tests will skip" - - name: Run pytest run: python3 -m pytest tests/ -v --tb=short diff --git a/core/regression_verify.py b/core/regression_verify.py index 87e32c1..a5e08c4 100755 --- a/core/regression_verify.py +++ b/core/regression_verify.py @@ -601,16 +601,17 @@ def _check_cap_024_deck_structure() -> Tuple[Status, str]: """ import os deck_path = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), - "docs", "presentations", "nova-autonomous-cloud-delivery.md") + "docs", "presentations", "nova-autonomous-cloud-delivery-marp.md") if not os.path.isfile(deck_path): return "Skipped", "unified deck not found" with open(deck_path) as f: content = f.read() slide_count = content.count("## Slide ") - if slide_count < 18 or slide_count > 19: - return "Broken", f"deck has {slide_count} main slides (expected 18-19)" + if slide_count < 18 or slide_count > 20: + return "Broken", f"deck has {slide_count} main slides (expected 18-20)" has_recap = "Recap + Ask" in content - has_benefit = content.count("Benefit:") >= 10 + benefit_count = content.count("Benefit:") + content.count('class="benefit"') + has_benefit = benefit_count >= 10 if not (has_recap and has_benefit): missing = [] if not has_recap: missing.append("recap+ask") diff --git a/modules/l1/dynamodb/examples/complex.yml b/modules/l1/dynamodb/examples/complex.yml new file mode 100644 index 0000000..f407310 --- /dev/null +++ b/modules/l1/dynamodb/examples/complex.yml @@ -0,0 +1,12 @@ +environment: dev +id: blkex +name: blockchain-exchange +infrastructure: + dynamodb: + version: "1.0.0" + inputs: + table_name: nova-blkex-ledger-dev + region: us-east-1 + pk: block_index + sk: txn_id + billing_mode: PAY_PER_REQUEST \ No newline at end of file diff --git a/modules/l1/dynamodb/examples/simple.yaml b/modules/l1/dynamodb/examples/simple.yml similarity index 100% rename from modules/l1/dynamodb/examples/simple.yaml rename to modules/l1/dynamodb/examples/simple.yml diff --git a/tests/test_regression_cap023_024.py b/tests/test_regression_cap023_024.py index caadcb0..5e120df 100644 --- a/tests/test_regression_cap023_024.py +++ b/tests/test_regression_cap023_024.py @@ -26,7 +26,7 @@ def test_cap_024_deck_structure(): def test_cap_024_deck_exists(): """The unified deck source of truth exists.""" - deck_path = ROOT / "docs" / "presentations" / "nova-autonomous-cloud-delivery.md" + deck_path = ROOT / "docs" / "presentations" / "nova-autonomous-cloud-delivery-marp.md" assert deck_path.exists(), "unified deck not found"