]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Change ci-validation to docker validation
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 16 Aug 2023 10:22:30 +0000 (12:22 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 16 Aug 2023 10:22:30 +0000 (12:22 +0200)
.github/workflows/ci-validation.yaml

index 8d622373743d27032b2f56e653517d9202c50a5a..83c9deefbe696d1c4771ab506cc45215784dcb4a 100644 (file)
@@ -19,37 +19,48 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-    - name: ⤵️ Check out configuration from GitHub
-      uses: actions/checkout@v3
-
-    - name: Set up Python 3.11
-      uses: actions/setup-python@v4
-      with:
-        python-version: "3.11"
-
-    - name: Install dependencies
-      run: |
-        python3 -m pip install --upgrade pip
-        python3 -m pip install wheel colorlog python-dateutil
-        if [ -f requirements.txt ]; then python3 -m pip install -r requirements.txt; fi
-
-    - name: Install Home Assistant
-      run: |
-        python3 -m pip install homeassistant
-
-    - name: Install Custom Components
-      run: |
-        mkdir custom_components/
-        # Monitor Docker
-        git clone https://github.com/ualex73/monitor_docker
-        mv monitor_docker/custom_components/monitor_docker/ custom_components/
-
-    - name: Use dummy files for credentials
-      run: |
-        cp .secrets_dummy.yaml secrets.yaml
-        cp credentials/.google_dummy.json credentials/google.json
-
-    - name: 🚀 Run Home Assistant Configuration Check
-      run: |
-        sed -i "/\b\(mobile_app\)\b/d" configuration.yaml
-        hass --script check_config --config . --info
+      - name: ⤵️ Check out configuration from GitHub
+        uses: actions/checkout@v3
+
+      - name: Set up Python 3.11
+        uses: actions/setup-python@v4
+        with:
+          python-version: "3.11"
+
+      - name: Install dependencies
+        run: |
+          python3 -m pip install --upgrade pip
+          python3 -m pip install wheel colorlog python-dateutil
+          if [ -f requirements.txt ]; then python3 -m pip install -r requirements.txt; fi
+
+      - name: Install Home Assistant
+        run: |
+          python3 -m pip install homeassistant
+
+      - name: Install Custom Components
+        run: |
+          mkdir custom_components/
+          # Monitor Docker
+          git clone https://github.com/ualex73/monitor_docker
+          mv monitor_docker/custom_components/monitor_docker/ custom_components/
+
+      - name: Use dummy files for credentials
+        run: |
+          cp .secrets_dummy.yaml secrets.yaml
+          cp credentials/.google_dummy.json credentials/google.json
+
+      - name: 🚀 Run Home Assistant Configuration Check
+        run: |
+          # Show Version
+          docker run -it --rm \
+            -v .:/config \
+            "ghcr.io/home-assistant/home-assistant:stable" \
+            python -m homeassistant --version
+
+          # Run check_config
+          docker run -it --rm \
+            -v .:/config \
+            "ghcr.io/home-assistant/home-assistant:stable" \
+            python -m homeassistant \
+              --config "/config" \
+              --script check_config