Skip to content

Bazel builds should be hermetic, but they're not #802

@mhucka

Description

@mhucka

Describe the issue

The Bazel configuration files do no install the Python requirements, which means it's up to the user to do pip install requirements.txt and dev-requirements.txt prior to running Bazel commands. If they don't, they may get an unobvious error message such as this:

ERROR: Analysis of target '//tests:simulator_testfixture' failed; build aborted: Problem getting numpy include path.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'

We need to make qsim's Bazel files use rules_python and install the Python requirements.

What version of qsim are you using?

0.22.0.dev0

How can the issue be reproduced?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/devopsInvolves build systems, Make files, Bazel files, continuous integration, and/or other DevOps topicsarea/healthInvolves general matters of project configuration, health, maintenance, and similar concernscontributors welcomeHelp with this would be appreciated

    Type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions