@@ -63,58 +63,68 @@ jobs:
6363 f.write(f"OMNIPKG_ENV_ID_OVERRIDE={main_env_id}\n")
6464 EOF
6565
66+ - name : Set Install Strategy to Latest-Active
67+ env :
68+ OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
69+ run : |
70+ echo "--- Setting install strategy to latest-active ---"
71+ omnipkg config set install_strategy latest-active
72+
73+ echo "--- Verifying configuration ---"
74+ omnipkg config show | grep install_strategy
75+
6676 - name : Install Older Version of Package
6777 env :
6878 OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
6979 run : |
70- echo "--- Installing older version of uv (0.9.4 ) ---"
80+ echo "--- Installing older version of requests (2.28.0 ) ---"
7181 mkdir -p /tmp/omnipkg-artifacts
7282
73- omnipkg install uv==0.9.4 2>&1 | tee /tmp/omnipkg-artifacts/install_old_version.txt
83+ omnipkg install requests==2.28.0 2>&1 | tee /tmp/omnipkg-artifacts/install_old_version.txt
7484
75- echo "## Install uv 0.9.4 Output" >> $GITHUB_STEP_SUMMARY
85+ echo "## Install requests 2.28.0 Output" >> $GITHUB_STEP_SUMMARY
7686 echo '```' >> $GITHUB_STEP_SUMMARY
7787 cat /tmp/omnipkg-artifacts/install_old_version.txt >> $GITHUB_STEP_SUMMARY
7888 echo '```' >> $GITHUB_STEP_SUMMARY
7989
8090 # Verify installation
8191 if grep -q "All package operations complete" /tmp/omnipkg-artifacts/install_old_version.txt; then
82- echo "✅ uv 0.9.4 installed successfully"
92+ echo "✅ requests 2.28.0 installed successfully"
8393 else
84- echo "❌ Failed to install uv 0.9.4 "
94+ echo "❌ Failed to install requests 2.28.0 "
8595 exit 1
8696 fi
8797
8898 - name : Verify Initial Version
8999 env :
90100 OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
91101 run : |
92- echo "--- Verifying initial uv version ---"
102+ echo "--- Verifying initial requests version ---"
93103
94- omnipkg info uv 2>&1 | tee /tmp/omnipkg-artifacts/info_before_upgrade.txt
104+ omnipkg info requests 2>&1 | tee /tmp/omnipkg-artifacts/info_before_upgrade.txt
95105
96- echo "## uv Info Before Upgrade" >> $GITHUB_STEP_SUMMARY
106+ echo "## requests Info Before Upgrade" >> $GITHUB_STEP_SUMMARY
97107 echo '```' >> $GITHUB_STEP_SUMMARY
98108 cat /tmp/omnipkg-artifacts/info_before_upgrade.txt >> $GITHUB_STEP_SUMMARY
99109 echo '```' >> $GITHUB_STEP_SUMMARY
100110
101- # Check that 0.9.4 is active
102- if grep -q "Active Version: 0.9.4 " /tmp/omnipkg-artifacts/info_before_upgrade.txt; then
103- echo "✅ Confirmed: uv 0.9.4 is active"
111+ # Check that 2.28.0 is active
112+ if grep -q "Active Version: 2.28.0 " /tmp/omnipkg-artifacts/info_before_upgrade.txt; then
113+ echo "✅ Confirmed: requests 2.28.0 is active"
104114 else
105- echo "❌ uv 0.9.4 is not active as expected"
115+ echo "❌ requests 2.28.0 is not active as expected"
106116 exit 1
107117 fi
108118
109119 - name : Run Package Upgrade
110120 env :
111121 OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
112122 run : |
113- echo "--- Running omnipkg upgrade uv ---"
123+ echo "--- Running omnipkg upgrade requests ---"
114124
115125 set -o pipefail
116126
117- if timeout 900 bash -c 'omnipkg upgrade uv ' 2>&1 | tee /tmp/omnipkg-artifacts/upgrade_output.txt; then
127+ if timeout 900 bash -c 'omnipkg upgrade requests ' 2>&1 | tee /tmp/omnipkg-artifacts/upgrade_output.txt; then
118128 UPGRADE_EXIT_CODE=0
119129 else
120130 UPGRADE_EXIT_CODE=$?
@@ -134,9 +144,10 @@ jobs:
134144 fi
135145
136146 # Verify bubble was created for old version
137- if grep -q "Creating isolated bubble for uv v0.9.4" /tmp/omnipkg-artifacts/upgrade_output.txt || \
138- grep -q "Bubbled uv v0.9.4" /tmp/omnipkg-artifacts/upgrade_output.txt; then
139- echo "✅ Old version (0.9.4) was bubbled!"
147+ if grep -q "Creating isolated bubble for requests v2.28.0" /tmp/omnipkg-artifacts/upgrade_output.txt || \
148+ grep -q "Bubbled requests v2.28.0" /tmp/omnipkg-artifacts/upgrade_output.txt || \
149+ grep -q "LATEST-ACTIVE STRATEGY: Preserving replaced versions" /tmp/omnipkg-artifacts/upgrade_output.txt; then
150+ echo "✅ Old version (2.28.0) was bubbled!"
140151 else
141152 echo "⚠️ Could not verify bubble creation from output"
142153 fi
@@ -145,31 +156,31 @@ jobs:
145156 env :
146157 OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
147158 run : |
148- echo "--- Verifying upgraded uv version ---"
159+ echo "--- Verifying upgraded requests version ---"
149160
150- omnipkg info uv 2>&1 | tee /tmp/omnipkg-artifacts/info_after_upgrade.txt
161+ omnipkg info requests 2>&1 | tee /tmp/omnipkg-artifacts/info_after_upgrade.txt
151162
152- echo "## uv Info After Upgrade" >> $GITHUB_STEP_SUMMARY
163+ echo "## requests Info After Upgrade" >> $GITHUB_STEP_SUMMARY
153164 echo '```' >> $GITHUB_STEP_SUMMARY
154165 cat /tmp/omnipkg-artifacts/info_after_upgrade.txt >> $GITHUB_STEP_SUMMARY
155166 echo '```' >> $GITHUB_STEP_SUMMARY
156167
157- # Extract active version (should be latest, e.g., 0.9.5 or newer )
168+ # Extract active version (should be latest, not 2.28.0 )
158169 ACTIVE_VERSION=$(grep "Active Version:" /tmp/omnipkg-artifacts/info_after_upgrade.txt | awk '{print $3}')
159170 echo "Active version after upgrade: $ACTIVE_VERSION"
160171
161- # Verify it's not 0.9.4 anymore
162- if [[ "$ACTIVE_VERSION" != "0.9.4 " ]]; then
163- echo "✅ Confirmed: uv upgraded from 0.9.4 to $ACTIVE_VERSION"
172+ # Verify it's not 2.28.0 anymore
173+ if [[ "$ACTIVE_VERSION" != "2.28.0 " ]]; then
174+ echo "✅ Confirmed: requests upgraded from 2.28.0 to $ACTIVE_VERSION"
164175 else
165- echo "❌ uv is still on version 0.9.4 , upgrade failed"
176+ echo "❌ requests is still on version 2.28.0 , upgrade failed"
166177 exit 1
167178 fi
168179
169180 # Verify old version is bubbled
170181 if grep -q "Bubbled Versions:" /tmp/omnipkg-artifacts/info_after_upgrade.txt && \
171- grep -q "0.9.4 " /tmp/omnipkg-artifacts/info_after_upgrade.txt; then
172- echo "✅ Old version (0.9.4 ) is preserved in bubble"
182+ grep -q "2.28.0 " /tmp/omnipkg-artifacts/info_after_upgrade.txt; then
183+ echo "✅ Old version (2.28.0 ) is preserved in bubble"
173184 else
174185 echo "⚠️ Could not verify bubble presence for old version"
175186 fi
@@ -178,15 +189,15 @@ jobs:
178189 env :
179190 OMNIPKG_ENV_ID_OVERRIDE : ${{ env.OMNIPKG_ENV_ID_OVERRIDE }}
180191 run : |
181- echo "--- Testing upgraded uv package ---"
192+ echo "--- Testing upgraded requests package ---"
182193
183- # Test that uv can be imported
184- python -c "import uv ; print(f'uv module imported successfully: {uv }')" 2>&1 | tee /tmp/omnipkg-artifacts/import_test.txt
194+ # Test that requests can be imported and used
195+ python -c "import requests ; print(f'requests version: {requests.__version__}'); r = requests.get('https://httpbin.org/json'); print(f'Status: {r.status_code }')" 2>&1 | tee /tmp/omnipkg-artifacts/import_test.txt
185196
186197 if [ $? -eq 0 ]; then
187- echo "✅ Upgraded uv package imports successfully !"
198+ echo "✅ Upgraded requests package works correctly !"
188199 else
189- echo "❌ Failed to import upgraded uv package"
200+ echo "❌ Failed to use upgraded requests package"
190201 exit 1
191202 fi
192203
@@ -197,24 +208,24 @@ jobs:
197208 echo "--- Testing bubble swap back to old version ---"
198209
199210 # Get the active version number
200- ACTIVE_VERSION=$(omnipkg info uv 2>/dev/null | grep "Active Version:" | awk '{print $3}')
211+ ACTIVE_VERSION=$(omnipkg info requests 2>/dev/null | grep "Active Version:" | awk '{print $3}')
201212
202- # Try to swap to the bubbled version (0.9.4 )
203- omnipkg install uv==0.9.4 2>&1 | tee /tmp/omnipkg-artifacts/swap_to_old.txt
213+ # Try to swap to the bubbled version (2.28.0 )
214+ omnipkg install requests==2.28.0 2>&1 | tee /tmp/omnipkg-artifacts/swap_to_old.txt
204215
205216 # Verify swap worked
206- NEW_ACTIVE=$(omnipkg info uv 2>/dev/null | grep "Active Version:" | awk '{print $3}')
217+ NEW_ACTIVE=$(omnipkg info requests 2>/dev/null | grep "Active Version:" | awk '{print $3}')
207218
208- if [[ "$NEW_ACTIVE" == "0.9.4 " ]]; then
209- echo "✅ Successfully swapped back to bubbled version 0.9.4 "
219+ if [[ "$NEW_ACTIVE" == "2.28.0 " ]]; then
220+ echo "✅ Successfully swapped back to bubbled version 2.28.0 "
210221 echo "✅ Bubble swapping works correctly!"
211222 else
212223 echo "⚠️ Swap to old version may not have worked as expected"
213224 fi
214225
215226 echo "## Bubble Swap Test" >> $GITHUB_STEP_SUMMARY
216227 echo "- Original active: $ACTIVE_VERSION" >> $GITHUB_STEP_SUMMARY
217- echo "- Swapped to: 0.9.4 " >> $GITHUB_STEP_SUMMARY
228+ echo "- Swapped to: 2.28.0 " >> $GITHUB_STEP_SUMMARY
218229 echo "- Current active: $NEW_ACTIVE" >> $GITHUB_STEP_SUMMARY
219230
220231 - name : Generate Test Summary
@@ -223,17 +234,19 @@ jobs:
223234 echo "## ⬆️ Package Upgrade Test Summary" >> $GITHUB_STEP_SUMMARY
224235 echo "" >> $GITHUB_STEP_SUMMARY
225236 echo "### Test Scenario" >> $GITHUB_STEP_SUMMARY
226- echo "1. Installed older version of uv (0.9.4)" >> $GITHUB_STEP_SUMMARY
227- echo "2. Ran \`omnipkg upgrade uv\` command" >> $GITHUB_STEP_SUMMARY
228- echo "3. Verified upgrade to latest version (with bubbling)" >> $GITHUB_STEP_SUMMARY
229- echo "4. Tested bubble swapping back to old version" >> $GITHUB_STEP_SUMMARY
237+ echo "1. Set install strategy to 'latest-active'" >> $GITHUB_STEP_SUMMARY
238+ echo "2. Installed older version of requests (2.28.0)" >> $GITHUB_STEP_SUMMARY
239+ echo "3. Ran \`omnipkg upgrade requests\` command" >> $GITHUB_STEP_SUMMARY
240+ echo "4. Verified upgrade to latest version (with bubbling)" >> $GITHUB_STEP_SUMMARY
241+ echo "5. Tested bubble swapping back to old version" >> $GITHUB_STEP_SUMMARY
230242 echo "" >> $GITHUB_STEP_SUMMARY
231243 echo "### Key Verifications" >> $GITHUB_STEP_SUMMARY
232- echo "- ✅ Old version (0.9.4) installed correctly" >> $GITHUB_STEP_SUMMARY
244+ echo "- ✅ Install strategy set to 'latest-active'" >> $GITHUB_STEP_SUMMARY
245+ echo "- ✅ Old version (2.28.0) installed correctly" >> $GITHUB_STEP_SUMMARY
233246 echo "- ✅ Upgrade command executed successfully" >> $GITHUB_STEP_SUMMARY
234247 echo "- ✅ New version became active" >> $GITHUB_STEP_SUMMARY
235248 echo "- ✅ Old version preserved in bubble" >> $GITHUB_STEP_SUMMARY
236- echo "- ✅ Package imports correctly after upgrade" >> $GITHUB_STEP_SUMMARY
249+ echo "- ✅ Package works correctly after upgrade" >> $GITHUB_STEP_SUMMARY
237250 echo "- ✅ Bubble swapping works (can revert to old version)" >> $GITHUB_STEP_SUMMARY
238251
239252 - name : Archive Test Outputs
0 commit comments