Skip to content

CI: RISCOF failure on Arm64 host #564

Closed
@jserv

Description

@jserv

Reported by CI on Arm64 host:

    INFO | Dumping out Normalized Checked YAML: /home/runner/work/rv32emu/rv32emu/build/arch-test/rv32emu_platform_checked.yaml
    INFO | Generating database for suite: /home/runner/work/rv32emu/rv32emu/tests/riscv-arch-test/riscv-test-suite
Traceback (most recent call last):
  File "/home/runner/work/rv32emu/rv32emu/venv/bin/riscof", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 1697, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/riscof/cli.py", line 290, in run
    ctx.invoke(generate,suite=suite,env=env,work_dir=work_dir)
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/riscof/cli.py", line 209, in generate
    dbgen.generate()
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/riscof/dbgen.py", line 147, in generate
    _ , is_repo = arch_test.get_version(constants.suite)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/riscof/arch_test.py", line 20, in get_version
    commit = repo.head.commit
             ^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/refs/symbolic.py", line 197, in _get_commit
    obj = self._get_object()
          ^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/refs/symbolic.py", line 190, in _get_object
    return Object.new_from_sha(self.repo, hex_to_bin(self.dereference_recursive(self.repo, self.path)))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/objects/base.py", line 65, in new_from_sha
    oinfo = repo.odb.info(sha1)
            ^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/db.py", line 43, in info
    hexsha, typename, size = self._git.get_object_header(bin_to_hex(sha))
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/cmd.py", line 1199, in get_object_header
    return self.__get_object_header(cmd, ref)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/cmd.py", line 1188, in __get_object_header
    return self._parse_object_header(cmd.stdout.readline())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/rv32emu/rv32emu/venv/lib/python3.12/site-packages/git/cmd.py", line 1148, in _parse_object_header
    raise ValueError("SHA could not be resolved, git returned: %r" % (header_line.strip()))
ValueError: SHA could not be resolved, git returned: b''
make: *** [mk/riscv-arch-test.mk:26: arch-test] Error 1

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions