@@ -261,6 +261,100 @@ jobs:
261261 name : nelson-github-action-artifacts-macos64-${{ env.PACKAGE_VERSION }}.${{ github.run_number }}
262262 path : artifacts/
263263
264+ Jammy :
265+ name : Ubuntu-22.04 Jammy
266+ runs-on : ubuntu-22.04
267+ timeout-minutes : 120
268+
269+ steps :
270+ - name : install dependencies
271+ run : |
272+ sudo apt update;
273+ sudo apt upgrade;
274+ sudo apt -y install apt-transport-https ca-certificates gnupg software-properties-common wget ;
275+ sudo apt -y install ninja-build;
276+ sudo apt -y install xvfb;
277+ sudo apt -y install libopenmpi-dev;
278+ sudo apt -y install autotools-dev;
279+ sudo apt -y install libtool;
280+ sudo apt -y install automake;
281+ sudo apt -y install openmpi-bin;
282+ sudo apt -y install gettext;
283+ sudo apt -y install pkg-config;
284+ sudo apt -y install libffi-dev;
285+ sudo apt -y install libicu-dev;
286+ sudo apt -y install libxml2-dev;
287+ sudo apt -y install liblapack-dev;
288+ sudo apt -y install liblapacke-dev;
289+ sudo apt -y install fftw3;
290+ sudo apt -y install fftw3-dev;
291+ sudo apt -y install libasound-dev;
292+ sudo apt -y install portaudio19-dev;
293+ sudo apt -y install libsndfile1-dev;
294+ sudo apt -y install libtag1-dev;
295+ sudo apt -y install alsa-utils;
296+ sudo apt -y install libslicot-dev;
297+ sudo apt -y install libsqlite3-dev;
298+ sudo apt -y install libgl-dev;
299+ sudo apt -y install hdf5-tools;
300+ sudo apt -y install zlib1g-dev;
301+ sudo apt -y install libcurl4-openssl-dev;
302+ sudo apt -y install libgit2-dev;
303+ sudo apt -y install libboost-all-dev;
304+ sudo apt -y install libeigen3-dev;
305+ sudo apt -y install libhdf5-dev;
306+ sudo apt -y install libmatio-dev;
307+ sudo apt -y install qt6-base-dev;
308+ sudo apt -y install qt6-declarative-dev;
309+ sudo apt -y install qt6-documentation-tools;
310+ sudo apt -y install qml6-module-qtquick;
311+ sudo apt -y install qml6-module-qtquick-templates;
312+ sudo apt -y install qml6-module-qtquick-controls;
313+ sudo apt -y install qml6-module-qtquick-window;
314+ sudo apt -y install qml6-module-qtquick-dialogs;
315+ sudo apt -y install qml6-module-qtqml-workerscript;
316+ sudo apt -y install qml6-module-qtquick-layouts;
317+ sudo apt -y install assistant-qt6;
318+ sudo apt -y install qt6-tools-dev;
319+
320+ - name : Checkout
321+ uses : actions/checkout@v2
322+
323+ - name : Get package version
324+ uses : nyaascii/package-version@v1
325+
326+ - name : Update version
327+ run : |
328+ python $GITHUB_WORKSPACE/tools/update_version/update_version.py
329+ - name : CMake
330+ run : cmake -DCMAKE_BUILD_TYPE=Release -DQTDIR="/usr/lib/qt6" -G "Ninja" .
331+ - name : make with Ninja
332+ run : cmake --build . -- -j $(nproc)
333+ - name : get module skeleton
334+ run : |
335+ cmake --build . -- get_module_skeleton
336+ - name : build help
337+ run : |
338+ cmake --build . -- buildhelp
339+ - name : minimal tests
340+ run : cmake --build . -- tests_minimal
341+ - name : package
342+ run : cmake --build . -- package
343+ - name : Install
344+ run : sudo ninja install
345+ - name : all benchs
346+ run : |
347+ xvfb-run -a ninja benchs_all
348+ - name : all tests
349+ run : |
350+ xvfb-run -a ninja tests_all
351+ - name : Copy artifacts
352+ run : mkdir artifacts && mv tests_all*.* artifacts && mv benchs_all*.* artifacts && mv Nelson-*.tar.Z artifacts
353+ - uses : actions/upload-artifact@v1
354+ with :
355+ name : nelson-github-action-artifacts-linux-ubuntu-22-04-amd64-${{env.PACKAGE_VERSION}}.${{ github.run_number }}
356+ path : artifacts/
357+
264358 Focal :
265359 name : Ubuntu-20.04 Focal
266360 runs-on : ubuntu-20.04
@@ -270,7 +364,7 @@ jobs:
270364 - name : install dependencies
271365 run : |
272366 sudo apt update;
273- sudo apt install apt-transport-https ca-certificates gnupg software-properties-common wget ;
367+ sudo apt -y install apt-transport-https ca-certificates gnupg software-properties-common wget ;
274368 sudo apt -y autoremove cmake-data;
275369 sudo apt -y remove --purge --auto-remove cmake;
276370 sudo rm -rf /usr/local/bin/cmake
@@ -864,4 +958,4 @@ jobs:
864958 - uses : actions/upload-artifact@v1
865959 with :
866960 name : nelson-github-action-artifacts-windows-amd64-${{ env.PACKAGE_VERSION }}.${{ github.run_number }}
867- path : artifacts/
961+ path : artifacts/
0 commit comments