def integration()

in noxfile.py [0:0]


def integration(session):
    _setup_session_requirements(session)

    pr_no = os.environ.get("PR_NUMBER")

    print(pr_no)
    print(os.environ.get("BUILD_ID"))

    if pr_no != "":
        session.install(
            "--upgrade",
            "-r",
            os.path.join(
                "src",
                "tests",
                "requirements-test.txt",
            ),
        )

        test_path = "src/tests/end_to_end/end_to_end.py"
        expected_env_vars = [
            "PROJECT_ID",
            "TERADATA_IP",
            "TERADATA_UNAME",
            "TERADATA_SCHEMA",
            "ORACLE_IP",
            "ORACLE_UNAME",
            "ORACLE_SCHEMA",
            "ORACLE_DATABASE",
        ]
        for env_var in expected_env_vars:
            if not os.environ.get(env_var, ""):
                raise Exception("Expected Env Var: %s" % env_var)

        session.run("python3", test_path)
    else:
        print("Trigger build is not for PR")