diff --git a/.github/actions/setup-python/action.yml b/.github/actions/setup-python/action.yml index 42485fb7..d164ca79 100644 --- a/.github/actions/setup-python/action.yml +++ b/.github/actions/setup-python/action.yml @@ -10,17 +10,22 @@ inputs: runs: using: "composite" steps: - - uses: actions/setup-python@v2 + - id: python + uses: actions/setup-python@v2 with: python-version: ${{ inputs.python-version }} architecture: "x64" - uses: Gr1N/setup-poetry@v7 + - id: poetry-cache + run: echo "::set-output name=dir::$(poetry config virtualenvs.path)" + shell: bash + - uses: actions/cache@v2 with: - path: ~/.cache/pypoetry/virtualenvs - key: ${{ runner.os }}-poetry-${{ inputs.python-version }}-${{ hashFiles('**/poetry.lock') }} + path: ${{ steps.poetry-cache.outputs.dir }} + key: ${{ runner.os }}-poetry-${{ steps.python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} - run: poetry install -E all shell: bash diff --git a/tests/test_plugin/test_load.py b/tests/test_plugin/test_load.py index 209ee8e0..080d053c 100644 --- a/tests/test_plugin/test_load.py +++ b/tests/test_plugin/test_load.py @@ -22,7 +22,10 @@ async def test_load_plugin(app: App, load_plugin: Set["Plugin"]): assert "plugins.export" in sys.modules # check sub plugin + plugin = nonebot.get_plugin("nested_subplugin") + assert plugin assert "plugins.nested.plugins.nested_subplugin" in sys.modules + assert plugin.parent_plugin == nonebot.get_plugin("nested") # check load again with pytest.raises(RuntimeError):