You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add missing environment variable to Python_Provider_Test.
CI fails when PR is triggered by pr.yml file where retrieves env var like RUN_PYTHON_BIN: ${{ vars.RUN_PYTHON_BIN }} since the repo variable defines true for RUN_PYTHON_BIN
Error: Errors:
Error: Python_Provider_Test.test_the_provideComponent:105 » PackageNotInstalled Package name=>anyio is not installed on your python environment, either install it ( better to install requirements.txt altogether) or turn on environment variable TRUSTIFY_DA_PYTHON_VIRTUAL_ENV=true to automatically install it on virtual environment (will slow down the analysis)
Error: Python_Provider_Test.test_the_provideComponent:105 » PackageNotInstalled Package name=>anyio is not installed on your python environment, either install it ( better to install requirements.txt altogether) or turn on environment variable TRUSTIFY_DA_PYTHON_VIRTUAL_ENV=true to automatically install it on virtual environment (will slow down the analysis)
PR Type
Tests
Description
Replace environment variable check with system property annotation
Use PythonControllerBase.PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV property
Add @RestoreSystemProperties to restore state after test
Diagram Walkthrough
flowchart LR
A["@EnabledIfEnvironmentVariable<br/>RUN_PYTHON_BIN"] -- "replaced by" --> B["@SetSystemProperty<br/>PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV"]
B --> C["@RestoreSystemProperties"]
Loading
File Walkthrough
Relevant files
Tests
Python_Provider_Test.java
Replace environment variable with system property annotations
In the @SetSystemProperty annotation, replace the value "true" with a valid path to a Python virtual environment for the PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV key.
-@SetSystemProperty(key = PythonControllerBase.PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV, value = "true")+@SetSystemProperty(key = PythonControllerBase.PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV, value = "src/test/resources/venv")
@RestoreSystemProperties
Apply / Chat
Suggestion importance[1-10]: 7
__
Why: The suggestion correctly identifies that the property PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV likely expects a file path, not the boolean-like string "true", which could cause the test to fail.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
User description
Add missing environment variable to Python_Provider_Test.
CI fails when PR is triggered by
pr.ymlfile where retrieves env var likeRUN_PYTHON_BIN: ${{ vars.RUN_PYTHON_BIN }}since the repo variable definestrueforRUN_PYTHON_BINPR Type
Tests
Description
Replace environment variable check with system property annotation
Use PythonControllerBase.PROP_TRUSTIFY_DA_PYTHON_VIRTUAL_ENV property
Add @RestoreSystemProperties to restore state after test
Diagram Walkthrough
File Walkthrough
Python_Provider_Test.java
Replace environment variable with system property annotationssrc/test/java/io/github/guacsec/trustifyda/providers/Python_Provider_Test.java
@SetSystemProperty
system property
properties after test
for property key