Commit Graph

27 Commits

Author SHA1 Message Date
b848b79e09 that didn't work 2025-09-05 18:52:39 -05:00
47d84bd641 push to experimental branch 2025-09-05 18:25:25 -05:00
d77558afc3 fixup! Release build squashed 2025-08-25 08:51:33 -05:00
a41409d40a use windows 2022 for release build 2025-08-25 08:38:01 -05:00
d9d3a00328 Release build squashed 2025-08-25 08:37:22 -05:00
390fe3ad63 Allow CI to be triggered from command-line 2025-08-12 09:52:44 -04:00
6b98992920 win-scons CI use windows-2022 2025-07-03 07:29:45 -04:00
c061ed4b0f Retarget Windows SDK for Visual Studio projects 2025-02-27 00:29:58 -05:00
346ce7eb94 add new brew directories to xcodeproj 2025-01-14 13:41:37 -05:00
f303e3e12e pin boost version in mac CI for C++11 support 2025-01-14 13:41:37 -05:00
129d9417ab mac-scons install SFML@2 2025-01-14 13:41:37 -05:00
fb8b9e5da5 Use macos-13 for ci 2025-01-07 21:33:18 -05:00
34b7eb9a76 Issue #101 unit test (should fail) 2024-09-21 20:57:22 -04:00
6df00a3035 use single-quotes in expression 2024-09-20 20:22:56 -04:00
b02de30552 Make GitHub Actions warning when win-scons tests fail 2024-09-20 20:22:56 -04:00
d4e7b53952 Update .github/workflows/scripts/linux/scons-build.sh
Co-authored-by: Celtic Minstrel <CelticMinstrel@users.noreply.github.com>
2024-09-20 20:22:56 -04:00
fb0f3ad1a6 linux ci run unit tests with xvfb 2024-09-20 20:22:56 -04:00
7cd6e4ab97 use checkout@v4 to remove ci node version warnings 2024-09-20 20:22:56 -04:00
2eb402ebb3 forward args to platform-specific scons scripts 2024-09-07 22:59:19 -04:00
c2f2d9332b fix ci.yml indentation 2024-09-07 20:31:25 -04:00
4a7d145168 Fix win scons (#359)
* fix a link flag
* another hack to find weirdly named libraries
* Fix handling VCRedistInstall.exe
* add src folders to win-scons include paths
* use path.join
* more weird library suffixes
* fix old python syntax in an SConscript file
* find vcpkg libraries and headers
* add icon dir to windows include paths
* remove non-recursive os.listdir line
* remove bad lib paths
* tools build with env["bits"]
* hard-code vcvarsall.bat path, with a note
* pass in other lib paths
* fix syntax without trying to use f-strings
* more bundled libs on windows
* add bin folders for windows installation to find dlls
* fix CheckLib stuff
* test scons pass X86 correctly
* make 64-bit builds the default for scons
* add package flag for building installers
2024-06-12 13:52:19 -04:00
8af5a9e1ca Update and fix Mac CI builds
- GitHub discontinued Actions runners for macos-10 and macos-11, so we
  build cboe on macos-12 now
- The path to Xcode.app has changed
- mac scons build wanted a new include statement for vector
- hint scons to look for boost 1.85, not 1.58.
2024-05-29 19:39:03 -04:00
eef0112589 Update and fix Linux CI builds
- Updating to remove usage of a deprecated enum in boost, we also needed
  to update the version of boost used in the Linux build, so now we use
  Ubuntu 22 which provides boost 1.74
- Updating Ubuntu must have updated the default C++ standard used when
  building TGUI, because TGUI started throwing compiler errors coming
  from conditional code that is for >C++17 only. I added an environment
  variable to install-TGUI.sh so it will build with C++14 to match the
  standard for the cboe build on linux
- some CI runs were throwing network errors from apt-get install, so I
  added apt-get update as a precaution. Maybe less builds will fail from
  network errors now?
2024-05-29 19:39:03 -04:00
1bb0927ecb Update and fix Windows CI builds
- boost-spirit dependency needed to be installed
- Visual Studio wanted boost/filesystem.hpp included in more places
- a deprecated enum was removed from new versions of boost, so we use
  its replacement enum now
- vcpkg repository is now pinned to a commit where boost 1.84 libraries
  work smoothly, there should be no more surprises
- vcpkg dependencies now cache, so successive CI runs are dramatically
  faster
- for win-scons, we need to use 'call' in our batch script to source
  vcvarsall.bat
- I updated the includepath and libpath we pass to win-scons to match
  reality, but it still can't find any vcpkg libraries. This will need
  further sleuthing
2024-05-29 19:39:03 -04:00
5c0e60711c CI: Enable the mac-scons build 2023-01-21 15:55:58 -05:00
4783c24779 Add CI status badge to the readme, plus a missing dependency 2023-01-05 19:52:30 -05:00
b5a1bbf283 Add GitHub Actions configuration file to enable CI
There are several builds defined here, and a few more sketched out that
don't quite work.

Most of the steps call out to external shell or batch files,
to make things easier to keep track of.
2023-01-05 19:52:30 -05:00