【问题标题】:How to solve this error `Path does not exist /home/runner/work/cypress-tests/cypress-tests/cypress/screenshots`?如何解决此错误“路径不存在/home/runner/work/cypress-tests/cypress-tests/cypress/screenshots”?
【发布时间】:2022-01-14 02:22:58
【问题描述】:

我有一个 Github 工作流程,下面是文件:

workflow_dispatch:  

jobs:
  cypress-run:
    runs-on: ubuntu-latest
    timeout-minutes: 15
    steps:
      - run: echo "TEMP PIPELINE FOR Fix-GithubSecrets"
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      
      - name: Checkout
        uses: actions/checkout@v1

      - name: Run npm ci
        uses: actions/setup-node@v1
      - run: npm ci

      - name: Run Cypress Tests
        env:
          CYPRESS_QA_AUTH_TOKEN_BUYER: ${{ secrets.QA_AUTH_TOKEN_BUYER }}
          CYPRESS_QA_AUTH_TOKEN_INTERNAL: ${{ secrets.QA_AUTH_TOKEN_INTERNAL }}
          CYPRESS_QA_AUTH_TOKEN_SELLER: ${{ secrets.QA_AUTH_TOKEN_SELLER }}
          CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
          CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CYPRESS_APIPASSWORD: ${{ secrets.CYPRESS_APIPASSWORD }}
          CYPRESS_APIUSERNAME: ${{ secrets.CYPRESS_APIUSERNAME }}
          CYPRESS_TOKEN: ${{ secrets.CYPRESS_TOKEN }}
        uses: cypress-io/github-action@v2
        with:
          record: true

      - name: Upload Screenshot Artifacts
        uses: actions/upload-artifact@v1
        if: failure()
        with:
          name: cypress-screenshots
          path: cypress/screenshots

当我运行它时出现错误:Path does not exist /home/runner/work/cypress-tests/cypress-tests/cypress/screenshots

如何使用上述工作流程创建屏幕截图文件夹?

【问题讨论】:

    标签: yaml cypress github-actions


    【解决方案1】:

    先添加一个创建文件夹的步骤:

          - name: Run Cypress Tests
            ...
          - name: Create folder
            run: |
              mkdir -p cypress/screenshots
          - name: Upload Screenshot Artifacts
            ...
    

    您可以在“How to create a folder in github workflow?”中看到其他示例。

    【讨论】:

    • 没有工作@vonC 仍然看到同样的错误。这是我现在的 yml 文件 - name: Create folder run: mkdir -p cypress/screenshots - name: Upload Screenshot Artifacts uses: actions/upload-artifact@v1 if: failure() with: name: cypress-screenshots path: cypress/screenshots
    • @anyuzer 你可以尝试不使用最后一个Upload Screenshot Artifacts 吗?只是为了检查文件夹是否已创建。
    猜你喜欢
    • 2021-02-17
    • 2021-12-31
    • 2021-05-27
    • 2020-04-16
    • 2021-09-17
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多