Commit Graph

50 Commits

Author SHA1 Message Date
Ilija Tovilo
ad136e6a6d
Re-add MSAN in nightly
This was lost when migrating to GitHub actions. I'll move this one to
GitHub as well at a later point.
2022-07-21 16:49:52 +02:00
Ilija Tovilo
b7f0950ffe
Add test coverage job 2022-06-24 00:19:35 +02:00
Ilija Tovilo
5de1cd9e48
Add nightly for GitHub actions 2022-04-09 17:08:18 +02:00
Ilija Tovilo
d82d62c237
Re-enable i386 tests on Azure Pipelines 2022-04-01 12:55:31 +02:00
Ilija Tovilo
41461cf812
Migrate CI to GitHub actions 2022-02-23 14:32:50 +01:00
Nikita Popov
6e9b764920 Increase timeout on community job
We're hitting the 60 minute limit occasionally.
2021-10-18 11:08:40 +02:00
Nikita Popov
2d7ada2c0b Increase timeout on asan job
Regularly runs against the 5:10 hour limit on master. Increase it
to 6:00 hours.
2021-02-16 10:15:08 +01:00
Nikita Popov
2c8287382c Increase timeout on file cache job
[ci skip]
2020-10-20 09:53:50 +02:00
Nikita Popov
b2700811f3 Skip arginfo test under msan
Msan is missing interceptors for some functions that result in
false positives.
2020-10-15 10:40:23 +02:00
Nikita Popov
8d11576a86 Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
  Backport schedule in yaml
2020-10-12 10:06:40 +02:00
Nikita Popov
9a2e5cfccb Backport schedule in yaml
I'm not sure it's needed, but let's try it: Add the scheduled
builds on PHP-7.4 and PHP-8.0 as well, rather than just master.
2020-10-12 10:05:37 +02:00
Nikita Popov
38368708d7 Enable Azure pipeline builds on PHP-8.0 2020-10-09 15:30:40 +02:00
Nikita Popov
c2c90cfc65 Merge branch 'PHP-7.4'
* PHP-7.4:
  Don't enable --with-mm in CI
2020-08-25 20:26:17 +02:00
Nikita Popov
571f6a598f Don't enable --with-mm in CI
Turns out this has a large negative effect on startup time,
making tests much slower.
2020-08-25 20:25:07 +02:00
Nikita Popov
c3ddda4e3c Merge branch 'PHP-7.4'
* PHP-7.4:
  Fixed bug #79724
2020-08-13 17:26:20 +02:00
Nikita Popov
8bda799d6f Fixed bug #79724 2020-08-13 17:25:51 +02:00
Nikita Popov
c10a406500 Bump timeout again 2020-08-01 23:50:56 +02:00
Nikita Popov
849c7415b5 Increase timeout on asan job
We now also run tests with function JIT here, which makes this
slower.

Probably, this job should be split up into asan and ubsan, and
possibly run with optimization.

[ci skip]
2020-07-30 09:59:08 +02:00
Nikita Popov
f9462fe6e4 Increase timeout on sanitizer job
This is starting to hit the limit. Let it run for 3:30 hours.
2020-06-25 10:36:19 +02:00
Nikita Popov
e852944f63 Add --enable-memory-sanitizer flag
This flag enabled msan late in the pipeline, so that it does
not affect configure checks.

Otherwise we get a false positive report for openpty availability
without -lutil, which will then result in infinite recursion if
actually called.

This also sets origin tracking to 2, so bump the timeout to 90
minutes.
2020-05-20 16:46:28 +02:00
Nikita Popov
25aa125530 Add file cache job on azure 2020-05-20 15:33:20 +02:00
Nikita Popov
ae1364c350 Increase timeout on ubsan/asan job
This one occasionally runs for more than 2:30 hours.
2020-04-14 12:52:24 +02:00
Nikita Popov
1faea28cdd Merge branch 'PHP-7.4'
* PHP-7.4:
  Add a run with opcache to the coverage job
2019-10-22 11:13:02 +02:00
Fabien Villepinte
6422c95633 Add a run with opcache to the coverage job
Some tests are not run when OPcache is not available.
This should make the results more accurate.
2019-10-22 11:12:39 +02:00
Nikita Popov
242b5547a2 Merge branch 'PHP-7.4' 2019-10-11 17:44:59 +02:00
Gerard Roche
db54b0fa18 Azure: Publish code coverage results
* Add an Azure Publish Code Coverage Results task
* Add `make gcovr-html` to generate a gcovr test coverage report in HTML
* Add `make gcovr-xml` to generate a gcovr test coverage report in XML
* Remove `test` target dependency from `make lcov-html`;
  Run the two targets together instead: `make test lcov-html`.

