Github Actions 工作流“忽略”我的 Heroku 部署,而其他作业运行完全正常

时间:2021-04-06 10:50:41

标签: heroku github-actions

我试图通过 Indian Pythonista 了解本教程中的 CI/CD 流程,在遵循教程并在 Github Secrets 中设置 Heroku 应用名称和令牌后,我运行了下面的 yaml 文件。

name: Python application

on: [push]


jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - run: |
        git fetch --prune --unshallow
    - name: Set up Python 3.8
      uses: actions/setup-python@v1
      with:
        python-version: 3.8
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install flake8 pytest
        if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
    - name: Lint with flake8
      run: |
        # stop the build if there are Python syntax errors or undefined names
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
    - name: Test with pytest
      run: |
        pip install pytest
        export PYTHONPATH=src
        pytest
    - name: Deploy to Heroku
      env:
        HEROKU_API_TOKEN: ${{ secrets.HEROKU_API_TOKEN }}
        HEROKU_APP_NAME: ${{ secrets.HEROKU_APP_LINKNAME }}
      if: github.ref == 'refs/heads/master' && job.status == 'success'
      run: |
        git remote add heroku https://heroku:$HEROKU_API_TOKEN@git.heroku.com/$HEROKU_APP_NAME.git
        git push heroku HEAD:master -f

构建看起来像下面的屏幕截图: enter image description here

我也不完全知道我应该怎么称呼这个错误,因为我是这个话题的新手。因此,Flask 应用程序也不会在 Heroku 应用程序链接上更新。

0 个答案:

没有答案