Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
47b9951
chore: setup snapshot retention rules
alexghr Mar 27, 2026
6cc28b8
chore: setup snapshot retention rules (#22107)
alexghr Mar 27, 2026
4bccdc8
Merge branch 'next' into merge-train/spartan
Mar 27, 2026
c0646d6
Merge branch 'next' into merge-train/spartan
Mar 27, 2026
432dc51
Merge branch 'next' into merge-train/spartan
Mar 27, 2026
c18ef05
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
3c86923
fix: add branding to Buffer16 and Buffer32 to prevent cross-type misu…
AztecBot Mar 30, 2026
ca3898b
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
26970c4
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
941790a
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
b0dd704
chore: (A-723) redact beacon api key in debug path (#22115)
danielntmd Mar 30, 2026
7a0ed1b
fix(archiver): use Buffer16.ZERO for rolling hash fallback in L1 sync…
AztecBot Mar 30, 2026
2077d27
feat(pipeline): allow syncing blocks ontop of the proposed chain (#21…
Maddiaa0 Mar 30, 2026
a2b5203
fix(logger): no arbitrary long logger module name (#22143)
spalladino Mar 30, 2026
725224d
chore: setup workload identity for ESO (#22137)
alexghr Mar 30, 2026
2bce992
fix: Make test more robust to committee selection. (#22139)
PhilWindle Mar 30, 2026
f7ba310
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
49661c1
fix: handle error event on SSH agent socket to prevent Node crash (#2…
spypsy Mar 30, 2026
745a3b5
fix: disable SponsoredFPC on staging-public (#22150)
AztecBot Mar 30, 2026
4908a2d
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
828d5b6
fix(archiver): swallow error when rollup contract not yet finalized o…
spalladino Mar 30, 2026
c5f24bf
chore: update dashboard (#22157)
alexghr Mar 30, 2026
7e42ea1
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
b044fc3
chore: switch testnet back to prod resource profile (#22159)
alexghr Mar 30, 2026
7e9d0cf
chore: nightly scenario deployments should not be triggered by older …
danielntmd Mar 30, 2026
32044d7
Merge branch 'next' into merge-train/spartan
Mar 30, 2026
07e71d9
Merge branch 'next' into merge-train/spartan
Mar 30, 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
35 changes: 32 additions & 3 deletions .github/workflows/ci3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,27 @@ jobs:
fail-on-alert: false
max-items-in-chart: 100

# Validates that a nightly tag's embedded date matches today's UTC date.
# Prevents stale or replayed nightly tags from triggering scenario tests.
validate-nightly-tag:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v') && contains(github.ref_name, '-nightly.')
outputs:
is_current: ${{ steps.check.outputs.is_current }}
steps:
- name: Check nightly tag date matches today (UTC)
id: check
run: |
tag_date=$(echo "${{ github.ref_name }}" | grep -oP '(?<=-nightly\.)\d{8}')
today_utc=$(date -u +%Y%m%d)
echo "Tag date: $tag_date"
echo "Today (UTC): $today_utc"
if [[ "$tag_date" == "$today_utc" ]]; then
echo "is_current=true" >> $GITHUB_OUTPUT
else
echo "::warning::Nightly tag date ($tag_date) does not match today's UTC date ($today_utc). Skipping scenario tests."
fi

# End-to-end tests that target a network deployment.
# We run this every release (at minimum, nightly), or when explicitly requested.
# This task runs against a real testnet deployment. This uses resources on GCP (not AWS, thank free credit incentives).
Expand All @@ -174,9 +195,17 @@ jobs:
fail-fast: false
matrix:
test_set: ["1", "2"]
# We run on nightly tags only, or when the ci-network-scenario label is present in a PR.
needs: ci
if: github.event.pull_request.head.repo.fork != true && github.event.pull_request.draft == false && ((startsWith(github.ref, 'refs/tags/v') && contains(github.ref_name, '-nightly.')) || contains(github.event.pull_request.labels.*.name, 'ci-network-scenario'))
# We run on current nightly tags only, or when the ci-network-scenario label is present in a PR.
needs: [ci, validate-nightly-tag]
if: |
always()
&& (needs.ci.result == 'success' || needs.ci.result == 'skipped')
&& github.event.pull_request.head.repo.fork != true
&& github.event.pull_request.draft == false
&& (
needs.validate-nightly-tag.outputs.is_current == 'true'
|| contains(github.event.pull_request.labels.*.name, 'ci-network-scenario')
)
steps:
- name: Remove label (one-time use)
if: github.event.pull_request && contains(github.event.pull_request.labels.*.name, 'ci-network-scenario')
Expand Down
2 changes: 1 addition & 1 deletion spartan/environments/staging-public.env
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ TX_COLLECTION_FILE_STORE_URLS="https://aztec-labs-snapshots.com/${TX_FILE_STORE_
R2_ACCESS_KEY_ID=REPLACE_WITH_GCP_SECRET
R2_SECRET_ACCESS_KEY=REPLACE_WITH_GCP_SECRET
TEST_ACCOUNTS=false
SPONSORED_FPC=true
SPONSORED_FPC=false

# Match testnet/mainnet mana target (75M) instead of global default (100M).
# AZTEC_MANA_TARGET only takes effect on L1 contract redeployment.
Expand Down
2 changes: 1 addition & 1 deletion spartan/environments/testnet.env
Original file line number Diff line number Diff line change
Expand Up @@ -87,4 +87,4 @@ PROVER_PUBLISHER_MNEMONIC_START_INDEX=8000
PROVER_FAILED_PROOF_STORE=gs://aztec-develop/testnet/failed-proofs
L1_TX_FAILED_STORE=gs://aztec-develop/testnet/failed-l1-txs
PROVER_REPLICAS=4
PROVER_RESOURCE_PROFILE="prod-hi-tps"
PROVER_RESOURCE_PROFILE="prod"
Loading
Loading