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