Skip to content

Commit d9f0103

Browse files
committed
fix(ci): correct crate publish tier ordering in release workflow
nodedb-mem and nodedb-bridge depend on crates published in earlier tiers and must wait for crates.io to index those before publishing. Moving them to tier 3 (after nodedb-types) and shifting downstream crates accordingly prevents publish failures caused by unresolved dependencies.
1 parent 1fd0e93 commit d9f0103

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

.github/workflows/release.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,15 +120,17 @@ jobs:
120120
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
121121
run: |
122122
# Tier 1: no internal NodeDB dependencies
123-
TIER1="nodedb-codec nodedb-bridge nodedb-wal nodedb-mem nodedb-raft"
123+
TIER1="nodedb-codec nodedb-wal nodedb-raft"
124124
# Tier 2: depends on tier 1 only (nodedb-types depends on nodedb-codec)
125125
TIER2="nodedb-types"
126-
# Tier 3: depends on tier 1-2 (all depend on nodedb-types)
127-
TIER3="nodedb-fts nodedb-crdt nodedb-vector nodedb-graph nodedb-spatial nodedb-strict nodedb-client nodedb-columnar nodedb-cluster"
128-
# Tier 4: depends on tier 3 (nodedb-query depends on nodedb-spatial, nodedb-fts)
129-
TIER4="nodedb-query"
130-
# Tier 5: depends on tier 4 (nodedb-sql depends on nodedb-query)
131-
TIER5="nodedb-sql"
126+
# Tier 3: depends on tier 2 only (nodedb-mem + crates that need only nodedb-types/nodedb-raft)
127+
TIER3="nodedb-mem nodedb-bridge nodedb-crdt nodedb-strict nodedb-client nodedb-cluster"
128+
# Tier 4: depends on nodedb-mem (nodedb-fts, nodedb-vector, nodedb-graph, nodedb-spatial, nodedb-columnar)
129+
TIER4="nodedb-fts nodedb-vector nodedb-graph nodedb-spatial nodedb-columnar"
130+
# Tier 5: depends on tier 4 (nodedb-query depends on nodedb-spatial, nodedb-fts)
131+
TIER5="nodedb-query"
132+
# Tier 6: depends on tier 5 (nodedb-sql depends on nodedb-query, nodedb-spatial)
133+
TIER6="nodedb-sql"
132134
is_published() {
133135
curl -sf \
134136
-H "User-Agent: nodedb-ci (github.com/NodeDB-Lab/nodedb)" \
@@ -178,6 +180,7 @@ jobs:
178180
publish_tier "3 (depends on tier 2)" $TIER3
179181
publish_tier "4 (depends on tier 3)" $TIER4
180182
publish_tier "5 (depends on tier 4)" $TIER5
183+
publish_tier "6 (depends on tier 5)" $TIER6
181184
182185
# ── Build nodedb server binary (Linux only — requires io_uring) ──────────────
183186
build-server:

0 commit comments

Comments
 (0)