Re: https://github.com/php/php-src/pull/4739#issuecomment-534911441

See: https://externals.io/message/107113,
https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-code-coverage-results?view=azure-devops,
and https://github.com/php/php-src/pull/4759.
2019-10-11 17:44:36 +02:00
Nikita Popov
7992a712a9 Merge branch 'PHP-7.4' 2019-09-11 12:02:39 +02:00
Nikita Popov
b7c353c8d0 Specify -fsanitize-no-recover
To make it more obvious when there are ubsan failures.
2019-09-11 11:59:33 +02:00
Nikita Popov
23b1638622 Merge branch 'PHP-7.4' 2019-08-30 10:07:52 +02:00
Nikita Popov
a12ebc295c Add job for community projects
Run some open-source projects through an aggressive debug
configuration with asan and ubsan. We don't care about test results,
only check that we don't assert or crash.

Currently testing laravel, symfony and amp.
2019-08-30 10:07:18 +02:00
Nikita Popov
c581b2f5b0 Fix ZTS flag on master 2019-07-04 09:53:51 +02:00
Nikita Popov
2a9e9cc5b6 Merge branch 'PHP-7.4' 2019-07-02 16:22:42 +02:00
Jan Altensen
f8788eb7f3 azure: exclude some documentation paths
Closes GH-4352.
2019-07-02 16:22:01 +02:00
Nikita Popov
9ab5c28c8b Merge branch 'PHP-7.4' 2019-07-01 17:28:01 +02:00
Nikita Popov
0dfca74be2 Setup msan on azure
This uses a separate job template, because msan requires all used
libraries (apart from glibc) to be instrumented, so we can't link
any external libraries unless we recompile them. As such, we need
a much more minimal configure.
2019-07-01 17:27:42 +02:00
Nikita Popov
796dc564e2 Increase timeout of asan job on master
This will additionally be testing the JIT and 120 is cutting it
close for that.
2019-06-28 17:47:55 +02:00
Nikita Popov
b98c148f78 Merge branch 'PHP-7.4' 2019-06-28 15:05:00 +02:00
Nikita Popov
54dd762f59 Set up asan+ubsan scheduled build on azure
Also adds an --asan flag to run-tests.php to setup all the necessary
environment variables. Some tests are marked as skipped because they
are incompatible with asan or too slow.

I'm basing this on the DEBUG_ZTS build, which seems to give us the
most mileage.
2019-06-28 15:00:54 +02:00
Nikita Popov
f36282c521 Merge branch 'PHP-7.4' 2019-06-13 14:22:48 +02:00
Nikita Popov
ce2b36bc48 Condition some azure jobs on schedule trigger 2019-06-13 14:20:47 +02:00
Joe Watkins
db86375c3e
Merge branch 'PHP-7.4'
* PHP-7.4:
  i386 build
2019-06-11 10:25:39 +02:00
Joe Watkins
3ff489d8e8
Merge branch 'i386-azure' into PHP-7.4
* i386-azure:
  i386 build
2019-06-11 10:24:51 +02:00
Joe Watkins
c2a78c7cac
i386 build 2019-06-11 10:23:37 +02:00
Joe Watkins
c007b5bfba
Merge branch 'PHP-7.4'
* PHP-7.4:
  azure macos
2019-06-09 22:23:45 +02:00
Jan Altensen
0741494f30
azure macos
Change-Id: I3465dcc865c254cea02feb619f6706fa0d164757
2019-06-09 22:21:46 +02:00
Nikita Popov
016687184e Merge branch 'PHP-7.4' 2019-06-07 09:54:05 +02:00
Nikita Popov
c72bc4475e Use batch mode on Azure 2019-06-07 09:53:35 +02:00
Joe Watkins
b4c1369768
correct zts flags for 7.4 2019-06-04 05:04:24 +02:00
Joe Watkins
068dd5afa8
get the name of the branch right 2019-06-03 22:47:12 +02:00
Joe Watkins
74ce812007
Set up CI with Azure Pipelines 2019-06-03 22:27:50 +02:00