Skip to content

Commit 794e05c

Browse files
authored
Update basic_package_upgrade.yml
1 parent 429bca3 commit 794e05c

1 file changed

Lines changed: 58 additions & 45 deletions

File tree

.github/workflows/basic_package_upgrade.yml

Lines changed: 58 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)