コンテンツにスキップ

pants/pants test で実行中かを判定する

pants run <target>pants test <target> で実行中かを判定する方法の備忘録。

  • .pants.bootstrapON_PANTS=true という環境変数を設定すると、pants run で実行中かを判定できる。
  • pants.toml[test] セクションに ON_TEST=true という環境変数を設定すると、pants test で実行中かを判定できる。
1
2
3
4
5
6
7
8
9
import os

def on_pants() -> bool:
    # .pants.bootrap
    return os.getenv("ON_PANTS") == "true"

  def on_pants_test() -> bool:
    # pants.toml [test] section
    return os.getenv("ON_TEST") == "true"
.pants.bootstrap
export ON_PANTS=true
pants.toml
[test]
extra_env_vars = ["ON_TEST=true"]