[英]How to set and access response of python code in next step in github workflow
如何在github工作流中設置和訪問python代碼對變量的響應。 我必須在 Auth_Header 中的步驟 Create container web 中使用從 python 代碼生成的令牌
- name: setup python
uses: actions/setup-python@v2
with:
python-version: '3.9.0'
- name: Get Token
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
python -c 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
session.token["access_token"]'
- name: Create Container Web
#if: steps.pr-label.outputs.result == 'true'
run: |
AUTH_HEADER="Authorization: token $access_token"
到目前為止,我嘗試過的內容如下,但仍然無法正常工作
- name: Get Token
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
echo ::set-env name=ACCESS_TOKEN::$(python -c 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
session.token["access_token"]')
id: token
- name: Create Container Web
#if: steps.pr-label.outputs.result == 'true'
run: |
echo token is ${{ env.ACCESS_TOKEN }}
AUTH_HEADER="Authorization: token ${{ env.ACCESS_TOKEN }}"
您可以使用::set-output
,然后在下一步中使用steps.[id].outputs.ACCESS_TOKEN
獲取此輸出:
name: Token
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Get Token
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
run: |
python -m pip install --upgrade pip
pip install requests-oauthlib
pip install Authlib
echo ::set-output name=ACCESS_TOKEN::$(python 'from authlib.integrations.requests_client import OAuth2Session;
session = OAuth2Session("${{ env.CLIENT_ID }}", "${{ env.CLIENT_SECRET }}")
session.fetch_token("${{ env.TOKEN_ENDPOINT }}")
print(session.token["access_token"])')
id: token
- name: Create Container Web
run: |
echo token is ${{ steps.token.outputs.ACCESS_TOKEN }}
AUTH_HEADER="Authorization: token ${{ steps.token.outputs.ACCESS_TOKEN }}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.