@@ -29,7 +29,7 @@ permissions:
2929jobs :
3030 build :
3131 if : github.repository == 'apache/cloudstack'
32- runs-on : ubuntu-22 .04
32+ runs-on : ubuntu-24 .04
3333
3434 strategy :
3535 fail-fast : false
@@ -216,27 +216,45 @@ jobs:
216216 smoke/test_list_volumes" ]
217217
218218 steps :
219- - uses : actions/checkout@v4
219+ - uses : actions/checkout@v5
220220 with :
221221 fetch-depth : 0
222222
223223 - name : Set up JDK 17
224- uses : actions/setup-java@v4
224+ uses : actions/setup-java@v5
225225 with :
226226 distribution : ' temurin'
227227 java-version : ' 17'
228228 cache : ' maven'
229229
230230 - name : Set up Python
231- uses : actions/setup-python@v5
231+ uses : actions/setup-python@v6
232232 with :
233233 python-version : ' 3.10'
234234 architecture : ' x64'
235235
236236 - name : Install Build Dependencies
237237 run : |
238238 sudo apt-get update
239- sudo apt-get install -y git uuid-runtime genisoimage netcat ipmitool build-essential libgcrypt20 libgpg-error-dev libgpg-error0 libopenipmi0 ipmitool libpython3-dev libssl-dev libffi-dev python3-openssl python3-dev python3-setuptools
239+ sudo apt-get install -y git uuid-runtime genisoimage netcat-openbsd ipmitool build-essential libgcrypt20 libgpg-error-dev libgpg-error0 libopenipmi0 ipmitool libpython3-dev libssl-dev libffi-dev python3-openssl python3-dev python3-setuptools
240+
241+ - name : Setup IPMI Tool for CloudStack
242+ run : |
243+ # Create cloudstack-common directory if it doesn't exist
244+ sudo mkdir -p /usr/share/cloudstack-common
245+
246+ # Copy ipmitool to cloudstack-common directory if it doesn't exist
247+ if [ ! -f /usr/share/cloudstack-common/ipmitool ]; then
248+ sudo cp /usr/bin/ipmitool /usr/share/cloudstack-common/ipmitool
249+ sudo chmod 755 /usr/share/cloudstack-common/ipmitool
250+ fi
251+
252+ # Create ipmitool-C3 wrapper script
253+ sudo tee /usr/bin/ipmitool > /dev/null << 'EOF'
254+ #!/bin/bash
255+ /usr/share/cloudstack-common/ipmitool -C3 $@
256+ EOF
257+ sudo chmod 755 /usr/bin/ipmitool
240258
241259 - name : Install Python dependencies
242260 run : |
@@ -275,7 +293,7 @@ jobs:
275293 - name : Setup Simulator Prerequisites
276294 run : |
277295 sudo python3 -m pip install --upgrade netaddr mysql-connector-python
278- python3 -m pip install --user --upgrade tools/marvin/dist/Marvin -*.tar.gz
296+ python3 -m pip install --user --upgrade tools/marvin/dist/[mM]arvin -*.tar.gz
279297 mvn -q -Pdeveloper -pl developer -Ddeploydb
280298 mvn -q -Pdeveloper -pl developer -Ddeploydb-simulator
281299
0 commit comments