tests: Fully implement gobject-introspection test suites

This implements all the possible tests from the gobject-introspection
test suites GIMarshallingTests, Regress, and WarnLib. For anything that
is not supported or buggy in GJS, we still write a test but skip it,
adding the bug link as the skip message.

The point of this is that we can get as much test coverage of the GJS
codebase as possible by using the tests that already exist for
gobject-introspection. Doing this has already yielded a number of bug
reports which would be suitable for contributors new to GJS to work on.

After merging this we'll also be able to use our code coverage report to
get a clearer picture of what parts of the GJS codebase aren't exercised
at all, so where we should add more testing.
35 jobs for increase-coverage in 41 minutes and 38 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Source Check
passed #389581
cppcheck

00:00:34

passed #389582
cpplint

00:01:13

passed #389583
eslint

00:00:45

passed #389580
fedora

00:03:10

 
  Test
passed #390673
no_graphics

00:08:19

passed #390692
no_profiler

00:06:55

passed #390729
no_readline

00:01:55

passed #390730
sanitizer_gcc

00:02:19

passed #389585
with_logging

00:13:07

passed #390731
with_systemtap

00:01:57

failed #389587
no_graphics

01:23:42

failed #389588
no_profiler

01:23:41

failed #390706
no_readline

00:00:49

canceled #390711
no_readline

00:51:02

failed #389589
no_readline

01:23:41

failed #389584
sanitizer_gcc

00:00:12

failed #390707
sanitizer_gcc

00:00:48

failed #389586
with_systemtap

01:23:43

failed #390708
with_systemtap

00:00:46

 
  Manual
manual #389603
allowed to fail manual
armv8
manual #389590
allowed to fail manual
codequality
manual #389591
allowed to fail manual
code_statistics
failed #389605
allowed to fail manual
coverage

00:03:52

manual #389593
allowed to fail manual
fedora_gcc
manual #389599
allowed to fail manual
flatpak
manual #389594
allowed to fail manual
installed_tests
manual #389597
allowed to fail manual
lts
manual #389604
allowed to fail manual
ppc64le
manual #389592
allowed to fail manual
sanitizer_clang
manual #389596
allowed to fail manual
ubuntu_clang
manual #389595
allowed to fail manual
ubuntu_gcc
manual #389598
allowed to fail manual
valgrind
manual #389602
allowed to fail manual
zeal_11
manual #389600
allowed to fail manual
zeal_2
manual #389601
allowed to fail manual
zeal_4
 
Name Stage Failure
failed
coverage Manual
Makefile: found 1 matching files                   
analysis/: found 3 matching files

./*.log: found 4 matching files

./*.trs: found 1 matching files

./installed-tests/scripts/*.log: found 2 matching files

./installed-tests/scripts/*.trs: found 2 matching files

coverage/: found 2 matching files

Uploading artifacts to coordinator... ok
id=389605 responseStatus=201 Created token=yzEdZXvQ
ERROR: Job failed: exit code 1