aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-07-13modules/python: use typed_pos_argsDylan Baker1-10/+15
And note that the way that find_installation works is completely broken in regards to machine files
2021-07-13modules/python: Add type annotationsDylan Baker2-80/+99
There's still a number of things that don't properly type check, that's expected though as the input is often unvalidated and assumed good.
2021-07-13modules/python: sort importsDylan Baker1-8/+9
2021-07-13Clang: Apply `-O0`Pamplemousse1-1/+1
Fix #8986
2021-07-13Make it an error if MESON_CI_JOBNAME isn't set under CIJon Turney1-6/+3
Also check skip is as expected for CI all runs, not just those that set MESON_CI_JOBNAME.
2021-07-13Add expected skip annotations for non-linux CI runs to framework testsJon Turney31-24/+73
2021-07-13Set MESON_CI_JOBNAME for all CI jobsJon Turney6-1/+23
Set MESON_CI_JOBNAME for all CI jobs which run project tests. (Note that ${{ github.job }} is the literal job.id used in the yaml, not any name given to the job with job.id.name, and so is the same for all matrix entries, and thus not suitable for our purposes there).
2021-07-13Fix skip condition in sdl2 test.jsonJon Turney1-1/+1
The build_machine.system() value we should be matching against is 'darwin', not 'macos', so this was expected to skip everywhere. Unfortunately, fixing this reveals that this test skips in our macos CI runs also, (I think) because brew doesn't (normally) provide frameworks, just pkgconfig files. So, also skip this test there, which means it doesn't run anywhere in CI currently.
2021-07-13run_unittests: add test for passing symlinks to setup and testPaolo Bonzini1-0/+12
2021-07-12azure: propagate run_tests.py exit codeJon Turney1-0/+4
Propagate the run_tests.py exit code, rather than overwriting it with the codecov exit code.
2021-07-12Update version number for rc2.0.59.0.rc2Jussi Pakkanen1-1/+1
2021-07-10Add path filter to azure pipelines triggerJon Turney1-0/+22
This restricts the pipeline from running on 'non-code' pushes and PRs in the same way that GitHub workflows which run project tests are (although the syntax is different, and must be made more explicit as wildcards aren't supported).
2021-07-10fix: Fix recursive _unholder permissive kwarg (fixes #8977)Daniel Mensinger2-2/+4
2021-07-08docs: fix minor typos in Machine-files.mdAndrea Pappacoda1-4/+4
2021-07-07interpreter: remove stringArgs usesDylan Baker1-2/+1
It's only used now on a files that always raises an exception anyway, might as well just not do any checking and reduces the uses of that function
2021-07-07interpreter: use typed_pos_args for filesDylan Baker1-17/+11
2021-07-07interpreter: use typed_pos_args for add_langaugesDylan Baker1-6/+7
2021-07-07interpreter: use typed_pos_args for projectDylan Baker1-5/+3
2021-07-07interpreter: use typed_pos_args for subdirDylan Baker1-2/+2
2021-07-07interpreter: use typed_pos_args for assertDylan Baker1-12/+6
2021-07-07interpreter: use typed_pos_args for subprojectDylan Baker1-4/+2
2021-07-07interpreter: use typed_pos_args for get_optionDylan Baker1-4/+3
2021-07-07interpreter: use typed_pos_args configuration_dataDylan Baker1-6/+3
2021-07-07interpreter: use typed_pos_args for alias_targetDylan Baker1-10/+4
2021-07-07interpreter: use typed_kwargs for include_directoriesDylan Baker2-3/+8
2021-07-07interpreter: use typed_pos_args for include_directoriesDylan Baker1-3/+4
2021-07-07interpreter: use typed_pos_args for add_test_setupDylan Baker1-4/+2
2021-07-07interpreter: use typed_pos_args for join_pathsDylan Baker1-3/+3
2021-07-07interpreter: use typed_pos_args for set_variableDylan Baker1-3/+2
2021-07-07interpreter: use typed_pos_args for get_variableDylan Baker1-12/+9
2021-07-07interpreter: use typed_pos_args for is_variableDylan Baker1-6/+3
2021-07-07interpreter: use typed_pos_args for is_disablerDylan Baker1-5/+4
2021-07-07Use None as Environment object build_dir in detect_system_compiler()Jon Turney1-24/+23
The Environment object constructor accepts None as build_dir (for quite a while now), so don't bother with creating a temporary directory for use as the build_dir, if we're not going to need it. Future work: Environment.__init__() sets scratch_dir to '' if build_dir is None, which seems a little wonky, as it isn't a path.
2021-07-07Annotate framework tests with where they are expected to skipJon Turney14-68/+29
Remove hard-coded framework test skip logic in skippable(), instead annotate test.json with environments in which skip is expected. (Mainly this is done with by testing the value of MESON_CI_JOBNAME now set for linux jobs)
2021-07-07Skip LLVM test if required modules aren't foundJon Turney1-3/+6
If the required LLVM modules can't be found, skip the LLVM framework test, rather than succesfully doing nothing. (This optionality is a leftover from before #7379) (At the moment, OpenSuse provides dynamic-only LLVM. The cmake method still finds LLVM, when a static LLVM is requested, but fails to find any modules. This might be a bug in the cmake method of the LLVM dependency.)
2021-07-07Allow `skip_*` test.json keys at top-level or in `matrix:`Jon Turney3-37/+69
2021-07-07Add `skip_on_os` to test.jsonJon Turney3-0/+25
2021-07-07Add `skip_on_jobname` to test.jsonJon Turney3-4/+71
Plan to replace the hard-coded list of 'may be skipped' framework tests in skippable() with annotations in test.json which record 'will be skipped in these specific CI jobs'. If the value of the MESON_CI_JOBNAME env var (an arbitrary string expected to be unique for each CI configuration) contains any of the strings in the `skip_on_jobname` key in test.json, the test is expected to output MESON_SKIP_TEST. Unexpected skips or runs are treated as an error. Future work: Maybe we should add additional count categories 'unexpected skip' and 'unexpected not skipped', rather than counting those as 'skipped' and 'failed', respectively.
2021-07-07Drop checking skippable() in run_single_testJon Turney1-2/+2
Drop checking skippable() in run_single_test. It always returns True unless we are under CI, so checking it here is pointless.
2021-07-07Drop non-framework test names from skippable()Jon Turney1-12/+0
In all these cases, the test has already been determined as skippable because it's not part of the 'frameworks' suite.
2021-07-07cleanup self.options.wdPaolo Bonzini3-6/+2
It is never None and always an absolute path
2021-07-07resolve symlinks passed to -CPaolo Bonzini6-9/+25
"meson setup" is resolving symlinks for the build directory in validate_core_dirs. For consistency with it, do the same when the build directory is passed via -C to devenv, dist, init, install and test. This ensures for example that the path to test dependencies is computed correctly in "meson test". Fixes: #8765
2021-07-07windows: Support wrc resource compilerConnor Abbott2-1/+13
It has a similar interface to windres, but it produces ELF instead of COFF binaries. It uses its own preprocessor which doesn't support creating depfiles, but we can convince it to use the system preprocessor instead and pass those arguments using the --preprocessor option. Together with some hacks to override the shared library/executable suffix and some wine patches [1] this is enough to compile dxvk when ripping out the hand-rolled rc support. [1] https://www.winehq.org/pipermail/wine-devel/2021-July/190100.html https://www.winehq.org/pipermail/wine-devel/2021-July/190098.html https://www.winehq.org/pipermail/wine-devel/2021-July/190099.html https://www.winehq.org/pipermail/wine-devel/2021-July/190101.html
2021-07-06Fix unsupported linker error messageAndrea Pappacoda1-1/+1
An `f` was dropped in bd6f46e723813dfadaba1f7c87d3b0b751d05219
2021-07-05Bump version number for rc1.0.59.0.rc1Jussi Pakkanen2-2/+2
2021-07-05cmake: Improved error message for using dependency for executablesDaniel Mensinger5-0/+26
fixes #8893
2021-07-05condense linesEli Schwartz8-32/+16
2021-07-05simplify mesonlib imports for the sake of line lengthsEli Schwartz2-18/+19
2021-07-05more f-strings too complex to be caught by pyupgradeEli Schwartz20-92/+81
2021-07-05fix typo in log messageEli Schwartz1-1/+1