2023-09-06 15:43:59 -07:00
|
|
|
"""
|
|
|
|
|
This script sets up credentials for some services in the
|
|
|
|
|
CI environment.
|
2023-09-08 07:50:15 -07:00
|
|
|
This generates a bash script in the following format, which will
|
|
|
|
|
then be sourced to run bazel test with.
|
|
|
|
|
|
|
|
|
|
export WANDB_API_KEY=abcd
|
|
|
|
|
export COMET_API_KEY=efgh
|
2023-09-06 15:43:59 -07:00
|
|
|
"""
|
|
|
|
|
import json
|
2025-10-20 14:42:42 -07:00
|
|
|
import subprocess
|
2023-09-06 15:43:59 -07:00
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
AWS_AIR_SECRETS_ARN = (
|
|
|
|
|
"arn:aws:secretsmanager:us-west-2:029272617770:secret:"
|
|
|
|
|
"oss-ci/ray-air-test-secrets20221014164754935800000002-UONblX"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
2025-10-20 14:42:42 -07:00
|
|
|
def get_ray_air_secrets():
|
|
|
|
|
output = subprocess.check_output(
|
|
|
|
|
[
|
|
|
|
|
"aws",
|
|
|
|
|
"secretsmanager",
|
|
|
|
|
"get-secret-value",
|
|
|
|
|
"--region",
|
|
|
|
|
"us-west-2",
|
|
|
|
|
"--secret-id",
|
|
|
|
|
AWS_AIR_SECRETS_ARN,
|
|
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
parsed_output = json.loads(output)
|
|
|
|
|
return json.loads(parsed_output["SecretString"])
|
2023-09-06 15:43:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
SERVICES = {
|
|
|
|
|
"wandb_key": "WANDB_API_KEY",
|
|
|
|
|
"comet_ml_token": "COMET_API_KEY",
|
2025-07-25 08:42:09 -07:00
|
|
|
"snowflake_schema": "SNOWFLAKE_SCHEMA",
|
|
|
|
|
"snowflake_database": "SNOWFLAKE_DATABASE",
|
|
|
|
|
"snowflake_user": "SNOWFLAKE_USER",
|
|
|
|
|
"snowflake_account": "SNOWFLAKE_ACCOUNT",
|
|
|
|
|
"snowflake_warehouse": "SNOWFLAKE_WAREHOUSE",
|
|
|
|
|
"snowflake_private_key": "SNOWFLAKE_PRIVATE_KEY",
|
2023-09-06 15:43:59 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
try:
|
2025-10-20 14:42:42 -07:00
|
|
|
ray_air_secrets = get_ray_air_secrets()
|
2023-09-06 15:43:59 -07:00
|
|
|
except Exception as e:
|
|
|
|
|
print(f"Could not get Ray AIR secrets: {e}")
|
|
|
|
|
sys.exit(1)
|
2023-09-08 07:50:15 -07:00
|
|
|
|
|
|
|
|
for key in SERVICES.keys():
|
|
|
|
|
print(f"export {SERVICES[key]}={ray_air_secrets[key]}")
|
2023-09-06 15:43:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
main()
|