Commit Graph

232 Commits

Author SHA1 Message Date
Ebrahim Byagowi b518e5af9f
Add 10.13.6 aat fonts tests and bot () 2018-11-25 01:39:00 +03:30
Ebrahim Byagowi 341851efe1
[aat] Add macOS specific tests () 2018-11-23 15:40:05 +03:30
Ebrahim Byagowi 073d0a9fbc
[ci] minor 2018-11-08 10:59:50 +03:30
Ebrahim Byagowi f7a08cd41d
Fix extra semicolon issues and test that on CI () 2018-10-30 11:29:09 +03:30
Ebrahim Byagowi 1b7bfb5e18
[cmake] Make build of tests and subset optional () 2018-10-30 10:19:40 +03:30
Ebrahim Byagowi e1b8e933f0
[ci] Disable llvm-gcc
#define Null(Type) Null<typename hb_remove_const<typename hb_remove_reference<Type>::value>::value>()

raises:
  hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()':
  hb-blob.cc:194: error: using 'typename' outside of template
  hb-blob.cc:194: error: using 'typename' outside of template

Removing "typename"s fixes the issue but makes newer compiler fail apparently.

Probably downstream can patch that locally till we get a solution.
2018-10-23 09:23:48 +03:30
Ebrahim Byagowi 0ecddad7c5
[ci] Disable flaky -windows-x64 and add a comment for iOS 2018-10-22 00:44:28 +03:30
Ebrahim Byagowi 964ae32aac
Run valgrind on run-shape-fuzzer only when RUN_VALGRIND is set () 2018-10-20 07:39:18 +03:30
Ebrahim Byagowi 093c7c4a54 [ci] Run valgrind on test/api
run-shape-fuzzer-tests.py automatically runs valgrind if see available
but test/api runs it by request, we probably should normalize the approaches
later
2018-10-19 19:46:41 +03:30
Ebrahim Byagowi b7cef8cb1d Enable valgrind and dedicate a bot to it 2018-10-19 09:39:36 +03:30
Ebrahim Byagowi 03e144135b
[ubsan] Use unsigned int instead enum where needed ()
Actually the check is right,

On -myanmar.hh, on that particular switch, OT_C is indic_category_t
but OT_D is myanmar_category_t so we are mixing the types in one variable.

