|
76 | 76 | echo "⚠️ Skipping Case 3 (no milestone/RC detected)." |
77 | 77 | fi |
78 | 78 |
|
79 | | -# echo "=== Preparing Espressif-IDE (latest stable) for Case 4 ===" |
80 | | -# : "${ESP_IDE_VERSION:?ESP_IDE_VERSION not set by detection script}" |
81 | | -# : "${ESPRESSIF_IDE_URL:?ESPRESSIF_IDE_URL not set by detection script}" |
82 | | - |
83 | | -# ESP_IDE_WORK="$WORKROOT/espressif-ide-${ESP_IDE_VERSION}" |
84 | | -# rm -rf "$ESP_IDE_WORK" |
85 | | -# mkdir -p "$ESP_IDE_WORK" |
86 | | - |
87 | | -# echo "Downloading Espressif-IDE from: $ESPRESSIF_IDE_URL" |
88 | | -# curl -fsSL "$ESPRESSIF_IDE_URL" -o "$ESP_IDE_WORK/espressif-ide.tar.gz" |
89 | | - |
90 | | -# echo "Extracting Espressif-IDE..." |
91 | | -# tar -xzf "$ESP_IDE_WORK/espressif-ide.tar.gz" -C "$ESP_IDE_WORK" |
92 | | - |
93 | | -# # Figure out where the eclipse executable is after extraction |
94 | | -# # Usually archive contains a top-level "eclipse/" directory |
95 | | -# if [[ -x "$ESP_IDE_WORK/Espressif-IDE/espressif-ide" ]]; then |
96 | | -# export ESPRESSIF_IDE_SOURCE="$ESP_IDE_WORK/Espressif-IDE" |
97 | | -# else |
98 | | -# # fallback: search for an eclipse executable |
99 | | -# FOUND_IDE="$(find "$ESP_IDE_WORK" -maxdepth 4 -type f -name espressif-ide -perm -111 | head -n1 || true)" |
100 | | -# if [[ -z "$FOUND_IDE" ]]; then |
101 | | -# echo "❌ Could not locate 'espressif-ide' launcher inside extracted Espressif-IDE." |
102 | | -# echo "Top-level contents:" |
103 | | -# ls -la "$ESP_IDE_WORK" |
104 | | -# exit 1 |
105 | | -# fi |
106 | | -# export ESPRESSIF_IDE_SOURCE="$(dirname "$FOUND_IDE")" |
107 | | -# fi |
108 | | - |
109 | | -# echo "ESPRESSIF_IDE_SOURCE resolved to: $ESPRESSIF_IDE_SOURCE" |
110 | | -# test -x "$ESPRESSIF_IDE_SOURCE/espressif-ide" || { echo "❌ Invalid ESPRESSIF_IDE_SOURCE: $ESPRESSIF_IDE_SOURCE"; exit 1; } |
111 | | - |
112 | | -# echo "=== Case 4: Espressif-IDE stable -> dev update ===" |
113 | | -# : "${ESPRESSIF_IDE_SOURCE:?Provide ESPRESSIF_IDE_SOURCE for Case 4 (path to extracted IDE root)}" |
114 | | - |
115 | | -# if CASE_ID="case4-espressif-ide-bundled-to-nightly" \ |
116 | | -# BASE_PRODUCT="espressif-ide" \ |
117 | | -# DO_DEV_UPDATE=1 \ |
118 | | -# SKIP_STABLE_INSTALL=1 \ |
119 | | -# ESPRESSIF_IDE_SOURCE="$ESPRESSIF_IDE_SOURCE" \ |
120 | | -# WORKROOT="$WORKROOT" OUTROOT="$OUTROOT" \ |
121 | | -# bash "$ROOT_DIR/run-single-case.sh"; then |
122 | | - |
123 | | -# echo "✅ Test Case 4 completed successfully" |
124 | | - |
125 | | -# else |
126 | | -# echo "❌ Test Case 4 FAILED" |
127 | | -# FAIL=1 |
128 | | -# fi |
| 79 | +echo "=== Preparing Espressif-IDE (latest stable) for Case 4 ===" |
| 80 | +: "${ESP_IDE_VERSION:?ESP_IDE_VERSION not set by detection script}" |
| 81 | +: "${ESPRESSIF_IDE_URL:?ESPRESSIF_IDE_URL not set by detection script}" |
| 82 | + |
| 83 | +ESP_IDE_WORK="$WORKROOT/espressif-ide-${ESP_IDE_VERSION}" |
| 84 | +rm -rf "$ESP_IDE_WORK" |
| 85 | +mkdir -p "$ESP_IDE_WORK" |
| 86 | + |
| 87 | +echo "Downloading Espressif-IDE from: $ESPRESSIF_IDE_URL" |
| 88 | +curl -fsSL "$ESPRESSIF_IDE_URL" -o "$ESP_IDE_WORK/espressif-ide.tar.gz" |
| 89 | + |
| 90 | +echo "Extracting Espressif-IDE..." |
| 91 | +tar -xzf "$ESP_IDE_WORK/espressif-ide.tar.gz" -C "$ESP_IDE_WORK" |
| 92 | + |
| 93 | +# Figure out where the eclipse executable is after extraction |
| 94 | +# Usually archive contains a top-level "eclipse/" directory |
| 95 | +if [[ -x "$ESP_IDE_WORK/Espressif-IDE/espressif-ide" ]]; then |
| 96 | + export ESPRESSIF_IDE_SOURCE="$ESP_IDE_WORK/Espressif-IDE" |
| 97 | +else |
| 98 | + # fallback: search for an eclipse executable |
| 99 | + FOUND_IDE="$(find "$ESP_IDE_WORK" -maxdepth 4 -type f -name espressif-ide -perm -111 | head -n1 || true)" |
| 100 | + if [[ -z "$FOUND_IDE" ]]; then |
| 101 | + echo "❌ Could not locate 'espressif-ide' launcher inside extracted Espressif-IDE." |
| 102 | + echo "Top-level contents:" |
| 103 | + ls -la "$ESP_IDE_WORK" |
| 104 | + exit 1 |
| 105 | + fi |
| 106 | + export ESPRESSIF_IDE_SOURCE="$(dirname "$FOUND_IDE")" |
| 107 | +fi |
| 108 | + |
| 109 | +echo "ESPRESSIF_IDE_SOURCE resolved to: $ESPRESSIF_IDE_SOURCE" |
| 110 | +test -x "$ESPRESSIF_IDE_SOURCE/espressif-ide" || { echo "❌ Invalid ESPRESSIF_IDE_SOURCE: $ESPRESSIF_IDE_SOURCE"; exit 1; } |
| 111 | + |
| 112 | +echo "=== Case 4: Espressif-IDE stable -> dev update ===" |
| 113 | +: "${ESPRESSIF_IDE_SOURCE:?Provide ESPRESSIF_IDE_SOURCE for Case 4 (path to extracted IDE root)}" |
| 114 | + |
| 115 | +if CASE_ID="case4-espressif-ide-bundled-to-nightly" \ |
| 116 | + BASE_PRODUCT="espressif-ide" \ |
| 117 | + DO_DEV_UPDATE=1 \ |
| 118 | + SKIP_STABLE_INSTALL=1 \ |
| 119 | + ESPRESSIF_IDE_SOURCE="$ESPRESSIF_IDE_SOURCE" \ |
| 120 | + WORKROOT="$WORKROOT" OUTROOT="$OUTROOT" \ |
| 121 | + bash "$ROOT_DIR/run-single-case.sh"; then |
| 122 | + |
| 123 | + echo "✅ Test Case 4 completed successfully" |
| 124 | + |
| 125 | +else |
| 126 | + echo "❌ Test Case 4 FAILED" |
| 127 | + FAIL=1 |
| 128 | +fi |
129 | 129 |
|
130 | 130 | echo "" |
131 | 131 | echo "All cases finished. Artifacts in: $OUTROOT" |
|
0 commit comments