1+ name : CI Health
2+ on :
3+ schedule :
4+ - cron : " 0 */3 * * *"
5+ workflow_dispatch :
6+
7+ permissions :
8+ id-token : write # This is required for requesting the JWT
9+
10+ jobs :
11+ codestyle-doc-tests :
12+ runs-on : ubuntu-latest
13+ steps :
14+ - name : Configure AWS Credentials
15+ uses : aws-actions/configure-aws-credentials@v4
16+ with :
17+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
18+ aws-region : us-west-2
19+ role-duration-seconds : 10800
20+ - name : Run Codestyle & Doc Tests
21+ uses : aws-actions/aws-codebuild-run-build@v1
22+ with :
23+ project-name : sagemaker-python-sdk-ci-health-codestyle-doc-tests
24+ unit-tests :
25+ runs-on : ubuntu-latest
26+ strategy :
27+ fail-fast : false
28+ matrix :
29+ python-version : ["py38", "py39", "py310"]
30+ steps :
31+ - name : Configure AWS Credentials
32+ uses : aws-actions/configure-aws-credentials@v4
33+ with :
34+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
35+ aws-region : us-west-2
36+ role-duration-seconds : 10800
37+ - name : Run Unit Tests
38+ uses : aws-actions/aws-codebuild-run-build@v1
39+ with :
40+ project-name : sagemaker-python-sdk-ci-health-unit-tests
41+ env-vars-for-codebuild : |
42+ PY_VERSION
43+ env :
44+ PY_VERSION : ${{ matrix.python-version }}
45+ integ-tests :
46+ runs-on : ubuntu-latest
47+ steps :
48+ - name : Configure AWS Credentials
49+ uses : aws-actions/configure-aws-credentials@v4
50+ with :
51+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
52+ aws-region : us-west-2
53+ role-duration-seconds : 10800
54+ - name : Run Integ Tests
55+ uses : aws-actions/aws-codebuild-run-build@v1
56+ id : codebuild
57+ with :
58+ project-name : sagemaker-python-sdk-ci-health-integ-tests
59+ slow-tests :
60+ runs-on : ubuntu-latest
61+ steps :
62+ - name : Configure AWS Credentials
63+ uses : aws-actions/configure-aws-credentials@v4
64+ with :
65+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
66+ aws-region : us-west-2
67+ role-duration-seconds : 10800
68+ - name : Run Slow Tests
69+ uses : aws-actions/aws-codebuild-run-build@v1
70+ with :
71+ project-name : sagemaker-python-sdk-ci-health-slow-tests
72+ localmode-tests :
73+ runs-on : ubuntu-latest
74+ steps :
75+ - name : Configure AWS Credentials
76+ uses : aws-actions/configure-aws-credentials@v4
77+ with :
78+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
79+ aws-region : us-west-2
80+ role-duration-seconds : 10800
81+ - name : Run Local Mode Tests
82+ uses : aws-actions/aws-codebuild-run-build@v1
83+ with :
84+ project-name : sagemaker-python-sdk-ci-health-localmode-tests
85+ notebook-tests :
86+ runs-on : ubuntu-latest
87+ steps :
88+ - name : Configure AWS Credentials
89+ uses : aws-actions/configure-aws-credentials@v4
90+ with :
91+ role-to-assume : ${{ secrets.CI_AWS_ROLE_ARN }}
92+ aws-region : us-west-2
93+ role-duration-seconds : 10800
94+ - name : Run Notebook Tests
95+ uses : aws-actions/aws-codebuild-run-build@v1
96+ with :
97+ project-name : sagemaker-python-sdk-ci-health-notebook-tests
0 commit comments