@@ -10,7 +10,7 @@ permissions:
1010 id-token : write
1111
1212jobs :
13- build :
13+ build-linux :
1414 runs-on : ubuntu-22.04
1515 strategy :
1616 matrix :
4949 - name : Upload Coverage Report
5050 uses : codecov/codecov-action@v4
5151 with :
52- token : ${{ secrets.CODECOV_TOKEN }} # required
52+ token : ${{ secrets.CODECOV_TOKEN }} # required
53+
54+ build-win :
55+ runs-on : windows-2019
56+ strategy :
57+ matrix :
58+ python-version : [ "3.8", "3.9", "3.10", "3.11", "3.12" ]
59+ fail-fast : false
60+ steps :
61+ - uses : actions/checkout@v4
62+ - name : Set up Python ${{ matrix.python-version }}
63+ uses : actions/setup-python@v5
64+ with :
65+ python-version : ${{ matrix.python-version }}
66+ - name : Install dependencies
67+ run : pip install alibabacloud-tea coverage pytest alibabacloud_credentials_api APScheduler aiofiles
68+ - name : Setup OIDC
69+ run :
npm install @actions/[email protected] @actions/http-client 70+ - name : Get Id Token
71+ uses : actions/github-script@v6
72+ id : idtoken
73+ with :
74+ script : |
75+ const coreDemo = require('@actions/core');
76+ const idToken = await coreDemo.getIDToken('sts.aliyuncs.com');
77+ const fsx = require('fs/promises');
78+ await fsx.writeFile('D:\\oidc_token', idToken);
79+ - name : Test with unittest
80+ run : |
81+ coverage run -m unittest discover
82+ env :
83+ SUB_ALIBABA_CLOUD_ACCESS_KEY : ${{ secrets.SUB_ALIBABA_CLOUD_ACCESS_KEY }}
84+ SUB_ALIBABA_CLOUD_SECRET_KEY : ${{ secrets.SUB_ALIBABA_CLOUD_SECRET_KEY }}
85+ SUB_ALIBABA_CLOUD_ROLE_ARN : ${{ secrets.ALIBABA_CLOUD_ROLE_ARN }}
86+ ALIBABA_CLOUD_ROLE_ARN : ${{ secrets.OIDC_ROLE_ARN }}
87+ ALIBABA_CLOUD_ROLE_SESSION_NAME : ${{ secrets.ALIBABA_CLOUD_ROLE_SESSION_NAME }}
88+ ALIBABA_CLOUD_OIDC_TOKEN_FILE : " D:\\ oidc_token"
89+ ALIBABA_CLOUD_OIDC_PROVIDER_ARN : ${{ secrets.OIDC_PROVIDER_ARN }}
90+ - name : Upload Coverage Report
91+ uses : codecov/codecov-action@v4
92+ with :
93+ token : ${{ secrets.CODECOV_TOKEN }} # required
0 commit comments