Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Knitro interface #4416

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/not_used/amd64_windows_cmake_java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# ref: https://github.com/actions/runner-images
name: amd64 Windows CMake Java

on: [push, pull_request, workflow_dispatch]

# Building using the github runner environement directly.
jobs:
native:
strategy:
matrix:
cmake: [
{generator: "Visual Studio 17 2022", config: Release, build_target: ALL_BUILD, test_target: RUN_TESTS, install_target: INSTALL},
]
java: [
# see https://endoflife.date/azul-zulu
{distrib: 'zulu', version: '8'}, # 2030/12
{distrib: 'zulu', version: '11'}, # 2026/09
{distrib: 'zulu', version: '17'}, # 2029/09
{distrib: 'zulu', version: '21'}, # 2031/09
# see https://endoflife.date/eclipse-temurin
{distrib: 'temurin', version: '8'}, # 2026/11
{distrib: 'temurin', version: '11'}, # 2027/10
{distrib: 'temurin', version: '17'}, # 2027/10
{distrib: 'temurin', version: '21'}, # 2029/12
# see https://endoflife.date/microsoft-build-of-openjdk
{distrib: 'microsoft', version: '11'}, # 2027/09
{distrib: 'microsoft', version: '17'}, # 2027/09
{distrib: 'microsoft', version: '21'}, # 2028/09
]
fail-fast: false
name: Windows • ${{ matrix.cmake.generator }} • ${{ matrix.java.distrib }}-${{ matrix.java.version }}
runs-on: windows-latest
env:
CTEST_OUTPUT_ON_FAILURE: 1
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: ${{ matrix.java.distrib }}
java-version: ${{ matrix.java.version }}
- name: Update maven
run: |
choco upgrade maven
echo "C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.9\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Check java
run: |
java -version
mvn --version
- name: Check cmake
run: cmake --version
- name: Configure
run: >
cmake -S. -Bbuild
-G "${{ matrix.cmake.generator }}"
-DCMAKE_BUILD_TYPE=${{ matrix.cmake.config }}
-DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF
-DBUILD_JAVA=ON
- name: Build
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.build_target }}
-v -j2
- name: Test
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.test_target }}
-v
- name: Install
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.install_target }}
-v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# ref: https://github.com/actions/runner-images
name: amd64 Windows Bazel
name: arm64 MacOS Bazel

on: [push, pull_request, workflow_dispatch]

Expand All @@ -8,24 +8,22 @@ jobs:
native:
strategy:
matrix:
runner: [windows-2022]
python: [
{version: '3.10'},
{version: '3.11'},
{version: '3.12'},
{version: '3.13'},
]
fail-fast: false # Don't cancel all jobs if one fails.
name: ${{ matrix.runner }} • Bazel • Python-${{ matrix.python.version }}
runs-on: ${{ matrix.runner }}
fail-fast: false
name: MacOS • Bazel • Python-${{ matrix.python.version }}
runs-on: macos-latest # macos arm64 based runner
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
- name: Set Java to OpenJDK 17 (Temurin)
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Check java
run: java -version
- name: Check mvn
run: mvn --version
- name: Setup Python
Expand All @@ -34,10 +32,14 @@ jobs:
python-version: ${{ matrix.python.version }}
- name: Check Python
run: python --version
- name: Install Bazel
run: choco install bazel
- name: Check Bazel
run: bazel version
- name: Change Python in WORKSPACE
run: >
sed
-i ''
-e 's/\(DEFAULT_PYTHON =\) "3.[0-9]*"/\1 "${{ matrix.python.version }}"/g'
WORKSPACE
- name: Build
run: >
bazel build
Expand Down
47 changes: 47 additions & 0 deletions .github/not_used/arm64_macos_cmake_cpp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# ref: https://github.com/actions/runner-images
name: arm64 MacOS CMake C++

on: [push, pull_request, workflow_dispatch]

# Building using the github runner environement directly.
jobs:
native:
strategy:
matrix:
cmake: [
{generator: "Xcode", config: Release, build_target: ALL_BUILD, test_target: RUN_TESTS, install_target: install},
{generator: "Unix Makefiles", config: Release, build_target: all, test_target: test, install_target: install},
]
fail-fast: false
name: MacOS • ${{ matrix.cmake.generator }} • C++
runs-on: macos-latest # macos arm64 based runner
steps:
- uses: actions/checkout@v4
- name: Check cmake
run: cmake --version
- name: Configure
run: >
cmake -S. -Bbuild
-G "${{ matrix.cmake.generator }}"
-DCMAKE_BUILD_TYPE=${{ matrix.cmake.config }}
-DBUILD_DEPS=ON
-DCMAKE_INSTALL_PREFIX=install
- name: Build
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.build_target }}
-v -j2
- name: Test
run: >
CTEST_OUTPUT_ON_FAILURE=1
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.test_target }}
-v
- name: Install
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.install_target }}
-v
58 changes: 58 additions & 0 deletions .github/not_used/arm64_macos_cmake_dotnet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# ref: https://github.com/actions/runner-images
name: arm64 MacOS CMake .Net

on: [push, pull_request, workflow_dispatch]

