feat(ci): switch to common CI
This commit was merged in pull request #289.
	This commit is contained in:
		
							
								
								
									
										51
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @@ -1,53 +1,20 @@ | |||||||
| name: CI | name: CI | ||||||
| on: | on: | ||||||
|   push: |  | ||||||
|     branches: [ main ] |  | ||||||
|   pull_request: |   pull_request: | ||||||
|     types: [opened, synchronize, reopened] |     types: [opened, synchronize, reopened] | ||||||
|     paths-ignore: |     paths-ignore: | ||||||
|       - 'README.md' |       - "README.md" | ||||||
|       - 'LICENSE.md' |       - "LICENSE.md" | ||||||
|       - '.gitignore' |       - ".gitignore" | ||||||
|       - 'CODEOWNERS' |       - ".github/CODEOWNERS" | ||||||
|       - 'renovate.json' |       - ".github/renovate.json" | ||||||
|       - '.github/' |       - ".github/dependabot.yml" | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   ci: |   ci: | ||||||
|     runs-on: ubuntu-latest |     uses: luketainton/gha-workflows/.github/workflows/ci-python-poetry.yml@main | ||||||
|     steps: |  | ||||||
|       - name: Check out repository code |  | ||||||
|         uses: actions/checkout@v4.2.2 |  | ||||||
|     with: |     with: | ||||||
|           fetch-depth: 0 |       python-version: 3.11 | ||||||
|       - name: Setup Python |     secrets: | ||||||
|         uses: actions/setup-python@v5 |  | ||||||
|         with: |  | ||||||
|           python-version: "3.11" |  | ||||||
|       - name: Setup Poetry |  | ||||||
|         uses: abatilo/actions-poetry@v3 |  | ||||||
|       - name: Install dependencies |  | ||||||
|         run: poetry install |  | ||||||
|       - name: Lint |  | ||||||
|         run: poetry run ./tools/lint.sh |  | ||||||
|       - name: Unit Test |  | ||||||
|         run: | |  | ||||||
|           poetry run coverage run -m pytest -v --junitxml=testresults.xml |  | ||||||
|           poetry run coverage xml |  | ||||||
|           sed -i 's@${{ github.workspace }}@/github/workspace@g' coverage.xml |  | ||||||
|       - name: SonarCloud Scan |  | ||||||
|         uses: SonarSource/sonarcloud-github-action@master |  | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|       SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} |       SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||||||
|       - name: Snyk Vulnerability Scan |  | ||||||
|         uses: snyk/actions/python-3.10@master |  | ||||||
|         continue-on-error: true # To make sure that SARIF upload gets called |  | ||||||
|         env: |  | ||||||
|       SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} |       SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} | ||||||
|         with: |  | ||||||
|           args: --sarif-file-output=snyk.sarif |  | ||||||
|       - name: Upload result to GitHub Code Scanning |  | ||||||
|         uses: github/codeql-action/upload-sarif@v3 |  | ||||||
|         with: |  | ||||||
|           sarif_file: snyk.sarif |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user