[英]Permission denied error in github actions
我編寫了一個 github 操作來檢索更改的 sql 文件並使用 sqlfluff 對這些更改的文件進行 lint。
這是我的 github 操作代碼:
name: files_lint
on:
- pull_request
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: Install Python
uses: "actions/setup-python@v2"
with:
python-version: "3.7"
- name: install sqlfluff
run: "pip install sqlfluff"
- name: Get changed .sql files
id: linting
run: some code to get the changed files
- name: Linting files started
id: sql_linting
if: steps.linting.outputs.lintees != ''
shell: bash -l {0}
run: ${{ steps.linting.outputs.lintees }} > sqlfluff fix --force
但是,當我在上述 github 操作中對更改的 sql 文件運行${{ steps.linting.outputs.lintees }} > sqlfluff fix --force
時,我收到錯誤消息
/home/runner/work/_temp/a41i1c89a4.sh: line 1: test.sql: Permission denied
Error: Process completed with exit code 126.
您不能像這樣重定向文件:
run: ${{ steps.linting.outputs.lintees }} > sqlfluff fix --force
這是試圖編寫該命令的 output - 但我猜它是文件列表而不是命令?
您應該作為參數傳遞(假設它是文件列表):
run: sqlfluff fix --force ${{ steps.linting.outputs.lintees }}
另外我想你以后會用它做點什么嗎? 如果不是固定文件誰做任何事情。 如果您只想檢查文件sqlfluff lint
會比sqlfluff fix
更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.