@@ -159,8 +159,8 @@ jobs:
159159              cat request.json || true; echo 
160160            echo ::endgroup:: 
161161          fi 
162-    install :
163-     name : Install PE with legacy compilers 
162+    install_upgrade :
163+     name : Install and Upgrade  PE with legacy compilers 
164164    runs-on : ubuntu-20.04 
165165    env :
166166      BOLT_GEM : true 
@@ -225,7 +225,8 @@ jobs:
225225          primary=$(yq '.groups[].targets[] | select(.vars.role == "primary") | .name' spec/fixtures/litmus_inventory.yaml) 
226226          compiler=$(yq '.groups[].targets[] | select(.vars.role == "compiler") | .name' spec/fixtures/litmus_inventory.yaml | head -n 1) 
227227          legacy_compiler=$(yq '.groups[].targets[] | select(.vars.role == "compiler") | .name' spec/fixtures/litmus_inventory.yaml | head -n 2) 
228-           echo -n '{ "primary_host": "'$primary'", "legacy_compilers": ["'$legacy_compiler'"], "compiler_hosts": ["'$compiler'"], "version": "2023.8.0", "console_password": "'${{ secrets.CONSOLE_PASSWORD }}'" }' > params.json 
228+           replica=$(yq '.groups[].targets[] | select(.vars.role == "replica") | .name' spec/fixtures/litmus_inventory.yaml) 
229+           echo -n '{ "primary_host": "'$primary'", "replica_host": "'$replica'", "legacy_compilers": ["'$legacy_compiler'"], "compiler_hosts": ["'$compiler'"], "version": "2023.7.0", "console_password": "'${{ secrets.CONSOLE_PASSWORD }}'" }' > params.json 
229230       - name : Install PE with legacy compilers 
230231        timeout-minutes : 120 
231232        run : | 
@@ -272,6 +273,24 @@ jobs:
272273            exit 1 
273274          fi 
274275          echo ::endgroup:: 
276+        - name : Create the upgrade params.json file 
277+         run : | 
278+           primary=$(yq '.groups[].targets[] | select(.vars.role == "primary") | .name' spec/fixtures/litmus_inventory.yaml) 
279+           compiler=$(yq '.groups[].targets[] | select(.vars.role == "compiler") | .name' spec/fixtures/litmus_inventory.yaml | head -n 1) 
280+           legacy_compiler=$(yq '.groups[].targets[] | select(.vars.role == "compiler") | .name' spec/fixtures/litmus_inventory.yaml | head -n 2) 
281+           replica=$(yq '.groups[].targets[] | select(.vars.role == "replica") | .name' spec/fixtures/litmus_inventory.yaml) 
282+           echo -n '{ "primary_host": "'$primary'", "replica_host": "'$replica'", "compiler_hosts": ["'$compiler'", "'$legacy_compiler'"], "version": "2023.8.0"}' > upgrade_params.json 
283+        - name : Upgrade PE with legacy compilers 
284+         run : | 
285+           echo ::group::upgrade_params.json 
286+           echo upgrade_params.json 
287+           echo ::endgroup:: 
288+           echo ::group::upgrade 
289+           bundle exec bolt plan run peadm::upgrade \ 
290+             --inventoryfile spec/fixtures/litmus_inventory.yaml \ 
291+             --modulepath spec/fixtures/modules \ 
292+             --params @upgrade_params.json 
293+           echo ::endgroup:: 
275294       - name : Tear down test cluster 
276295        if : ${{ always() }} 
277296        continue-on-error : true 
0 commit comments