And on -arabic.cc, step can goes one number higher than step_t enum in the
loop so we are actually using it as an unsinged int.
2018-10-18 11:06:37 +03:30
Ebrahim Byagowi af99b20dfd
[ci/ubsan] Disable enum sanitization
Behdad apparently not interested on them
2018-10-18 08:35:20 +03:30
Ebrahim Byagowi 187df7d7a9
[circleci] Add an iOS bot () 2018-10-10 17:12:52 +03:30
Ebrahim Byagowi f58c517589
Make msan output a little more readable 2018-10-06 22:42:56 +03:30
Ebrahim Byagowi 5de2d9cdbd
Minor, fix double-promotion warnings () 2018-10-04 02:14:18 +03:30
Ebrahim Byagowi c2c7e6471c
State our graphite2 dependency no-deprecated compile flag () 2018-10-04 00:29:40 +03:30
Ebrahim Byagowi 6353cc1f83
[circleci] Fix some of warnings from clang-everything bot ()
* -Wshift-sign-overflow
* -Wmissing-prototypes
2018-10-02 21:39:19 +03:30
Ebrahim Byagowi 9742679b82
[circleci] Remove some of the not needed flags 2018-10-02 03:20:48 +03:30
Ebrahim Byagowi f72b748371
[circleci] Fix "msan" and "everything" bots () 2018-10-02 00:16:08 +03:30
Ebrahim Byagowi 0fa1edbd3b
[circleci] Couple of fixes ()
* Raise error on warnings on -everything
* Enable fontconfig to two bots
* Fix msan bot now that all of its real complain are gone
2018-10-01 09:40:29 +03:30
Behdad Esfahbod 3babb0813c [msan] Disable icu explicitly 2018-09-30 20:02:30 +02:00
Behdad Esfahbod dc9b47ae87 [msan] Remove uninstrumented libraries 2018-09-30 18:35:12 +02:00
Ebrahim Byagowi 0a89f9572f
[circleci] Pass ‌freetype compile flags to right place 2018-09-30 17:44:15 +03:30
Ebrahim Byagowi ad701f05cc
[circleci] Use an instrumented freetype on msan bot 2018-09-30 17:30:42 +03:30
Ebrahim Byagowi 57aabbc29e
[circleci] Another on fixing msan 2018-09-30 16:31:28 +03:30
Ebrahim Byagowi 24f148df3e
[circleci] minor 2018-09-30 14:46:56 +03:30
Ebrahim Byagowi 0a9aab6722
[circleci] Try to fix msan bot 2018-09-30 14:45:43 +03:30
Ebrahim Byagowi 06be2aa93f
[ci] Build glib and freetype and enable msan bot () 2018-09-30 00:15:25 +03:30
Ebrahim Byagowi 678beff64c
[circleci] Add -Wno-reserved-id-macro to clang-everything 2018-09-29 10:16:14 +03:30
Ebrahim Byagowi 909a07b587
[circleci] Improve clang-everything bot log, more to come
2018-09-29 03:10:13 +03:30
Ebrahim Byagowi 0c1d852bc4
Use clang for compiling freetype for tsan bot 2018-09-27 11:53:17 +03:30
Ebrahim Byagowi c9c75fe3d9
[ci] Compile freetype on tsan and put sanitizer flags on correct places () 2018-09-27 00:08:06 +03:30
Ebrahim Byagowi 4b4be7701f
[circle] Add an obsessive clang bot () 2018-09-25 09:24:35 +03:30
Behdad Esfahbod 8282e881b5 Disable msan bot again
Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
2018-09-24 19:43:01 -04:00
Ebrahim Byagowi 1020333960
[circleci] Update sanitizer bots with newer clang and Ubuntu version () 2018-09-25 01:00:32 +03:30
Behdad Esfahbod 12b8baa765 [msan] Enable again to get a build log, and try to play with suppressions 2018-09-24 17:22:39 -04:00
Behdad Esfahbod aec0d3cbc9 [ubsan] Re-enable now that it passes locally 2018-09-24 13:12:15 -04:00
Behdad Esfahbod a96508cfc9 [msan] Add MSAN_OPTIONS=exitcode=42
Default exit value is 77, which causes autotools to "skip" test.
2018-09-24 12:52:42 -04:00
Behdad Esfahbod 45f5aa9790 [circleci] Disable msan and ubsan builds
https://github.com/harfbuzz/harfbuzz/issues/1174
https://github.com/harfbuzz/harfbuzz/issues/1175
2018-09-24 12:43:29 -04:00
Ebrahim Byagowi ae39a53f55 Add bots with address- and thread-sanitizer 2018-09-23 15:23:29 -07:00
Ebrahim Byagowi 5d8cafcf6a
Improve nommap naming and use C style comments on create_from_file () 2018-07-01 01:54:14 +04:30
Ebrahim Byagowi 71971800ed
[ci] Don't fail on apt update and revive clang-O3-O0 2018-06-27 18:14:52 +04:30
Ebrahim Byagowi 35ce8f31d3
Unify our pipe reader with the fallback reader ()
And assign one bot to use the path always using NOMMAPFILEREADER token.

