diff --git a/.github/workflows/make-alpine.yaml b/.github/workflows/make-alpine.yaml index 36e0ba0add..e6b5c90ccc 100644 --- a/.github/workflows/make-alpine.yaml +++ b/.github/workflows/make-alpine.yaml @@ -222,6 +222,26 @@ jobs: mkoctfile --link-stand-alone embedded.cc -o embedded LD_LIBRARY_PATH="/usr/local/lib/octave/$(octave --eval "disp(version())")" ./embedded + - name: test Octave packages + env: + # colon separated list of packages + PACKAGE_NAMES: "control:stk" + run: | + unset CC + unset CXX + IFS=':' read -r -a packages <<< "${PACKAGE_NAMES}" + for package in "${packages[@]}"; do + echo "::group::Install ${package}" + octave --eval "pkg install -verbose -forge ${package}" + echo "::endgroup::" + echo "::group::Test ${package}" + octave --eval "pkg test ${package}" + echo "::endgroup::" + echo "::group::Test log for ${package}" + cat ${GITHUB_WORKSPACE}/fntests.log + echo "::endgroup::" + done + - name: analyze test suite results # Make sure the test summary lists 0 "FAIL"s and no "REGRESSION" run: | diff --git a/.github/workflows/make-cygwin.yaml b/.github/workflows/make-cygwin.yaml index 771698bd70..6315b0b99b 100644 --- a/.github/workflows/make-cygwin.yaml +++ b/.github/workflows/make-cygwin.yaml @@ -247,6 +247,27 @@ jobs: mkoctfile --link-stand-alone embedded.cc -o embedded ./embedded.exe + - name: test Octave packages + env: + # colon separated list of packages + PACKAGE_NAMES: "control:stk" + run: | + unset CC + unset CXX + export PATH=$(echo "$PATH" | sed -e "s|/usr/lib/ccache/bin:||g") + IFS=':' read -r -a packages <<< "${PACKAGE_NAMES}" + for package in "${packages[@]}"; do + echo "::group::Install ${package}" + octave --eval "pkg install -verbose -forge ${package}" + echo "::endgroup::" + echo "::group::Test ${package}" + octave --eval "pkg test ${package}" + echo "::endgroup::" + echo "::group::Test log for ${package}" + cat ${GITHUB_WORKSPACE}/fntests.log + echo "::endgroup::" + done + - name: analyze test suite results # Make sure the test summary lists 0 "FAIL"s and no "REGRESSION" run: | diff --git a/.github/workflows/make-macos.yaml b/.github/workflows/make-macos.yaml index 0788c98d70..e88884de1b 100644 --- a/.github/workflows/make-macos.yaml +++ b/.github/workflows/make-macos.yaml @@ -214,6 +214,28 @@ jobs: mkoctfile --link-stand-alone embedded.cc -o embedded ./embedded + - name: test Octave packages + env: + # colon separated list of packages + PACKAGE_NAMES: "control:stk" + run: | + unset CC + unset CXX + export F77=gfortran + export PATH="/Users/runner/usr/bin:$PATH" + IFS=':' read -r -a packages <<< "${PACKAGE_NAMES}" + for package in "${packages[@]}"; do + echo "::group::Install ${package}" + octave --eval "pkg install -verbose -forge ${package}" + echo "::endgroup::" + echo "::group::Test ${package}" + octave --eval "pkg test ${package}" + echo "::endgroup::" + echo "::group::Test log for ${package}" + cat ${GITHUB_WORKSPACE}/fntests.log + echo "::endgroup::" + done + - name: analyze test suite results # Make sure the test summary lists 0 "FAIL"s and no "REGRESSION" run: | diff --git a/.github/workflows/make-mingw.yaml b/.github/workflows/make-mingw.yaml index 6fb33cc373..9461515779 100644 --- a/.github/workflows/make-mingw.yaml +++ b/.github/workflows/make-mingw.yaml @@ -248,6 +248,28 @@ jobs: mkoctfile --link-stand-alone embedded.cc -o embedded ./embedded.exe + - name: test Octave packages + env: + # colon separated list of packages + PACKAGE_NAMES: "control:stk" + run: | + unset CC + unset CXX + export PATH=$(echo "$PATH" | sed -e "s|$MINGW_PREFIX/lib/ccache/bin:||g") + export PATH="/c/octave/pkg/${{ matrix.mingw-prefix }}/bin:$PATH" + IFS=':' read -r -a packages <<< "${PACKAGE_NAMES}" + for package in "${packages[@]}"; do + echo "::group::Install ${package}" + octave --eval "pkg install -verbose -forge ${package}" + echo "::endgroup::" + echo "::group::Test ${package}" + octave --eval "pkg test ${package}" + echo "::endgroup::" + echo "::group::Test log for ${package}" + cat ${GITHUB_WORKSPACE}/fntests.log + echo "::endgroup::" + done + - name: analyze test suite results # Make sure the test summary lists 0 "FAIL"s and no "REGRESSION" run: | diff --git a/.github/workflows/make-ubuntu.yaml b/.github/workflows/make-ubuntu.yaml index 71fb172e6b..b66dc04788 100644 --- a/.github/workflows/make-ubuntu.yaml +++ b/.github/workflows/make-ubuntu.yaml @@ -168,6 +168,26 @@ jobs: LD_LIBRARY_PATH="/usr/local/lib/octave/$(octave --eval "disp(version())")" \ ./embedded + - name: test Octave packages + env: + # colon separated list of packages + PACKAGE_NAMES: "control:stk" + run: | + unset CC + unset CXX + IFS=':' read -r -a packages <<< "${PACKAGE_NAMES}" + for package in "${packages[@]}"; do + echo "::group::Install ${package}" + octave --eval "pkg install -verbose -forge ${package}" + echo "::endgroup::" + echo "::group::Test ${package}" + octave --eval "pkg test ${package}" + echo "::endgroup::" + echo "::group::Test log for ${package}" + cat ${GITHUB_WORKSPACE}/fntests.log + echo "::endgroup::" + done + - name: analyze test suite results # Make sure the test summary lists 0 "FAIL"s and no "REGRESSION" run: |