在Windows上运行时,我们需要使用GitHub操作上传哪些设置?
我试过这些。
没有shell:
- name: Upload coverage
if: success()
run: |
bash <(curl -s https://codecov.io/bash)
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
CODECOV_NAME: ${{ runner.os }} Python ${{ matrix.python-version }}给予:
Run bash <(curl -s https://codecov.io/bash)
bash <(curl -s https://codecov.io/bash)
shell: C:\Program Files\PowerShell\6\pwsh.EXE -command ". '{0}'"
env:
pythonLocation: C:\hostedtoolcache\windows\Python\3.5.4\x86
CODECOV_TOKEN: ***
CODECOV_NAME: Windows Python 3.5
At D:\a\_temp\f9f81a44-97d3-4908-8e7c-7d8d676e9d93.ps1:2 char:6
+ bash <(curl -s https://codecov.io/bash)
+ ~
The '<' operator is reserved for future use.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : RedirectionNotSupported
##[error]Process completed with exit code 1.这些设置适用于Ubuntu和macOS。
添加shell: bash
- name: Upload coverage
if: success()
run: |
bash <(curl -s https://codecov.io/bash)
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
CODECOV_NAME: ${{ runner.os }} Python ${{ matrix.python-version }}
shell: bash给予:
Run bash <(curl -s https://codecov.io/bash)
bash <(curl -s https://codecov.io/bash)
shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
env:
pythonLocation: C:\hostedtoolcache\windows\Python\3.5.4\x86
CODECOV_TOKEN: ***
CODECOV_NAME: Windows Python 3.5
bash: /dev/fd/63: No such file or directory
##[error]Process completed with exit code 127.更改为shell: cmd
- name: Upload coverage
if: success()
run: |
bash <(curl -s https://codecov.io/bash)
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
CODECOV_NAME: ${{ runner.os }} Python ${{ matrix.python-version }}
shell: cmd给予:
Run bash <(curl -s https://codecov.io/bash)
bash <(curl -s https://codecov.io/bash)
shell: C:\windows\system32\cmd.EXE /D /E:ON /V:OFF /S /C "CALL "{0}""
env:
pythonLocation: C:\hostedtoolcache\windows\Python\3.5.4\x86
CODECOV_TOKEN: ***
CODECOV_NAME: Windows Python 3.5
The system cannot find the file specified.
##[error]Process completed with exit code 1.发布于 2019-12-06 17:03:00
使用现有的codecov作用可能会有更好的运气。
在任何情况下,您都是在windows环境中运行您的操作,所以我建议不要过多地依赖unix特定行为(即<()),因为这可能需要底层操作系统的支持才能工作。试试这个:
- name: Upload coverage
if: success()
run: |
curl -s https://codecov.io/bash -o codecov.bash
./codecov.bash
# OR
# curl -s https://codecov.io/bash | bash
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
CODECOV_NAME: ${{ runner.os }} Python ${{ matrix.python-version }}
shell: bash您还可能会因为posix模式下运行的shell而得到错误。参见这个问题:进程替换不适用于bash脚本
https://stackoverflow.com/questions/59209383
复制相似问题