It's limited to 200mb so no more fun with using /dev/zero on hb-view!
2018-06-25 22:23:43 +04:30
Ebrahim Byagowi 38ae0add70
[ci] Revive the SunCC bot
* Adds libnsl to the bot as it is now needed apparently
* Disables hb-icu, apparently the newer ICU itself is not compatible with SunCC
2018-05-23 13:37:57 +04:30
Ebrahim Byagowi 1d3f4f8351 [ci] Add a build only apple-gcc-4.2 i686 bot 2018-03-25 19:42:14 +04:30
Ebrahim Byagowi 2a23606339
Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it () 2018-03-23 18:37:01 +04:30
Ebrahim Byagowi dbadb871d1
[ci] Enable subset tests on ArchLinux to test
This makes ArchLinux bots fail, a starting point to 
2018-03-09 15:25:59 +03:30
Ebrahim Byagowi a8d3c2c030
[ci] Add clang O3/O0 testers () 2018-02-24 16:42:12 +03:30
Ebrahim Byagowi 53cf61b029
Change Alpine and ArchLinux bot to test O3 and O0 on gcc, 2018-02-20 10:53:10 +03:30
Ebrahim Byagowi be51f763a7
Test debug builds on ArchLinux bot
Fixes 
2018-02-19 11:06:13 +03:30
Khaled Hosny 8e3b4c0e11 Simplify calls to collect-logs.sh 2018-02-16 22:01:33 +02:00
Khaled Hosny 23d21a74b5 Move collect_logs to .ci dir
Next to other CI scripts.
2018-02-15 10:11:57 +02:00
Ebrahim Byagowi 581996ea79
Add .collect_logs and use it on CI bots, fixes () 2018-02-15 00:43:46 +03:30
Ebrahim Byagowi ae6d0259b4
Install fonttools on two bots and enable cmake hb-subset test () 2018-02-11 15:40:55 +03:30
Ebrahim Byagowi 8b60e7c2c3
[ci] minor, less hacks () 2018-01-22 18:37:26 +03:30
Ebrahim Byagowi aaf934de3b
[ci] minor () 2018-01-22 13:16:54 +03:30
Ebrahim Byagowi bd752db733
[ci] unbreak bots with outdated freetype version () 2018-01-22 13:08:35 +03:30
Ebrahim Byagowi 00806149b9
Improve avoiding C++ linkage, definition creation and cmake tests () 2018-01-19 01:12:31 +03:30
Ebrahim Byagowi c97a7eca7f
[cmake] Fix symbols visibility and enable check-symbols.sh test () 2018-01-16 14:18:09 +03:30
Behdad Esfahbod d514f1480c [circleci] cat test logs on failure on autotools-based builds 2018-01-12 10:55:44 +01:00
Ebrahim Byagowi ebb9b7d633
[test] Print shaping output on CI fails () 2018-01-11 08:15:06 +03:30
Ebrahim Byagowi e24bea8e91
[cmake] Another try on making sure feature testing is working () 2018-01-10 23:51:56 +03:30
Ebrahim Byagowi 71e0ed9cba
[cmake] Add header existence tests () 2018-01-10 15:45:12 +03:30
Ebrahim Byagowi 72bec1cd09
Improve tests () 2018-01-05 12:42:20 +03:30
Ebrahim Byagowi 5ed26fc5bd
[cmake] Run src/ tests () 2018-01-04 10:11:34 +03:30
Ebrahim Byagowi 70807ad274
Fix make check issue on out-of-tree builds and test it () 2018-01-02 23:52:12 +03:30
Ebrahim Byagowi 2dbdeb1421
[cmake] Run fuzzing and shaping tests () 2017-12-29 23:13:29 +03:30
Ebrahim Byagowi 50163976d2
[cmake] Enable cmake tests on distribution and test it () 2017-12-25 01:55:48 +03:30
Ebrahim Byagowi 9890782736
[ci] Add -Wno-attributes to djgpp, add alpine, format () 2017-12-25 01:32:46 +03:30
Ebrahim Byagowi 81dfc29d2d
[ci] Add a DOS/djgpp compiler () 2017-12-21 20:15:37 +03:30
ebraminio 71ad2777c5
[ci] Add an after distribution test runner () 2017-12-07 11:35:36 +03:30
ebraminio 5a6d2b986a
[ci] minor improvements () 2017-12-06 18:27:27 +03:30
Khaled Hosny 840a32e3f3 Run cmake tests on CI builds 2017-12-06 15:25:10 +02:00
ebraminio cd8c62fd41
[ci] Add Oracle Developer Studio (former Sun Studio) based compiler () 2017-11-21 01:07:26 -05:00
ebraminio 4a591a0e51
[ci] Add ArchLinux () 2017-11-02 09:33:12 -07:00
ebraminio 292ef2675e
[ci] minor cleanup () 2017-11-01 16:24:46 -07:00
ebraminio 260246a279
[ci] Add Fedora builder () 2017-11-01 14:10:55 -07:00
ebraminio 33e62636f7
[ci] Add FreeBSD9 (gcc4) () 2017-11-01 03:05:46 -07:00
ebraminio 102f5ead49
Enable PSVita (arm-none-eabi) compile again and add it to CI () 2017-11-01 02:10:18 -07:00
Behdad Esfahbod 65d4e5bcda [CircleCI] Ignore gh-pages branch
https://github.com/behdad/harfbuzz/pull/592
2017-11-01 01:15:27 -06:00
Behdad Esfahbod b902605133 [CircleCI] Fix build
Fixes https://github.com/behdad/harfbuzz/issues/589
2017-10-31 14:25:46 -06:00
ebraminio b7982c9e65
[ci] Add CircleCI for cross-compiling () 2017-10-31 12:42:08 -07:00