Commit Graph

37 Commits (master)

Author SHA1 Message Date
Sébastien Villemot 5fa91a08f6
CI: bump MSYS2 Boost dependency 2023-12-21 11:14:45 +01:00
Sébastien Villemot 0295c389a2
CI: add job that checks formatting with clang-format 2023-11-30 16:37:35 +01:00
Sébastien Villemot 3e415c06b5
CI: enable FF_ENABLE_BASH_EXIT_CODE_CHECK to avoid unintuitive behaviour with && operator 2023-11-23 12:27:05 +01:00
Willi Mutschler ed3a0eb6a9
CI: add job for Homebrew / arm64 2023-10-11 15:43:54 +02:00
Sébastien Villemot f70a9554a8
CI: rename Meson Homebrew/x86-64 cross file, for clarity
Also enforce the path to x86-64 GCC.
2023-10-02 17:02:56 +02:00
Sébastien Villemot c9a28b82ff
CI: rename Meson Linux/arm64 cross file, for clarity 2023-10-02 17:02:56 +02:00
Sébastien Villemot 140c91e911
CI: switch to Meson build system 2023-09-01 15:27:37 +02:00
Sébastien Villemot 78d6a97e53
CI: stop building i686 (32-bit x86) Linux binaries
That architecture is now essentially obsolete.
2023-06-12 12:04:26 +02:00
Sébastien Villemot 0de27e8dab
macOS: bump to GCC 13 (for compilation and for use_dll) 2023-06-07 10:48:37 +02:00
Sébastien Villemot 09cff8003a
CI: cache MSYS2 tarball of Boost, following configuration change in the runners 2023-06-07 10:39:41 +02:00
Sébastien Villemot ae4f1c316a
CI: bump version of Boost dependency 2023-06-07 10:29:08 +02:00
Sébastien Villemot df7144525d
CI: remove useless quotes 2023-03-13 17:36:20 +01:00
Sébastien Villemot ba78d0c813
CI: adapt for new macOS runner
- enforce x86-64 architecture
- use “sysctl -n hw.ncpu” instead of “nproc” (which has not been installed in
  the new runner)
2023-03-13 17:33:05 +01:00
Sébastien Villemot 13e51fba6b
CI: various cleanups
- drop the Julia stuff, since it is no longer used
  In particular, no longer use static linking, since builds are now only
  for testing purposes and are not shipped
- drop the Windows i686 build, since we no longer support that configuration
- bump Boost version used for Windows x86-64 build
- rename build_linux_aarch64 into build_linux_arm64 for clarity
2023-03-01 13:04:02 +01:00
Sébastien Villemot 482ec5fb67
macOS: bump to GCC 12 (for compilation and for use_dll) 2022-09-06 11:53:40 +02:00
Sébastien Villemot fe5f3d983b
CI: bump version of Boost dependency 2022-06-09 11:51:09 +02:00
Sébastien Villemot 2fc8b71ac6
CI: bump Julia and Boost/Windows versions 2021-07-21 20:16:19 +02:00
Sébastien Villemot 1c3e6f89af
macOS: bump to GCC 11 (for compilation and for use_dll) 2021-06-24 12:34:29 +02:00
Sébastien Villemot e3c716faba
CI: build GNU/Linux ARM64 binary 2021-04-06 16:23:54 +02:00
Sébastien Villemot 9f6df25a52
CI: streamline compilation commands
— add “-s” to LDFLAGS instead of manually calling strip
— on GNU/Linux, do not pass “-static” to LDFLAGS. We can dynamically link
  against glibc, since in Artifacts.toml we explicitly mention that we compile
  for a glibc system (and not musl)
— use --host=i686-linux-gnu to compile for GNU/Linux 32-bit, instead of passing “-m32”
  N.B.: Under Debian, g++-i686-linux-gnu must be installed. Otherwise this will
  silently use the 64-bit compiler
— for symmetry, use --host=x86_64-linux-gnu for GNU/Linux 64-bit
— on macOS, pass “-static-libgcc” through LDFLAGS rather than CXXFLAGS; this
  requires setting CC to gcc-10
— use better names for the jobs
2021-04-06 16:23:50 +02:00
Sébastien Villemot 77cc649365
CI: simplify Julia jobs by creating Artifacts.toml on eris 2021-04-02 18:04:12 +02:00
Sébastien Villemot 35a66f22fb
CI: set “allow_failure: true” for the manual deploy job
Otherwise the pipeline will remain blocked until someone manually starts the
deploy job (see documentation of “rules” in Gitlab CI ref.).
2021-04-02 17:50:19 +02:00
Sébastien Villemot 880c7d9b2a
CI: add ability to generate Artifacts.toml for Julia 2021-04-02 17:37:21 +02:00
Sébastien Villemot fba113d82b
CI: bump Boost version used for Windows binaries 2021-03-11 10:45:23 +01:00
Sébastien Villemot f5760c33ea
CI: on macOS, enforce flex and bison from Homebrew 2021-01-07 18:35:02 +01:00
Sébastien Villemot a9daec1c07
Rename preprocessor binary to dynare-preprocessor
Ref. dynare#1728
2021-01-06 17:08:42 +01:00
Sébastien Villemot 1f7ed12d4a
CI: bump Boost version used for Windows preprocessor binaries for Julia 2020-12-17 15:30:45 +01:00
Sébastien Villemot 64ebb36290
macOS: use GCC 10 for building, since GCC 9 is no longer in Homebrew 2020-09-01 14:33:59 +02:00
Sébastien Villemot 3e0cae650f
Bump Boost version for Julia package
Note that MSYS2 has now switched to zstd for compressing their packages.
2020-05-27 18:38:13 +02:00
Sébastien Villemot bca5e0937a
CI: increase expiration delay for intermediate objects
Under heavy load, it can happen that no runner is available during one hour.
2020-05-13 20:43:36 +02:00
Sébastien Villemot 37cc0a0d2f
CI: use our homemade cache for Boost MSYS2 binaries, to avoid useless downloads
The cache in ~/tarballs on the runner is shared with the jobs of the main
dynare repository that create the Windows and macOS packages.

Also use better options for wget.
2019-10-17 16:15:53 +02:00
Sébastien Villemot 12eaf0b8dd
CI: store Boost version in a variable 2019-10-17 15:53:41 +02:00
Sébastien Villemot c30e52dc43
CI: various simplifications 2019-10-17 15:51:35 +02:00
Stéphane Adjemian (Charybdis) 33d123e74e Added compilation of the preprocessor for all targets...
Windows{32,64}, Linux{32,64} and macOS{64}, also generates
informations required by the Julia package.
2019-10-15 15:59:05 +02:00
Sébastien Villemot a95cf8118c CI: put the build job in the build stage 2018-09-11 21:00:54 +02:00
Sébastien Villemot a8cd7a3346 Parallelize CI build 2018-09-11 19:09:53 +02:00
Sébastien Villemot 26c3926a2b Basic CI 2018-09-11 19:03:07 +02:00