@@ -27,30 +27,28 @@ jobs:
2727        with :
2828          repository : googleapis/python-bigquery-magics 
2929          path : python-bigquery-magics 
30-        
30+ 
3131      - name : Install and test 
3232        run : | 
3333          set -e 
3434          python -m venv venv 
3535          . venv/bin/activate 
3636          pip install pytest 
3737
38-           #  Step 1: Explicitly install the spanner-graph-notebook wheel from the 'dist' directory.
39-           #  This is the most direct way to ensure the local version from your PR is used.
40-           pip install dist/*.whl 
38+           #  Install spanner-graph-notebook in "editable" mode from its source directory.
39+           #  This makes the source code directly importable by other packages in the same
40+           #  environment, which is the standard way to handle local dependencies in CI.
41+           #  This will also install all of its dependencies like 'portpicker'.
42+           pip install -e . 
4143
42-           #  Step 2: Install python-bigquery-magics from its local directory.
43-           #  We DO NOT use the [spanner-graph-notebook] extra because the dependency has already
44-           #  been satisfied in the previous step.
44+           #  Now, install python-bigquery-magics. Since spanner-graph-notebook is already
45+           #  available in the environment, pip will not try to download it again.
4546          pip install ./python-bigquery-magics 
4647
47-           #  Clean up the source directory to prevent potential import path conflicts during testing.
48-           rm -rf spanner_graphs 
49-       
5048          pip install google-cloud-testutils 
5149
5250          #  Change directory into the bigquery-magics checkout to run its tests.
5351          cd python-bigquery-magics 
5452
55-           #  Run the tests. They should now find the correct spanner-graph-notebook package .
53+           #  Run the tests. They should now be able to import spanner_graphs correctly .
5654          pytest -v tests/unit/test_graph_server.py tests/unit/bigquery/test_bigquery.py 
0 commit comments