# Building using the github runner environement directly.
jobs:
native:
strategy:
matrix:
cmake: [
{generator: "Xcode", config: Release, build_target: ALL_BUILD, test_target: RUN_TESTS, install_target: install},
{generator: "Unix Makefiles", config: Release, build_target: all, test_target: test, install_target: install},
]
fail-fast: false
name: MacOS • ${{ matrix.cmake.generator }} • .Net
runs-on: macos-latest # macos arm64 based runner
steps:
- uses: actions/checkout@v4
- name: Swig install
run: |
brew install swig
swig -version
- name: Setup .NET 6.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.0.x
- name: Check dotnet
run: dotnet --info
- name: Check cmake
run: cmake --version
- name: Configure
run: >
cmake -S. -Bbuild
-G "${{ matrix.cmake.generator }}"
-DCMAKE_BUILD_TYPE=${{ matrix.cmake.config }}
-DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF
-DBUILD_DOTNET=ON
-DCMAKE_INSTALL_PREFIX=install
- name: Build
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.build_target }}
-v -j2
- name: Test
run: >
CTEST_OUTPUT_ON_FAILURE=1
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.test_target }}
-v
- name: Install
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.install_target }}
-v
55 changes: 55 additions & 0 deletions .github/not_used/arm64_macos_cmake_java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# ref: https://github.com/actions/runner-images
name: arm64 MacOS CMake Java

on: [push, pull_request, workflow_dispatch]

# Building using the github runner environement directly.
jobs:
native:
strategy:
matrix:
cmake: [
{generator: "Xcode", config: Release, build_target: ALL_BUILD, test_target: RUN_TESTS, install_target: install},
{generator: "Unix Makefiles", config: Release, build_target: all, test_target: test, install_target: install},
]
fail-fast: false
name: MacOS • ${{ matrix.cmake.generator }} • Java
runs-on: macos-latest # macos arm64 based runner
steps:
- uses: actions/checkout@v4
- name: Swig install
run: |
brew install swig
swig -version
- name: Check java
run: java -version
- name: Check cmake
run: cmake --version
- name: Configure
run: >
cmake -S. -Bbuild
-G "${{ matrix.cmake.generator }}"
-DCMAKE_BUILD_TYPE=${{ matrix.cmake.config }}
-DBUILD_CXX_SAMPLES=OFF -DBUILD_CXX_EXAMPLES=OFF
-DBUILD_JAVA=ON -DSKIP_GPG=ON
-DCMAKE_INSTALL_PREFIX=install
- name: Build
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.build_target }}
-v -j2
- name: Test
run: >
CTEST_OUTPUT_ON_FAILURE=1
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.test_target }}
-v
- name: Install
run: >
cmake --build build
--config ${{ matrix.cmake.config }}
--target ${{ matrix.cmake.install_target }}
-v

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# ref: https://github.com/actions/runner-images
name: amd64 Linux CMake Python
name: arm64 MacOS CMake Python

on: [push, pull_request, workflow_dispatch]

Expand All @@ -9,8 +9,7 @@ jobs:
strategy:
matrix:
cmake: [
{generator: "Ninja", config: Release, build_target: all, test_target: test, install_target: install},
{generator: "Ninja Multi-Config", config: Release, build_target: all, test_target: test, install_target: install},
{generator: "Xcode", config: Release, build_target: ALL_BUILD, test_target: RUN_TESTS, install_target: install},
{generator: "Unix Makefiles", config: Release, build_target: all, test_target: test, install_target: install},
]
python: [
Expand All @@ -21,24 +20,22 @@ jobs:
{version: "3.13"},
]
fail-fast: false
name: Linux • ${{ matrix.cmake.generator }} • Python-${{ matrix.python.version }}
runs-on: ubuntu-latest
name: MacOS • ${{ matrix.cmake.generator }} • Python-${{ matrix.python.version }}
runs-on: macos-latest # macos arm64 based runner
steps:
- uses: actions/checkout@v4
- name: Install Ninja
run: |
sudo apt update
sudo apt install -y ninja-build
- name: Swig install
run: |
sudo apt install -y swig
brew install swig
swig -version
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python.version }}
- name: Update Path
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
run: |
echo "$HOME/Library/Python/${{ matrix.python.version }}/bin" >> $GITHUB_PATH
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Check cmake
run: cmake --version
- name: Configure
Expand Down
8 changes: 0 additions & 8 deletions .github/workflows/Dockerfile

This file was deleted.

33 changes: 33 additions & 0 deletions .github/workflows/amd64_linux_cmake_cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ on: [push, pull_request, workflow_dispatch]
# Building using the github runner environement directly.
jobs:
native:
env:
KNITRODIR: ${{ github.workspace }}/knitro_distrib/knitro-14.0.0-Linux64
ARTELYS_LICENSE: ${{ github.workspace }}/knitro_distrib
OR_ROOT: ${{ github.workspace }}
strategy:
matrix:
cmake: [
Expand All @@ -18,6 +22,35 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Checkout Knitro Linux
uses: actions/checkout@v4
with:
repository: yojvr/knitro1400-Linux64
path: knitro_distrib
token: ${{ secrets.KNITRO_DISTRIB }}
- name: Untar large files
run: |
cd ${{ env.KNITRODIR }}
cd knitromatlab
tar -xzf knitromatlab_mex.mexa64.tar.gz
rm knitromatlab_mex.mexa64.tar.gz
cd ../knitroampl
tar -xzf knitroampl.tar.gz
rm knitroampl.tar.gz
cd ../lib
tar -xzf libknitro1400.a.tar.gz
tar -xzf libknitro1400.so.tar.gz
rm libknitro1400.*.tar.gz
- name: Copy license
run: |
echo "${{ secrets.KNITRO_DISTRIB_LICENSE }}" >> ${{ env.ARTELYS_LICENSE }}/artelys_lic_cicd.txt
- name: Check Knitro install
run: |
ls -l ${{ env.ARTELYS_LICENSE }}
ls -l ${{ env.KNITRODIR }}
ls -l ${{ env.KNITRODIR }}/lib
ls -l ${{ env.KNITRODIR }}/knitroampl
ls -l ${{ env.KNITRODIR }}/knitromatlab
- name: Install Ninja
run: |
sudo apt-get update
Expand Down
Loading