You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
* Update deployment scripts to support AWSI automation tests on Linux Signed-off-by: Junbo Liang <68558268+junbo75@users.noreply.github.com> |
4 years ago | |
|---|---|---|
| .. | ||
| aws_metrics | 4 years ago | |
| client_auth | 4 years ago | |
| common | 4 years ago | |
| core | 4 years ago | |
| CMakeLists.txt | 4 years ago | |
| README.md | 4 years ago | |
| __init__.py | 4 years ago | |
| conftest.py | 4 years ago | |
README.md
AWS Gem Automation Tests
Prerequisites
- Build the O3DE Editor and AutomatedTesting.GameLauncher in Profile.
- Install the latest version of NodeJs.
- AWS CLI is installed and AWS crendentials are configured via environment variables or default profile.
- AWS Cloud Development Kit (CDK) is installed.
Deploy CDK Applications
- Go to the AWS IAM console and create an IAM role called o3de-automation-tests which adds your own account as as a trusted entity and uses the "AdministratorAccess" permissions policy.
- Copy the following deployment script to your engine root folder:
- Windows (Command Prompt)
{engine_root}\scripts\build\Platform\Windows\deploy_cdk_applications.cmd - Linux
{engine_root}/scripts/build/Platform/Linux/deploy_cdk_applications.sh
- Windows (Command Prompt)
- Open a new CLI window at the engine root and set the following environment variables:
- Windows
Set O3DE_AWS_PROJECT_NAME=AWSAUTO Set O3DE_AWS_DEPLOY_REGION=us-east-1 Set ASSUME_ROLE_ARN=arn:aws:iam::{your_aws_account_id}:role/o3de-automation-tests Set COMMIT_ID=HEAD - Linux
export O3DE_AWS_PROJECT_NAME=AWSAUTO export O3DE_AWS_DEPLOY_REGION=us-east-1 export ASSUME_ROLE_ARN=arn:aws:iam::{your_aws_account_id}:role/o3de-automation-tests export COMMIT_ID=HEAD
- Windows
- In the same CLI window, Deploy the CDK applications for AWS gems by running deploy_cdk_applications.cmd.
Run Automation Tests
CLI
- In the same CLI window, run the following CLI command:
- Windows
python\python.cmd -m pytest {path_to_the_test_file} --build-directory {directory_to_the_profile_build} - Linux
python/python.sh -m pytest {path_to_the_test_file} --build-directory {directory_to_the_profile_build}
- Windows
Pycharm
You can also run any specific automation test directly from Pycharm by providing the "--build-directory" argument in the Run Configuration.
Destroy CDK Applications
- Copy the following destruction script to your engine root folder:
- Windows
{engine_root}\scripts\build\Platform\Windows\destroy_cdk_applications.cmd - Linux
{engine_root}/scripts/build/Platform/Linux/destroy_cdk_applications.sh
- Windows
- In the same CLI window, destroy the CDK applications for AWS gems by running destroy_cdk_applications.cmd.