@@ -3,34 +3,53 @@ name: Tests
33#  Controls when the action will run. 
44on : [push, pull_request, workflow_dispatch]   
55jobs :
6-   test-matlab : # Matlab test Job
6+   test-matlab-stable  : # Matlab test Job for supported Release 
77    runs-on : ubuntu-latest 
88    steps :
9-       - uses : actions/checkout@v2   #  Checks-out repository under $GITHUB_WORKSPACE
9+       - uses : actions/checkout@v3   #  Checks-out repository under $GITHUB_WORKSPACE
1010      #  Install MATLAB
1111      - name : Install MATLAB 
12-         uses : matlab-actions/setup-matlab@v1         
12+         uses : matlab-actions/setup-matlab@v1 
13+         with :
14+           release : R2022b 
1315      #  Runs test command
1416      - name : Run Tests 
1517        uses : matlab-actions/run-command@v1 
1618        with :
1719          command : cd unitTest; matRad_runTests 
18-   test-octave  : # Octave  test Job
19-     runs-on : ubuntu-20.04   #  We use Ubuntu-20.04 because it has Octave 5.2 
20+   test-matlab-latest  : # Matlab  test Job for latest Matlab release 
21+     runs-on : ubuntu-latest  
2022    steps :
21-       - uses : actions/checkout@v2  #  Checks-out repository under $GITHUB_WORKSPACE
23+       - uses : actions/checkout@v3  #  Checks-out repository under $GITHUB_WORKSPACE
24+       #  Install MATLAB
25+       - name : Install MATLAB 
26+         uses : matlab-actions/setup-matlab@v1 
27+         with :
28+           release : latest 
29+       #  Runs test command
30+       - name : Run Tests 
31+         uses : matlab-actions/run-command@v1 
32+         with :
33+           command : cd unitTest; matRad_runTests 
34+   test-octave-6 : # Octave test Job
35+     runs-on : ubuntu-22.04  #  We use Ubuntu-22.04 because it has Octave 6.4
36+     steps :
37+       - uses : actions/checkout@v3  #  Checks-out repository under $GITHUB_WORKSPACE
2238      - name : Install OCTAVE 
23-         run : sudo apt-get install -y gdb gfortran fonts-freefont-otf gnuplot-x11 libgdcm-dev octave liboctave-dev 
39+         run : |  
40+           sudo apt update 
41+           sudo apt-get install -y gdb gfortran fonts-freefont-otf gnuplot-x11 libgdcm-dev octave liboctave-dev 
2442       - name : Prepare Test Environment 
2543        run : | 
26-           sudo chmod +x .travis/before_install_linux.sh 
27-           sudo .travis/before_install_linux.sh 
28-        - name : Run Tests 
29-         uses : GabrielBB/xvfb-action@v1  # For Headless tests
30-         with :
31-           run : .travis/runtests.sh octave-cli 
32-       - name : Upload Logs if failure 
33-         uses : actions/upload-artifact@v2 
44+           sudo chmod +x .github/before_install_linux.sh 
45+           sudo .github/before_install_linux.sh 
46+        - name : Run Tests  
47+         run : xvfb-run -a .github/runtests.sh octave-cli 
48+         #  uses: GabrielBB/xvfb-action@v1 #For Headless tests
49+         #  with:
50+         #    run: .github/runtests.sh octave-cli
51+       - name : Upload logs if test fails 
52+         uses : actions/upload-artifact@v3 
3453        if : failure() 
3554        with :
3655          name : Test Log 
0 commit comments