【问题标题】:Github Action/Ubuntu: add to PYTHONPATHGithub Action/Ubuntu:添加到 PYTHONPATH
【发布时间】:2022-01-21 16:15:03
【问题描述】:

在 Github Action 工作流main.yml 上,我做了以下添加到 PYTHONPATH

PWD=$(pwd)
export PYTHONPATH=$PWD/src:$PWD/tests:$PYTHONPATH

我使用以下命令验证了 PYTHONPATH

echo "PYTHONPATH=$PYTHONPATH"

输出是PYTHONPATH=/home/runner/work/my_api/my_api/src:/home/runner/work/my_api/my_api/tests

我有一个名为 my_api 的模块位于 /home/runner/work/my_api/my_api/src

但现在我收到ModuleNotFoundError: No module named 'my_api' 似乎 export PYTHONPATH 对系统没有影响。以下是完整的工作文件 YML 文件。

name: Integration Test Run
env:
    HISTORIC_DATA_FOLDER: /usr/my_api_historic_data
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install Python 3
        uses: actions/setup-python@v1
        with:
          python-version: 3.6
      - name: Filessytem Setup
        run: |
          pwd
          mkdir my_api_historic_data_test
      - name: Docker Compose
        run: |
          sudo docker-compose -f docker-compose-github.yml build
          sudo docker-compose -f docker-compose-github.yml --verbose --env-file .env up &
      - name: Intgration Test Setup
        run: |
          echo "-----pwd-----"
          pwd

          echo "-----ls-----"
          ls

          echo "-----ls src/-----"
          ls src/

          echo "----PYTHONPATH------"
          PWD=$(pwd)
          export PYTHONPATH=$PWD/src:$PWD/tests:$PYTHONPATH
          echo "PYTHONPATH=$PYTHONPATH"

          echo "-----HISTORIC PATH----"
          export HISTORIC_DATA_FOLDER=/home/runner/work/my_api/my_api/my_api_historic_data_test
          echo "HISTORIC_DATA_FOLDER=$HISTORIC_DATA_FOLDER"
      - name: Integreation Test Run
        run: |
          sleep 30
          pip install requests
          sudo python -m unittest discover


【问题讨论】:

  • 每个命名部分都有自己的环境。您需要“合并”“测试设置”和“测试运行”。

标签: github-actions


【解决方案1】:

正如在 cmets 中已经说过的,每个 step 在它自己的 shell 中运行。您需要确保您的变量已正确导出,以便在所有后续步骤中都可用。

echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV

更多详情请见docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 2020-05-03
    • 1970-01-01
    • 2020-06-06
    • 2013-04-13
    • 2011-03-25
    • 2016-11-29
    相关资源
    最近更新 更多