|
55 | 55 | for i in {1..60}; do |
56 | 56 | HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "https://pub.dev/api/packages/dart_node_core/versions/$VERSION") |
57 | 57 | if [ "$HTTP_CODE" = "200" ]; then |
58 | | - echo "dart_node_core $VERSION is now available!" |
59 | | - exit 0 |
| 58 | + echo "dart_node_core $VERSION found in API, verifying resolver can fetch it..." |
| 59 | + # Create a temp project to verify the package is actually resolvable |
| 60 | + TEMP_DIR=$(mktemp -d) |
| 61 | + cat > "$TEMP_DIR/pubspec.yaml" << EOF |
| 62 | + name: verify_package |
| 63 | + environment: |
| 64 | + sdk: ^3.10.0 |
| 65 | + dependencies: |
| 66 | + dart_node_core: ^$VERSION |
| 67 | + EOF |
| 68 | + if (cd "$TEMP_DIR" && dart pub get 2>/dev/null); then |
| 69 | + echo "dart_node_core $VERSION is now resolvable!" |
| 70 | + rm -rf "$TEMP_DIR" |
| 71 | + exit 0 |
| 72 | + fi |
| 73 | + rm -rf "$TEMP_DIR" |
| 74 | + echo "API shows 200 but resolver can't fetch yet, waiting..." |
60 | 75 | fi |
61 | 76 | echo "Attempt $i/60: Not yet available (HTTP $HTTP_CODE), waiting 10 seconds..." |
62 | 77 | sleep 10 |
@@ -90,8 +105,23 @@ jobs: |
90 | 105 | for i in {1..60}; do |
91 | 106 | HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "https://pub.dev/api/packages/dart_node_react/versions/$VERSION") |
92 | 107 | if [ "$HTTP_CODE" = "200" ]; then |
93 | | - echo "dart_node_react $VERSION is now available!" |
94 | | - exit 0 |
| 108 | + echo "dart_node_react $VERSION found in API, verifying resolver can fetch it..." |
| 109 | + # Create a temp project to verify the package is actually resolvable |
| 110 | + TEMP_DIR=$(mktemp -d) |
| 111 | + cat > "$TEMP_DIR/pubspec.yaml" << EOF |
| 112 | + name: verify_package |
| 113 | + environment: |
| 114 | + sdk: ^3.10.0 |
| 115 | + dependencies: |
| 116 | + dart_node_react: ^$VERSION |
| 117 | + EOF |
| 118 | + if (cd "$TEMP_DIR" && dart pub get 2>/dev/null); then |
| 119 | + echo "dart_node_react $VERSION is now resolvable!" |
| 120 | + rm -rf "$TEMP_DIR" |
| 121 | + exit 0 |
| 122 | + fi |
| 123 | + rm -rf "$TEMP_DIR" |
| 124 | + echo "API shows 200 but resolver can't fetch yet, waiting..." |
95 | 125 | fi |
96 | 126 | echo "Attempt $i/60: Not yet available (HTTP $HTTP_CODE), waiting 10 seconds..." |
97 | 127 | sleep 10 |
|
0 commit comments