github / github/vscode-github-actions

The pythonLocation environment variable is shown as invalid access in this context

オープン
#439 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
TypeScript
スター
660
フォーク
213
PR マージ指標
30日以内にマージされた PR はありません

説明

### **Describe the bug**
When using the `pythonLocation` environment variable set by the `actions/setup-python` action, this extension reports "Context access might be invalid" even though it is a valid environment variable documented in the official setup-python action.

### **To Reproduce**
Steps to reproduce the behavior:

1. With this workflow:

```yaml
name: Test Workflow

on:
workflow_dispatch:

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Cache pip
uses: actions/cache@v4
with:
path: ${{ env.pythonLocation }}/.cache/pip
key: python-${{ hashFiles('setup.py', 'pyproject.toml') }}
```

2. Open the "Problems" panel in VS Code.

3. See the error:
```
Context access might be invalid: pythonLocation
```

### **Expected behavior**
The `pythonLocation` environment variable, which is documented and valid when using `actions/setup-python`, should be recognized properly by this extension.

### **Screenshots**
If applicable, include screenshots of the warning in the Problems panel.

### **Extension Version**
`vX.Y.Z`

### **Additional context**
- Official documentation for the `pythonLocation` variable: [[setup-python environment variables](https://github.com/actions/setup-python#outputs-and-environment-variables)](https://github.com/actions/setup-python#outputs-and-environment-variables).
- This warning is a false positive, as the workflow executes without issues and the variable is set correctly.
- Is this a bug or a limitation of the extension?

---

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start by reproducing the warning from the workflow shown in the issue and inspect the diagnostic reported in VS Code's Problems panel. Trace how the extension validates environment-variable context access; done means the documented pythonLocation usage no longer produces a false-positive warning while the workflow remains valid.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
github-actions, typescript, vscode
領域
ci-cd, developer-experience, tooling
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。