Skip to content

Commit af2cb4f

Browse files
authored
Fix requirements (#16)
1 parent ba12c16 commit af2cb4f

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

checks/requirements

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,16 @@ function checkCondition () {
1717
function checkRun () {
1818
repoPath=$(cat "$GITHUB_ACTION_PATH"/data/path)
1919
mkdir -p "$repoPath/requirements"
20-
wget -q -O "$GITHUB_ACTION_PATH/helpers/requirements/validate_requirements.py" \
21-
https://raw.githubusercontent.com/home-assistant/wheels-custom-integrations/master/scripts/validate_requirements.py
22-
cd "$GITHUB_ACTION_PATH/helpers/requirements"
23-
jq -r .requirements "$GITHUB_ACTION_PATH/data/manifest.json" > ./requirements.json
20+
git clone --depth 1 https://github.com/home-assistant/wheels-custom-integrations.git "$repoPath/wheels-custom-integrations"
21+
cd "$repoPath/wheels-custom-integrations"
22+
jq -r .requirements "$GITHUB_ACTION_PATH/data/manifest.json" > "$repoPath/wheels-custom-integrations/validate_requirements/requirements.json"
2423
jq . ./requirements.json
25-
docker build . -t homeassistant/home-assistant:beta
24+
cp "$GITHUB_ACTION_PATH/helpers/requirements/__init__.py" "$repoPath/wheels-custom-integrations/validate_requirements"
25+
cp "$GITHUB_ACTION_PATH/helpers/requirements/run.sh" "$repoPath/wheels-custom-integrations/validate_requirements"
26+
touch "$repoPath/wheels-custom-integrations/validate_requirements/files.json"
27+
docker build -t validate -f validate_requirements/Dockerfile .
2628
set +e
27-
docker run homeassistant/home-assistant:beta
29+
docker run --rm validate
2830
requirements="$?"
2931
set -e
3032
if [ "${requirements}" == 0 ]; then

helpers/requirements/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def validate() -> bool:
1515
print()
1616
piped_input = sys.stdin.read()
1717
requirements = []
18-
with open("/entry/requirements/requirements.json", "r") as requirements_file:
18+
with open("/action/validate/requirements.json", "r") as requirements_file:
1919
requirements = json.loads(requirements_file.read())
2020
validated_ok = True
2121
print("Requirements to validate:", len(requirements))

helpers/requirements/run.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/sh
2+
3+
mkdir -p /action
4+
mv /validate /action/validate
5+
cd /action || exit 1
6+
python3 -m validate

0 commit comments

Comments
 (0)