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

ENH: Meson highs 1.7.0 #66

Merged
merged 1,435 commits into from
Jul 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1435 commits
Select commit Hold shift + click to select a range
c9d2c87
Try to eliminate deleteCols ambiguity causing CI failures
jajhall May 24, 2024
e0676e3
WIP
jajhall May 24, 2024
8afbb10
Now checked Hessian column deletion rigorously in unit test
jajhall May 25, 2024
79666d0
Added #include <algorithm> to TestQpSolver.cpp
jajhall May 25, 2024
b6172a8
Now casting 1 to HighsInt in std::max
jajhall May 25, 2024
7bd0035
Moved deleteLpCols/Rows to HighsLp
jajhall May 25, 2024
02ab767
Merge pull request #1774 from ERGO-Code/fix-1583-1689
jajhall May 25, 2024
4f54ef2
Updated FEATURES.md
jajhall May 28, 2024
264e7c2
Set up test case Rays-infeasible-qp
jajhall May 28, 2024
dcc2efc
Set up test case Rays-infeasible-qp
jajhall May 28, 2024
a1dd74b
Renamed too opaque Vector to QpVector in QP solver and renamed vector…
jajhall May 28, 2024
9b9253a
Renamed too opaque Vector to QpVector in QP solver and renamed vector…
jajhall May 28, 2024
9890b1f
Now transforming to HiGHS model status, solution and basis in quass
jajhall May 28, 2024
e5b46b8
quass now converts to HiGHS model status, basis and solution internally
jajhall May 28, 2024
9633076
Added qpsolver/qpvector.hpp
jajhall May 28, 2024
a6009b5
Now ready for computeStartingPointHighs to just use/return the highs_…
jajhall May 28, 2024
cf923c0
Modified computeStartingPointHighs so that it will only use Phase 1 i…
jajhall May 28, 2024
815e23c
Added second example to test-qp-hot-start but need to study quass more
jajhall May 29, 2024
4d15b17
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm May 29, 2024
f53ecba
Minor changes
fwesselm May 29, 2024
c57d455
Minor stuff
fwesselm May 29, 2024
892e8d1
Merge branch 'tempBranchRemoveMe' of https://github.com/fwesselm/HiGH…
fwesselm May 29, 2024
ea24d48
Revert switch to quad precision; need to qualify
fwesselm May 29, 2024
a986774
Fix the O(N^2) bug of passColName and passRowName
metab0t May 30, 2024
e08e840
Merge pull request #1782 from metab0t/fix_passname
jajhall May 30, 2024
9a56f45
Looking to understand structure of basis
jajhall May 30, 2024
542bc91
WIP
jajhall May 30, 2024
b613750
Moved analysis of basis to report()
jajhall May 30, 2024
ebc669a
Now returning warning and error from quass
jajhall May 30, 2024
52aff16
Added error communication with quass
jajhall May 30, 2024
193e607
OpenBSD - Update strict_fstream.hpp
ron-at-swgy May 30, 2024
e7ff875
Use double
fwesselm May 31, 2024
acfe87c
Add a comment regarding todos
fwesselm May 31, 2024
855e0ff
Fix typo
fwesselm May 31, 2024
57b3759
Fix some typos along the way
fwesselm May 31, 2024
4b7963f
No need to pass entire vector
fwesselm May 31, 2024
5d89494
Documented QP basis and correspiondence with HighsBasis
jajhall May 31, 2024
36169ed
Renamed QpModelStatus members to Google style
jajhall May 31, 2024
1f4c823
Renamed quass BasisStatus members to Google style
jajhall May 31, 2024
456d55f
Added separate event for QP model status logging
jajhall May 31, 2024
cefd96c
Introduced HighsOptions qp_iteration_limit and qp_nullspace_limit, an…
jajhall May 31, 2024
c3584de
QP solver appears to hot start
jajhall Jun 1, 2024
3cf30cb
Formatted
jajhall Jun 1, 2024
93c4a02
Now counting QP iterations so that it's not two when only proving opt…
jajhall Jun 1, 2024
f339ef5
Suppressed .fire calls to investigat ewhy CI tests fail
jajhall Jun 1, 2024
b9422bd
getVariableKktFailures returns status_value_ok to report on QP basis …
jajhall Jun 1, 2024
7e2f285
Removed instance tests frob test-qp-hot-start at present
jajhall Jun 2, 2024
d0267be
About to get rid of the 10E in QP solver
jajhall Jun 2, 2024
1cc7921
Eliminated 10E from QP solver, and restored logging
jajhall Jun 2, 2024
ebd7366
Replaced calls to calculateRowValues with calls to calculateRowValues…
jajhall Jun 2, 2024
a1d4411
Replaced calls to calculateColDuals with calls to calculateColDualsQuad
jajhall Jun 2, 2024
735b5fb
Fixed error in calculateColDualsQuad
jajhall Jun 2, 2024
c11a6ce
Silenced the debug printing; formatted
jajhall Jun 2, 2024
59204a6
Reinstated runtime.settings.nullspace_limit_log.fire(runtime.settings…
jajhall Jun 2, 2024
4a7a9b2
Added test-qp-terminations to test qp_iteration_limit, qp_nullspace_l…
jajhall Jun 2, 2024
47fd199
Restored settings.qp_model_status_log.fire(qp_model_status);
jajhall Jun 2, 2024
f532e65
Merge pull request #1779 from ERGO-Code/qp-hot-start
jajhall Jun 2, 2024
8b75f00
Replaced primal3.mps with primal1.mps to speed up unit test; Updated …
jajhall Jun 3, 2024
5f551b1
Merge pull request #1788 from ERGO-Code/qp-hot-start
jajhall Jun 3, 2024
300d02a
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 4, 2024
1f10839
Merge pull request #1783 from ron-at-swgy/patch-1
galabovaa Jun 4, 2024
2ab17c5
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 5, 2024
48aa85f
win 2019 runner@
galabovaa Jun 10, 2024
939cc30
win 2019 runners@
galabovaa Jun 10, 2024
50f8130
fb release too, even though it passed 5 min ago
galabovaa Jun 10, 2024
5b32168
release
galabovaa Jun 10, 2024
8f82a8c
fail fast
galabovaa Jun 10, 2024
7b1c4a9
clean up and update of pypa/cibw action
galabovaa Jun 10, 2024
ec2399e
Merge pull request #1793 from ERGO-Code/testing-servers
galabovaa Jun 10, 2024
f9b5e7e
merge latest
galabovaa Jun 10, 2024
ebfd9f7
fortran test
galabovaa Jun 10, 2024
bbd28e2
clean up
galabovaa Jun 10, 2024
a971693
badges
galabovaa Jun 10, 2024
9a6be80
more badges
galabovaa Jun 10, 2024
4480962
readme
galabovaa Jun 10, 2024
75b4aa9
cosmetic edit of focs
galabovaa Jun 10, 2024
40ca385
badges documentation
galabovaa Jun 10, 2024
59cc16a
readme
galabovaa Jun 10, 2024
2c20140
readme running highs
galabovaa Jun 10, 2024
0641466
contents
galabovaa Jun 10, 2024
60a9038
sh
galabovaa Jun 10, 2024
4a6a95e
sh
galabovaa Jun 10, 2024
3f56011
shell
galabovaa Jun 10, 2024
28212e2
options link
galabovaa Jun 10, 2024
0f349a9
options link
galabovaa Jun 10, 2024
7aa1902
fail fast false
galabovaa Jun 10, 2024
53cf4a6
docs
galabovaa Jun 10, 2024
d9f7f2f
version bump
galabovaa Jun 10, 2024
2ac067f
Merge pull request #1794 from ERGO-Code/cmake-readme
galabovaa Jun 10, 2024
027b2f7
Merge pull request #1795 from ERGO-Code/version-bump
galabovaa Jun 10, 2024
072d153
remove docs build status and change win test server for python api
galabovaa Jun 10, 2024
488fb19
merge latest
galabovaa Jun 10, 2024
b14f4aa
Merge pull request #1797 from ERGO-Code/release-fixes
galabovaa Jun 10, 2024
2963303
Merge pull request #1796 from ERGO-Code/latest
galabovaa Jun 10, 2024
29af9dd
Update README.md
galabovaa Jun 10, 2024
43329e5
Update README.md
galabovaa Jun 10, 2024
29be009
bump version
galabovaa Jun 11, 2024
0c240d8
push to pypi
galabovaa Jun 11, 2024
7af6df9
fix declaration of highsCompilationDate()
svigerske Jun 11, 2024
57d8489
make new local functions static
svigerske Jun 11, 2024
cb8525c
put back first line of comment header
svigerske Jun 11, 2024
1de0ff6
fix comparison of mixed types
svigerske Jun 11, 2024
0bd9271
fix order of initializers in constructor
svigerske Jun 11, 2024
72a4613
Update build-wheels-push.yml
galabovaa Jun 11, 2024
7689da7
Merge pull request #1798 from ERGO-Code/fix-warnings
galabovaa Jun 11, 2024
0ae7aa0
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 11, 2024
0095d61
change workflow win server
galabovaa Jun 11, 2024
1b3e89e
Merge branch 'master' into latest
galabovaa Jun 11, 2024
f7fe336
Correctly Report Invalid Row Names
jens-diewald Jun 11, 2024
b465d7d
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 12, 2024
57214c9
Minor changes
fwesselm Jun 12, 2024
347bde4
Fixed obvious omission in docs/src/guide/basic.md
jajhall Jun 12, 2024
718dd79
Merge pull request #1799 from jens-diewald/invalid-row-names
galabovaa Jun 12, 2024
fee790d
Moved const char* highsCompilationDate() below Highs class definition…
jajhall Jun 12, 2024
e8812c2
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 12, 2024
b8db77f
fortran fix macos
galabovaa Jun 12, 2024
077aaf7
macos fortran test workflow
galabovaa Jun 12, 2024
112d82c
gfortran on macos test server try homebrew
galabovaa Jun 12, 2024
464691f
clean up workflow
galabovaa Jun 12, 2024
d0f45cc
iteration count 80bau3b macos
galabovaa Jun 12, 2024
3fbe0cc
other runner for linux
galabovaa Jun 12, 2024
f761e9a
disable IPO on macos only if fortran is ON
galabovaa Jun 12, 2024
0a0692c
docs fail was not the other runner
galabovaa Jun 12, 2024
b1b3306
Update basic.md
jajhall Jun 12, 2024
6b6d741
Merge pull request #1802 from ERGO-Code/macos-fortran
galabovaa Jun 12, 2024
a980016
Merge branch 'latest' into test-highs-version
jajhall Jun 13, 2024
65945ce
Merge pull request #1800 from ERGO-Code/test-highs-version
jajhall Jun 14, 2024
c5ba1cd
Minor correction in docs
jajhall Jun 14, 2024
78df449
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into latest
jajhall Jun 14, 2024
08be39e
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into neos…
fwesselm Jun 17, 2024
eae4ede
Now passing nullptr to writeModelBoundSolution if lp.integrality_.siz…
jajhall Jun 17, 2024
3aca707
Merge pull request #1806 from ERGO-Code/fix-1805
jajhall Jun 18, 2024
4cd4c89
Add constructor to make VS happy
fwesselm Jun 19, 2024
8b10c17
Minor changes
fwesselm Jun 19, 2024
dc93a4f
Add missing initializations
fwesselm Jun 19, 2024
337e8a3
Updated documentation
jajhall Jun 19, 2024
8419957
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into more…
fwesselm Jun 19, 2024
105fdee
Fix typo
fwesselm Jun 19, 2024
093a696
Fix initialization
fwesselm Jun 21, 2024
b3a96cb
Merge pull request #1809 from fwesselm/moreCompilerWarningsFun2
jajhall Jun 21, 2024
032b499
Add constructor in HFactor.h and other minor things
fwesselm Jun 21, 2024
4418ec5
Make compiler happy
fwesselm Jun 21, 2024
b831faa
WIP
fwesselm Jun 21, 2024
38578b2
Fix two warnings
fwesselm Jun 21, 2024
71fc39e
Unreferenced parameters
fwesselm Jun 24, 2024
358f90e
Initialize member variables in HighsMipSolverData
fwesselm Jun 24, 2024
61c1a1b
Two more warnings fixed
fwesselm Jun 24, 2024
397e026
Two minor changes
fwesselm Jun 24, 2024
f9e8c3e
Fix output "generators" -> "generator(s)"
fwesselm Jun 25, 2024
ebd456a
Merge pull request #1815 from fwesselm/moreCompilerWarningsFun3
jajhall Jun 26, 2024
dcf3813
Amended conditional policy setting in CMake file.
mapgccv Jun 27, 2024
cb9c3a5
Adding aarch64 build
merschformann Jun 28, 2024
96d44c8
Adding linux aarch64 build
merschformann Jun 28, 2024
32a6679
Fix qemu filter
merschformann Jun 28, 2024
91cabb1
Refine cibuildwheel for aarch64
merschformann Jun 28, 2024
50ee5bc
Aligning workflows
merschformann Jun 28, 2024
559fe61
Use single step build
merschformann Jun 29, 2024
44814ae
Use two step build
merschformann Jun 29, 2024
a2e89c0
Merge pull request #1820 from merschformann/master
galabovaa Jun 29, 2024
aadf029
Merge pull request #1817 from mapgccv/master
galabovaa Jun 29, 2024
d630089
Merge pull request #1784 from fwesselm/neos4LargeBnds
jajhall Jun 30, 2024
7679e11
Moved pdlp_iteration_count back to where it was inserted, breaking th…
jajhall Jun 30, 2024
4a09183
Compute bound differences using HighsCDouble
fwesselm Jun 30, 2024
3681efa
Use tolerances when rounding in postsolve
fwesselm Jun 30, 2024
c2c4bb0
Merge pull request #1821 from ERGO-Code/master
galabovaa Jul 1, 2024
7ffaa25
Merge pull request #1823 from ERGO-Code/fix-1812
galabovaa Jul 1, 2024
966bf42
Update CMakeLists.txt fortrantest linker language
galabovaa Jul 1, 2024
0f52c80
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into fixN…
fwesselm Jul 1, 2024
3e8f80a
Update CMakeLists.txt
galabovaa Jul 1, 2024
86332df
Back
galabovaa Jul 1, 2024
a231075
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into roun…
fwesselm Jul 1, 2024
627dcca
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
9a98a6f
Minor change
fwesselm Jul 1, 2024
f6fe663
Versions
galabovaa Jul 1, 2024
9faed4f
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
ac81b2e
Symlink
galabovaa Jul 1, 2024
8dc135b
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
53efec8
Versions
galabovaa Jul 1, 2024
dc24884
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
fdabd3d
Es
galabovaa Jul 1, 2024
a32db34
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
8afad16
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
a2e8704
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
fc06a3d
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
4c69faf
Update CMakeLists.txt
galabovaa Jul 1, 2024
9471b4b
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
f491ae6
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
cfbb54a
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
7ca826e
Update test-fortran-macos.yml
galabovaa Jul 1, 2024
21a4090
Merge pull request #1825 from ERGO-Code/fortran-linker
galabovaa Jul 1, 2024
9254a89
Update FEATURES.md
galabovaa Jul 1, 2024
449e33c
Update FEATURES.md
galabovaa Jul 1, 2024
20edd54
Update Version.txt
galabovaa Jul 1, 2024
d6c63ee
Update nuget README.md
galabovaa Jul 1, 2024
a7d2596
Update MODULE.bazel
galabovaa Jul 1, 2024
4e52bae
Update meson.build
galabovaa Jul 1, 2024
b1e0b38
Update csharp.md
galabovaa Jul 1, 2024
b04e467
Update pyproject.toml
galabovaa Jul 1, 2024
8e18275
Update README.md
galabovaa Jul 1, 2024
77ef285
Update test_highspy.py
galabovaa Jul 1, 2024
a01046b
Update build-nuget-package.yml
galabovaa Jul 1, 2024
3e42b9b
Update test-nuget-win.yml
galabovaa Jul 1, 2024
94da8ba
Update test-nuget-package.yml
galabovaa Jul 1, 2024
21dc5d0
Update test-nuget-macos.yml
galabovaa Jul 1, 2024
8a08f7b
Update test-nuget-ubuntu.yml
galabovaa Jul 1, 2024
8ab10c5
Merge pull request #1827 from ERGO-Code/version-up
galabovaa Jul 1, 2024
97f27cb
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into fixN…
fwesselm Jul 1, 2024
60d2328
Merge pull request #1829 from fwesselm/fixNeos4
jajhall Jul 1, 2024
564e722
Merge branch 'latest' of https://github.com/ERGO-Code/HiGHS into roun…
fwesselm Jul 1, 2024
6e2fc7d
Merge pull request #1832 from fwesselm/roundWithTolsPostsolve
jajhall Jul 9, 2024
600b069
Added int64_t mip_total_lp_iterations to HighsCallbackDataOut and mod…
jajhall Jul 9, 2024
66849ca
Reset FEATURES.md and added comment on fix-1814
jajhall Jul 9, 2024
3ccae38
Merge pull request #1839 from ERGO-Code/fix-1814
jajhall Jul 9, 2024
2d078b0
Introduced highsFprintfString to replace fprintf(file so that solutio…
jajhall Jul 9, 2024
0c6b253
Replaced fprintf(file in HighsModelUtils.cpp by stringstreams and cal…
jajhall Jul 10, 2024
502f0ac
Merge pull request #1840 from ERGO-Code/fix-1811
jajhall Jul 10, 2024
abcce09
Identified that HighsMipSolverData::checkLimits is not called for a l…
jajhall Jul 10, 2024
6096006
Added some time reporting to HighsMipSolver::run() when not submip
jajhall Jul 10, 2024
11e5385
Merge pull request #1841 from ERGO-Code/fix-1813
jajhall Jul 10, 2024
8d269a2
Added setSolution for sparse primal solution and test to check-set-mi…
jajhall Jul 11, 2024
7fd28a1
Now clearing solution when completeSolutionFromDiscreteAssignment dec…
jajhall Jul 14, 2024
39569be
Added highs_setSolution and highs_setSparseSolution to highs_bindings
jajhall Jul 14, 2024
faeb3f3
Formatted HighsSolution::hasUndefined()
jajhall Jul 14, 2024
6e9f9bd
Added Highs_setSparseSolution to C API
jajhall Jul 14, 2024
3c34353
Now using solution_.hasUndefined(); updated FEATURES.md and silenced …
jajhall Jul 14, 2024
08646bc
Merge pull request #1843 from ERGO-Code/fix-1808
jajhall Jul 14, 2024
cf3b536
MAINT: Silence -Wsign-compare
HaoZeke May 4, 2024
cb2556d
MAINT: Silence -Wmaybe-uninitialized
HaoZeke May 4, 2024
d226a6d
MAINT: Silence -Wcomment
HaoZeke May 4, 2024
e724f52
BLD: Reduce the silenced warnings
HaoZeke May 4, 2024
9407f71
BLD: Rework to harmonize with CMake
HaoZeke May 4, 2024
324f5c1
BLD: Rework and sort-lines in meson
HaoZeke May 4, 2024
749309b
BLD: Setup the newer python library in meson
HaoZeke May 5, 2024
d8fef70
MAINT: Switch back to meson-python
HaoZeke May 5, 2024
8ef97cb
MAINT: Lint and cleanup excess enum exports
HaoZeke May 5, 2024
c51941f
MAINT,BLD: Finish removing -Dwith_c for meson
HaoZeke May 5, 2024
fbf7d73
CI: Rework to have dependencies when building
HaoZeke May 5, 2024
0a4ed1e
BLD: Add pack cibuildwheel config
HaoZeke May 5, 2024
56a4335
BLD: Link with highs explicitly
HaoZeke May 5, 2024
f5c14c5
CI: Test only highs/tests/
HaoZeke May 5, 2024
62ab499
BLD: Fix C_API test
HaoZeke May 5, 2024
251590a
MAINT: Try to rebuild correctly on WIN
HaoZeke May 19, 2024
c01795e
MAINT: Remove unused build date
HaoZeke May 19, 2024
a0390a5
BLD,TMP: Try windows again
HaoZeke May 19, 2024
12ba85a
BLD: Rework meson slightly
HaoZeke Jul 14, 2024
7ed8ca2
BLD: Revert back to scikit-build
HaoZeke Jul 14, 2024
1ca6719
BLD: Export python sources via variable
HaoZeke Jul 20, 2024
8dc335e
BIND: Use module local scope for exports
HaoZeke Jul 20, 2024
cc65280
MAINT: Rework options for scipy
HaoZeke Jul 20, 2024
4097a89
BLD: Use newer script location
HaoZeke Jul 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
common --noenable_bzlmod
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake
2 changes: 1 addition & 1 deletion .github/workflows/build-bazel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
os: [macos-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: bazelbuild/setup-bazelisk@v2

Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/build-clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -34,7 +34,7 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C $BUILD_TYPE
run: ctest --parallel --timeout 300 --output-on-failure

release:
runs-on: ${{ matrix.os }}
Expand All @@ -43,7 +43,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -67,7 +67,7 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C RELEASE
run: ctest --parallel --timeout 300 --output-on-failure -C RELEASE

debug64:
runs-on: ${{ matrix.os }}
Expand All @@ -76,7 +76,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -100,7 +100,7 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C $BUILD_TYPE
run: ctest --parallel --timeout 300 --output-on-failure

release64:
runs-on: ${{ matrix.os }}
Expand All @@ -109,7 +109,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -133,4 +133,4 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C RELEASE
run: ctest --parallel --timeout 300 --output-on-failure -C RELEASE
25 changes: 5 additions & 20 deletions .github/workflows/build-fast.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,15 @@ jobs:
os: [macOS-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v2
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake -DFAST_BUILD=ON -DEXP=ON $GITHUB_WORKSPACE
run: cmake $GITHUB_WORKSPACE -DFAST_BUILD=ON -DCMAKE_BUILD_TYPE=RELEASE

- name: Build
working-directory: ${{runner.workspace}}/build
Expand All @@ -29,21 +28,7 @@ jobs:
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
run: ctest

# disable for now, py11 changes broke it. something trivial but
# not necessary, that was proof of concept. leaving here for now.
# - name: Doctest
# working-directory: ${{runner.workspace}}/build
# shell: bash
# run: ./bin/doctest

- name: Install
run: |
cmake -E make_directory ${{runner.workspace}}/install \
cmake -DFAST_BUILD=ON -DCMAKE_INSTALL_PREFIX=${{runner.workspace}}/install $GITHUB_WORKSPACE \
cmake --build . --parallel \
cmake --install . \
run: ctest --parallel --timeout 300 --output-on-failure -C RELEASE

fast-build-debug:
runs-on: ${{ matrix.os }}
Expand All @@ -52,7 +37,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -66,7 +51,7 @@ jobs:
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --parallel --config DEBUG
run: cmake --build . --parallel

- name: Test
working-directory: ${{runner.workspace}}/build
Expand Down
144 changes: 134 additions & 10 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -32,7 +32,38 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C $BUILD_TYPE
run: ctest --parallel --timeout 300 --output-on-failure

debug_all_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DFAST_BUILD=ON -DALL_TESTS=ON

- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --parallel --config Debug

- name: Test All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel --timeout 300 --output-on-failure -C Debug

release:
runs-on: ${{ matrix.os }}
Expand All @@ -41,7 +72,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -63,7 +94,38 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C Release
run: ctest --parallel --timeout 300 --output-on-failure -C Release

release_all_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Release -DFAST_BUILD=ON -DALL_TESTS=ON

- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --parallel --config Release

- name: Test All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel --timeout 300 --output-on-failure -C Release

debug64:
runs-on: ${{ matrix.os }}
Expand All @@ -72,29 +134,60 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Release -DHIGHSINT64=on -DFAST_BUILD=OFF
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DHIGHSINT64=on -DFAST_BUILD=OFF

- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --parallel --config Release
cmake --build . --parallel --config Debug

- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C Release
run: ctest --parallel --timeout 300 --output-on-failure -C Debug

debug64_all_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Debug -DFAST_BUILD=ON -DALL_TESTS=ON

- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --parallel --config Debug

- name: Test All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel --timeout 300 --output-on-failure -C Debug

Release64:
runs-on: ${{ matrix.os }}
Expand All @@ -103,7 +196,7 @@ jobs:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
Expand All @@ -125,4 +218,35 @@ jobs:
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel 2 --timeout 300 --output-on-failure -C Release
run: ctest --parallel --timeout 300 --output-on-failure -C Release

Release64_all_tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]

steps:
- uses: actions/checkout@v4

- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build

- name: Configure CMake All
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=Release -DFAST_BUILD=ON -DALL_TESTS=ON

- name: Build All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --parallel --config Release

- name: Test All
working-directory: ${{runner.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest --parallel --timeout 300 --output-on-failure -C Release
Loading