diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a16ba68..5f03121 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-20.04,windows-2019,macos-12,macos-14] + os: [ubuntu-22.04,windows-2019,macos-12,macos-14] steps: - name: Retrieve the source code uses: actions/checkout@v4 @@ -36,7 +36,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-20.04,windows-2019,macos-12,macos-14] + os: [ubuntu-22.04,windows-2019,macos-12,macos-14] steps: - name: Retrieve the source code uses: actions/checkout@v4 @@ -45,7 +45,7 @@ jobs: - name: Install Octave shell: bash run: | - if [ "${{ matrix.os }}" = ubuntu-20.04 ]; then + if [ "${{ matrix.os }}" = ubuntu-22.04 ]; then sudo apt update sudo apt install --no-install-recommends octave liboctave-dev libopenblas-dev elif [ "${{ matrix.os }}" = windows-2019 ]; then diff --git a/README.md b/README.md index 4b1a5b8..4c11c41 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # SeDuMi: Optimization over symmetric cones +#### [Click here](https://github.com/sqlp/sedumi/releases/latest) to download the latest SeDuMi bundle. These bundles now include pre-compiled MATLAB and Octave MEX files files for Windows, Linux, and macOS (Intel and Apple Silicon). + **SeDuMi (Self-Dual-Minimization)** is a Matlab/GNU Octave package for solving convex optimization problems involving linear equations and inequalities, second-order cone constraints, and semidefinite constraints (linear matrix @@ -89,3 +91,17 @@ You are welcome to submit bug reports or request for help on the [GitHub issue page](https://github.com/sqlp/sedumi/issues). We cannot guarantee that they will be addressed in a timely fashion, we will do our best. + +### Development notes + +As of April 2024, this repository uses +[GitHub Actions](https://github.com/features/actions) to compile +MEX files for Linux, Windows, and macOS (both Intel and Apple +Silicon variants). Whenever a new Git tag is pushed to the +repository, these actions automatically create `.zip` and `.tgz` +bundles of that version of the code, including those compiled +MEX files, and publishes those bundles to the +[Releases](https://github.com/sqlp/sedumi/releases) page. + +If you wish to contribute fixes or improvements to this repository, please feel free to submit a +[pull request](https://github.com/sqlp/sedumi/pulls). diff --git a/install_sedumi.m b/install_sedumi.m index 02d1058..cd1ed9a 100644 --- a/install_sedumi.m +++ b/install_sedumi.m @@ -141,7 +141,7 @@ function install_sedumi( varargin ) case 'x86_64-w64-mingw32' mdir = 'o_win'; otherwise - error(sprintf('Unexpected computer type: %s', COMPUTER)) + error(sprintf('Unexpected computer type: %s', COMPUTER)); end else prog = 'Matlab';