Commit Graph

139 Commits (master)

Author SHA1 Message Date
Sébastien Hinderer 286a9397b8 Inria CI fix
The step-by-step-build job should stop on errors
2020-11-25 10:50:11 +01:00
Sébastien Hinderer a93a564301 Inria CI: give the other-configs job a more realistic timeout
Now that it could be verified that the timeout works (the job was
rightfully aborted by Jenkins after 2 minutes), set its timeout to a more
realistic value, namely 45 minutes.
2020-11-24 17:53:55 +01:00
Sébastien Hinderer c4e77cd91d Inria CI: second tentative fix for the other-configs pipeline 2020-11-24 17:45:35 +01:00
Sébastien Hinderer 250e6fbdc7 Typo fix 2020-11-24 17:11:43 +01:00
Sébastien Hinderer 8ae80218a9 Inria CI: tentative fix for the other-configs job 2020-11-24 17:07:01 +01:00
David Allsopp f6279a64b5
Switch the compiler CI builds from Travis to GitHub actions (#10036)
* Switch compiler builds and tests to GitHub actions

* Expose ${cc} in ocamltest

* Allow lib-bigarray-2/bigarrfml.ml to run on 32-bit

* Simplify environment variables passed to scripts

* Reduce matrix to 3 builds

* Move minimum build into Jenkins other-configs
2020-11-24 14:16:31 +01:00
Xavier Leroy d910c35301 Add a test for --enable-reserved-header-bits 2020-10-09 14:51:00 +02:00
Sébastien Hinderer ceb13a273c Inria CI: use a timeout, take #2
Let's try with a very short timeout, to make sure the job will exceed it.
2020-09-17 18:39:09 +02:00
Sébastien Hinderer fb0b2c5cd1 Inria CI: add timeouts to pipeline jobs 2020-09-16 11:57:54 +02:00
John Whitington c3f6cd7ff7 Merge remote-tracking branch 'upstream/trunk' into trunk 2020-09-11 14:14:38 +01:00
John Whitington fc101ae849 Rename tools/unlabel --> tools/sync_stdlib_docs 2020-09-10 19:17:43 +01:00
Sébastien Hinderer d9a3ad413f Notify only on regressions for Inria CI's other-configs job 2020-08-14 17:01:58 +02:00
Sébastien Hinderer 7b2689b8a0 Define Inria CI's other-configs job as a Jenkins pipeline, take #2 2020-08-14 15:50:25 +02:00
Sébastien Hinderer b1ffaf6008 Define Inria CI's other-configs job as a Jenkins pipeline, take #1 2020-08-14 14:39:33 +02:00
Sébastien Hinderer e05fc92d12 Notify only on regressions for Inria CI's Risc-V job 2020-08-13 19:08:07 +02:00
Sébastien Hinderer 5cdc8072be Define Inria CI's Risc-V job as a Jenkins pipeline, take #1 2020-08-13 14:44:06 +02:00
Sébastien Hinderer 2f16b98a8d Notify only on regressions for Inria CI's bootstrap job 2020-08-13 14:17:53 +02:00
Sébastien Hinderer d0d8acecb0 Use a pipeline to define the bootstrap Jenkins job, take #1 2020-08-13 11:18:10 +02:00
Sébastien Hinderer a12bf04282 Make the sanitizers and step-by-step-build CI jobs less verbose
Now that these jobs work, make them report only regressions
2020-08-11 17:47:50 +02:00
Sébastien Hinderer 5acc76eb07 tools/ci/inria/step-by-step-build/script: fixes 2020-08-11 16:57:34 +02:00
Sébastien Hinderer 541ade530f Split the extra-checks job, take #2 2020-08-11 16:51:35 +02:00
Sébastien Hinderer c89c464746 Split Inria CI's extra-checks job, take #1
This job did actually do two different things:

1. Check that the compiler can be built without the world.opt target

2. Run sanitizers

This commit thus splits the extra-checks job into two separate
ones that are defined as Jenkins pipeline jobs named sanitizers and
step-by-step-build.
2020-08-11 16:03:27 +02:00
Sébastien Hinderer 697242f4b2 dune-build: send e-mails only for regressions 2020-08-11 14:49:38 +02:00
Sébastien Hinderer 756f6393bf Always report failures of Inria CI's dune-build job
For the time being, let's report all the failures of this job
and not only its regressions.
2020-08-11 10:38:27 +02:00
Sébastien Hinderer 13a500f3dd tools/ci/inria/README.md: typographical improvements 2020-08-11 09:19:57 +02:00
Sébastien Hinderer a59b147f51 Inria CI: define the dune-build job as a Jenkins pipeline 2020-08-10 15:52:40 +02:00
Sébastien Hinderer bc62faec7b Introduce the check-typo Jenkins pipeline 2020-08-10 15:08:57 +02:00
Sébastien Hinderer 7c0623b33e Simplify the tools/ci/inria/extra-checks script
Use the ability to pass flags to the C compiler at configure time
to simplify this CI script.

Looking at the diff, it may seem that some flags like -fwrapv,
-fno-strict-aliasing, -Wall and -Werror got lost by this commit.
It is actually not the case. In its previous version, this script was
overriding the flags as defined by the compiler's build system, so it
had to provide a rather exhaustive list of flags. Now one only needs to
add the flags specific to the build one wishes to do. The flags mentionned above*
are provided by the compiler's build system so they do not need to be mentionned
here any longer.
2020-08-06 14:31:09 +02:00
Sébastien Hinderer bf888763cd tools/ci/inria/extra-checks: stop mentionning the world target
This change is similar to the one in commit 2d927d8be6.
2020-08-03 16:44:23 +02:00
Sébastien Hinderer f3e7475b6a tools/ci/inria/extra-checks: fix another typo 2020-08-03 16:43:46 +02:00
Sébastien Hinderer 2d927d8be6 tools/ci/inria/extra-checks: stop mentionninig world.opt explicitly
this is now what's happening by default when the bytecode compiler
has not been disabled, and it has not, here.
2020-08-03 15:41:02 +02:00
Sébastien Hinderer 5cb2218044 tools/ci/inria/extra-checks: print each command before its execution 2020-08-03 15:05:38 +02:00
Sébastien Hinderer 4d7e78f224 tools/ci/inria/extra-checks: fix typos 2020-08-03 15:05:32 +02:00
John Whitington d0263ac0e4
Merge branch 'trunk' into trunk 2020-07-27 13:53:52 +01:00
David Allsopp 2b618ea026 Check that tools/unlabel is a no-op in CI 2020-07-27 12:41:21 +01:00
Xavier Leroy de877859cf Test "no naked pointers" along with "flambda" 2020-07-20 09:37:32 +02:00
Xavier Leroy 2b24b3802f Fix "main" CI script w.r.t. macOS
Stopped working after 0b6ebb315
2020-07-14 14:35:21 +02:00
Nicolás Ojeda Bär 0b6ebb3155 Remove integration with libbfd 2020-07-02 06:40:10 +02:00
David Allsopp bfd3d7deb0 Bump FlexDLL submodule to 0.38 2020-06-29 17:06:19 +01:00
Xavier Leroy 8d874fa3bb CI: make "light" test lighter
Also disable shared library support.
2020-06-25 17:13:45 +02:00
Sébastien Hinderer 389f5ee5aa Fix inria/extra-checks CI job
Check-typo was confused by a few binary programs.

this commit calls git clean before (rather than after) running
tools/check-typo to fix this.
2020-06-22 17:49:43 +02:00
David Allsopp 2f38a52086
Merge pull request #9625 from dra27/warn-error
--enable-warn-error configure option
2020-06-10 11:32:13 +01:00
Sébastien Hinderer e32c1b2e8e Inria CI: also test LibBFD support on FreeBSD 2020-06-04 19:13:35 +02:00
David Allsopp 75c9cd3b38 Add --enable-warn-error
On by default if +dev appears in VERSION and also fixed for MSVC.
2020-06-01 17:34:41 +01:00
Xavier Leroy b2f467abc0 Improve -with-bootstrap mode
- coreboot + opt.opt gives a faster build than bootstrap + opt.opt
- Restore the original bootstrap compilers on exit, so that
  other-configs works (it performs several builds in sequence).
2020-05-21 17:05:40 +02:00
Xavier Leroy f82a84f3e8 Force a bootstrap for the --disable-flat-float-array test
The default build procedure is broken in --disable-flat-float-array mode
since PR#2188 was merged.  This commit unblocks temporarily the situation
by using a build with bootstrap for --disable-float-float-array-mode.
2020-05-21 15:40:18 +02:00
Xavier Leroy ad804d1c4a Add option "-with-bootstrap"
This option forces a bootstrap of the bytecode compiler before the
whole system is built and tested.
2020-05-21 15:40:13 +02:00
Gabriel Scherer b42541395c Travis CheckDepend: show the difference, not just the problematic files
(No change entry needed)
2020-05-16 22:44:12 +02:00
Xavier Leroy 43f7a263b3 A lightweight variant of the Inria CI script "main"
Tries to build just what's needed to run the test suite.
2020-05-16 19:40:14 +02:00
Xavier Leroy f2587c1fb1
Merge pull request #9529 from dra27/macos-gnu-make
Further C dependency fixes
2020-05-06 09:53:45 +02:00