Add actions workflow to run Selenium tests (#818)
This commit is contained in:
		
							parent
							
								
									78cb405acd
								
							
						
					
					
						commit
						95893eedaa
					
				
					 3 changed files with 44 additions and 1 deletions
				
			
		
							
								
								
									
										2
									
								
								.github/workflows/build-docker.yml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build-docker.yml
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
name: CI/CD
 | 
					name: Docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										42
									
								
								.github/workflows/run-tests.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								.github/workflows/run-tests.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,42 @@
 | 
				
			||||||
 | 
					name: Run tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    paths-ignore:
 | 
				
			||||||
 | 
					      - "*.md"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  test:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          fetch-depth: 0
 | 
				
			||||||
 | 
					      - name: Cache nimble
 | 
				
			||||||
 | 
					        id: cache-nimble
 | 
				
			||||||
 | 
					        uses: actions/cache@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: ~/.nimble
 | 
				
			||||||
 | 
					          key: nimble-${{ hashFiles('*.nimble') }}
 | 
				
			||||||
 | 
					          restore-keys: "nimble-"
 | 
				
			||||||
 | 
					      - uses: actions/setup-python@v4
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          python-version: "3.10"
 | 
				
			||||||
 | 
					          cache: "pip"
 | 
				
			||||||
 | 
					      - uses: jiro4989/setup-nim-action@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          nim-version: "1.x"
 | 
				
			||||||
 | 
					      - run: nimble build -d:release -Y
 | 
				
			||||||
 | 
					      - run: pip install seleniumbase
 | 
				
			||||||
 | 
					      - run: seleniumbase install chromedriver
 | 
				
			||||||
 | 
					      - uses: supercharge/redis-github-action@1.5.0
 | 
				
			||||||
 | 
					      - name: Prepare Nitter
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          sudo apt install libsass-dev -y
 | 
				
			||||||
 | 
					          cp nitter.example.conf nitter.conf
 | 
				
			||||||
 | 
					          nimble md
 | 
				
			||||||
 | 
					          nimble scss
 | 
				
			||||||
 | 
					      - name: Run tests
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          ./nitter &
 | 
				
			||||||
 | 
					          pytest -n4 tests
 | 
				
			||||||
							
								
								
									
										1
									
								
								tests/requirements.txt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/requirements.txt
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					seleniumbase
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue