You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
| name: Validate
 | |
| 
 | |
| on:
 | |
|   push:
 | |
|     branches:
 | |
|       - main
 | |
|   pull_request:
 | |
|     branches:
 | |
|       - main
 | |
|   workflow_dispatch:
 | |
| 
 | |
| jobs:
 | |
|   validate-hassfest:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout the repository
 | |
|         uses: actions/checkout@v4
 | |
| 
 | |
|       - name: Hassfest validation
 | |
|         uses: home-assistant/actions/hassfest@master
 | |
| 
 | |
|   validate-hacs:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout the repository
 | |
|         uses: actions/checkout@v4
 | |
| 
 | |
|       - name: HACS validation
 | |
|         uses: hacs/action@main
 | |
|         with:
 | |
|           category: integration
 | |
|           ignore: brands
 | |
| 
 | |
|   validate-lint:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout the repository
 | |
|         uses: actions/checkout@v4
 | |
| 
 | |
|       - name: Install dependencies
 | |
|         run: |
 | |
|           python -m pip install --upgrade pip
 | |
|           pip install pylint          
 | |
| 
 | |
|       - name: Static analyse the code with pylint
 | |
|         run: |
 | |
|                     pylint $(git ls-files '*.py')
 | |
| 
 | |
|   validate-setup:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout the repository
 | |
|         uses: actions/checkout@v4
 | |
| 
 | |
|       - name: Install the integration
 | |
|         run: |
 | |
|           export config_path=./test_config
 | |
|           mkdir $config_path
 | |
|           ./install.sh $config_path
 | |
|           echo "default_config:" >> $config_path/configuration.yaml
 | |
|           echo "logger:" >> $config_path/configuration.yaml
 | |
|           echo "  default: info" >> $config_path/configuration.yaml
 | |
|           echo "  logs:" >> $config_path/configuration.yaml
 | |
|           echo "    custom_components.xiaomi_home: debug" >> $config_path/configuration.yaml          
 | |
| 
 | |
|       - name: Setup Home Assistant
 | |
|         id: homeassistant
 | |
|         uses: ludeeus/setup-homeassistant@main
 | |
|         with:
 | |
|           config-dir: ./test_config
 |