Add create TRSP solver function #732
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # ----- IBCDFO FULL TESTING OF LOCAL CLONE WITHOUT COVERAGE | |
| name: Test IBCDFO MATLAB Code | |
| env: | |
| MINQ_COMMIT_FILE: ${{ github.workspace }}/REQUIRED_MINQ_COMMIT | |
| MINQ5_M_PATH: ${{ github.workspace }}/MINQ/m/minq5 | |
| MINQ8_M_PATH: ${{ github.workspace }}/MINQ/m/minq8 | |
| BENDFO_M_PATH: ${{ github.workspace }}/BenDFO/m | |
| BENDFO_DATA_PATH: ${{ github.workspace }}/BenDFO/data | |
| POUNDERS_M_PATH: ${{ github.workspace }}/IBCDFO/pounders/m | |
| MSAMP_M_PATH: ${{ github.workspace }}/IBCDFO/manifold_sampling/m | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| # ----- LOAD OFFICIAL MINQ COMMIT INFO FOR PROPER SETUP FOR IBCDFO | |
| # Load this eagerly so that it is available for immediate use in all | |
| # subsequent jobs. | |
| load_minq_sha: | |
| outputs: | |
| minq_sha: ${{ steps.load_sha.outputs.minq_sha }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout IBCDFO repository | |
| uses: actions/checkout@v6 | |
| - name: Load Official MINQ SHA | |
| id: load_sha | |
| run: | | |
| MINQ_SHA=$(cat $MINQ_COMMIT_FILE) | |
| echo "The valid MINQ commit hash is $MINQ_SHA" | |
| echo "minq_sha=$MINQ_SHA" >> "$GITHUB_OUTPUT" | |
| # Rather than runs tests on a full matrix of test suites, we accept running | |
| # only on the oldest and latest versions available. | |
| test_ibcdfo: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-22.04, ubuntu-24.04, macos-14, macos-15, macos-26, macos-26-intel] | |
| matlab-release: ["R2023b", "latest"] | |
| exclude: | |
| # Cannot load MATLAB R2026a (Issue #278) | |
| - os: macos-26-intel | |
| matlab-release: "latest" | |
| runs-on: ${{ matrix.os }} | |
| needs: load_minq_sha | |
| env: | |
| MINQ_SHA: ${{ needs.load_minq_sha.outputs.minq_sha }} | |
| steps: | |
| # -- General Setup Steps | |
| - name: Checkout IBCDFO repository | |
| uses: actions/checkout@v6 | |
| with: | |
| path: IBCDFO | |
| - name: Checkout MINQ repository | |
| uses: actions/checkout@v6 | |
| with: | |
| repository: POptUS/MINQ | |
| path: MINQ | |
| ref: ${{ env.MINQ_SHA }} | |
| - name: Checkout BenDFO repository | |
| uses: actions/checkout@v6 | |
| with: | |
| repository: POptUS/BenDFO | |
| path: BenDFO | |
| - name: Set up MATLAB ${{ matrix.matlab-release }} | |
| uses: matlab-actions/setup-matlab@v3 | |
| with: | |
| release: ${{ matrix.matlab-release }} | |
| products: Optimization_Toolbox | |
| # -- Test Execution Step | |
| - name: Test POUNDERS | |
| uses: matlab-actions/run-command@v3 | |
| with: | |
| command: > | |
| addpath("${{ env.MINQ5_M_PATH }}"), | |
| addpath("${{ env.MINQ8_M_PATH }}"), | |
| addpath("${{ env.BENDFO_M_PATH }}"), | |
| addpath("${{ env.BENDFO_DATA_PATH }}"), | |
| cd ${{ env.POUNDERS_M_PATH }}, | |
| results = runtests("IncludeSubfolders", true), | |
| assertSuccess(results); | |
| - name: Test Manifold Sampling | |
| uses: matlab-actions/run-command@v3 | |
| with: | |
| command: > | |
| addpath("${{ env.BENDFO_M_PATH }}"), | |
| addpath("${{ env.BENDFO_DATA_PATH }}"), | |
| cd ${{ env.MSAMP_M_PATH }}, | |
| results = runtests("IncludeSubfolders", true), | |
| assertSuccess(results), |