Skip to content

gitlab-ci: hold back meson on windows

Erik Faye-Lund requested to merge kusma/mesa:ci-msvc-downgrade-meson into main

If we update to Meson 0.58.1 on Windows, Meson's dependency scanning starts crashing when scanning ACO in what looks like an encoding issue:

Here's an example of a failure: https://gitlab.freedesktop.org/kusma/mesa/-/jobs/11095506#L368

Traceback (most recent call last):
  File "c:\python3\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\python3\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\python3\Scripts\meson.exe\__main__.py", line 7, in <module>
  File "c:\python3\lib\site-packages\mesonbuild\mesonmain.py", line 231, in main
    return run(sys.argv[1:], launcher)
  File "c:\python3\lib\site-packages\mesonbuild\mesonmain.py", line 220, in run
    return run_script_command(args[1], args[2:])
  File "c:\python3\lib\site-packages\mesonbuild\mesonmain.py", line 168, in run_script_command
    return module.run(script_args)
  File "c:\python3\lib\site-packages\mesonbuild\scripts\depscan.py", line 201, in run
    return scanner.scan()
  File "c:\python3\lib\site-packages\mesonbuild\scripts\depscan.py", line 152, in scan
    self.scan_file(s)
  File "c:\python3\lib\site-packages\mesonbuild\scripts\depscan.py", line 53, in scan_file
    self.scan_cpp_file(fname)
  File "c:\python3\lib\site-packages\mesonbuild\scripts\depscan.py", line 111, in scan_cpp_file
    for line in fpath.read_text().split('\n'):
  File "c:\python3\lib\pathlib.py", line 1257, in read_text
    return f.read()
  File "c:\python3\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 11367: character maps to <undefined>

I've filed an upstream issue for this: https://github.com/mesonbuild/meson/issues/8916

Until that has been resolved, let's lock down Meson to a known-working version. I've chosen 0.57.2, because this is the latest version we have evidence of working on CI.

Edited by Erik Faye-Lund

Merge request reports