diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index a025a52e849c1c314181383ccc0656d057f3731c..e78a8e6851c7285f0f276831f14e3c4fa0e4afc8 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,7 @@ "name": "Home Assistant Dev", "context": "..", "dockerFile": "../Dockerfile.dev", - "postCreateCommand": "pip3 install -e .", + "postCreateCommand": "mkdir -p config && pip3 install -e .", "appPort": 8123, "runArgs": ["-e", "GIT_EDITOR=\"code --wait\""], "extensions": [ diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f57c182809b93e175956a9313a17324b28eb6082..151868a1663981f6d7d1ffc16e27c413492b0aa5 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -19,6 +19,7 @@ "label": "Pytest", "type": "shell", "command": "pytest --timeout=10 tests", + "dependsOn": ["Install all Test Requirements"], "group": { "kind": "test", "isDefault": true @@ -85,6 +86,20 @@ "panel": "new" }, "problemMatcher": [] + }, + { + "label": "Install all Test Requirements", + "type": "shell", + "command": "pip3 install -r requirements_test_all.txt -c homeassistant/package_constraints.txt", + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] } ] } diff --git a/Dockerfile.dev b/Dockerfile.dev index 457dc7b3d0fcd2719411ae6cb0c189141eb1df74..eb76fe5b16b0382a7b3e72fa6a9375d31a354da3 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -24,9 +24,9 @@ RUN git clone --depth 1 https://github.com/home-assistant/hass-release \ WORKDIR /workspaces # Install Python dependencies from requirements -COPY requirements_test_all.txt homeassistant/package_constraints.txt ./ -RUN pip3 install -r requirements_test_all.txt -c package_constraints.txt \ - && rm -f requirements_test_all.txt package_constraints.txt +COPY requirements_test.txt homeassistant/package_constraints.txt ./ +RUN pip3 install -r requirements_test.txt -c package_constraints.txt \ + && rm -f requirements_test.txt package_constraints.txt # Set the default shell to bash instead of sh ENV SHELL /bin/bash