Esempio n. 1
0
def run_bandit(
    rule_runner: RuleRunner,
    targets: List[Target],
    *,
    config: Optional[str] = None,
    passthrough_args: Optional[str] = None,
    skip: bool = False,
    additional_args: Optional[List[str]] = None,
) -> Sequence[LintResult]:
    args = ["--backend-packages=pants.backend.python.lint.bandit"]
    if config:
        rule_runner.create_file(relpath=".bandit", contents=config)
        args.append("--bandit-config=.bandit")
    if passthrough_args:
        args.append(f"--bandit-args={passthrough_args}")
    if skip:
        args.append("--bandit-skip")
    if additional_args:
        args.extend(additional_args)
    rule_runner.set_options(args)
    results = rule_runner.request(
        LintResults,
        [BanditRequest(BanditFieldSet.create(tgt) for tgt in targets)],
    )
    return results.results
Esempio n. 2
0
 def run_bandit(
     self,
     targets: List[Target],
     *,
     config: Optional[str] = None,
     passthrough_args: Optional[str] = None,
     skip: bool = False,
     additional_args: Optional[List[str]] = None,
 ) -> LintResults:
     args = ["--backend-packages=pants.backend.python.lint.bandit"]
     if config:
         self.create_file(relpath=".bandit", contents=config)
         args.append("--bandit-config=.bandit")
     if passthrough_args:
         args.append(f"--bandit-args={passthrough_args}")
     if skip:
         args.append("--bandit-skip")
     if additional_args:
         args.extend(additional_args)
     return self.request_single_product(
         LintResults,
         Params(
             BanditRequest(BanditFieldSet.create(tgt) for tgt in targets),
             create_options_bootstrapper(args=args),
         ),
     )
def run_bandit(rule_runner: RuleRunner,
               targets: list[Target],
               *,
               extra_args: list[str] | None = None) -> Sequence[LintResult]:
    rule_runner.set_options(
        [
            "--backend-packages=pants.backend.python.lint.bandit",
            "--bandit-version=bandit==1.6.2",
            *(extra_args or ()),
        ],
        env_inherit={"PATH", "PYENV_ROOT", "HOME"},
    )
    results = rule_runner.request(
        LintResults,
        [BanditRequest(BanditFieldSet.create(tgt) for tgt in targets)],
    )
    return results.results