46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Python application
 | |
| 
 | |
| on: [push]
 | |
| 
 | |
| jobs:
 | |
|   build:
 | |
|     name: build ubuntu
 | |
|     runs-on: ubuntu-latest
 | |
| 
 | |
|     steps:
 | |
|     - uses: actions/checkout@v3
 | |
|     - name: Set up Python 3.9
 | |
|       uses: actions/setup-python@v4
 | |
|       with:
 | |
|         python-version: 3.9
 | |
| 
 | |
|   test:
 | |
|     name: run Inkycal tests
 | |
|     needs: build
 | |
|     runs-on: ubuntu-latest
 | |
|     
 | |
|     steps:
 | |
|     - name: Clone repo
 | |
|       run: |
 | |
|         git clone --single-branch https://github.com/aceisace/Inkycal
 | |
| 
 | |
|     - name: Creating virtual evvironment and install dependencies
 | |
|       run: |
 | |
|         cd Inkycal
 | |
|         python3 -m venv venv
 | |
|         source venv/bin/activate
 | |
|         python -m pip install --upgrade pip
 | |
|         pip install wheel
 | |
|         pip install -e ./
 | |
| 
 | |
|     - name: Run tests
 | |
|       env:
 | |
|         OPENWEATHERMAP_API_KEY: ${{ secrets.OPENWEATHERMAP_API_KEY }}
 | |
|         SAMPLE_ICAL_URL: ${{ secrets.SAMPLE_ICAL_URL }}
 | |
|         TEST_ICAL_URL: ${{ secrets.TEST_ICAL_URL }}
 | |
|         TODOIST_API_KEY: ${{ secrets.TODOIST_API_KEY }}
 | |
|       run: |
 | |
|         cd inkycal/tests
 | |
|         wget https://raw.githubusercontent.com/aceisace/Inkycal/assets/tests/settings.json
 | |
|         for f in *.py; do python3 "$f"; done
 |