This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [SonarSource/sonarqube-scan-action](https://github.com/SonarSource/sonarqube-scan-action) | action | major | `v4.2.1` -> `v5.0.0` | --- ### Release Notes <details> <summary>SonarSource/sonarqube-scan-action (SonarSource/sonarqube-scan-action)</summary> ### [`v5.0.0`](https://github.com/SonarSource/sonarqube-scan-action/releases/tag/v5.0.0) [Compare Source](https://github.com/SonarSource/sonarqube-scan-action/compare/v4.2.1...v5.0.0) #### What's Changed - SQSCANGHA-81 Update SonarScanner CLI to 7.0.2.4839 by [@​github-actions](https://github.com/github-actions) in https://github.com/SonarSource/sonarqube-scan-action/pull/175 **Full Changelog**: https://github.com/SonarSource/sonarqube-scan-action/compare/v4...v5.0.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzEuMyIsInVwZGF0ZWRJblZlciI6IjM5LjE3MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #22 Co-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk> Co-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: Python w/ Poetry + Docker CI
 | 
						|
on:
 | 
						|
  workflow_call:
 | 
						|
    inputs:
 | 
						|
      python-version:
 | 
						|
        type: string
 | 
						|
        default: "3.11"
 | 
						|
        description: "Version of Python to use for testing environment"
 | 
						|
    secrets:
 | 
						|
      SONAR_TOKEN:
 | 
						|
        required: true
 | 
						|
      SNYK_TOKEN:
 | 
						|
        required: true
 | 
						|
 | 
						|
env:
 | 
						|
  PATH: ${{ env.PATH }}:/root/.poetry/bin
 | 
						|
 | 
						|
jobs:
 | 
						|
  ci:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - name: Check out repository code
 | 
						|
        uses: actions/checkout@v4.2.2
 | 
						|
        with:
 | 
						|
          fetch-depth: 0
 | 
						|
 | 
						|
      - uses: hadolint/hadolint-action@v3.1.0
 | 
						|
        with:
 | 
						|
          dockerfile: Dockerfile
 | 
						|
          output-file: hadolint.out
 | 
						|
          format: sonarqube
 | 
						|
          no-fail: true
 | 
						|
 | 
						|
      - name: Setup Python
 | 
						|
        uses: actions/setup-python@v5
 | 
						|
        with:
 | 
						|
          python-version: "${{ inputs.python-version }}"
 | 
						|
 | 
						|
      - name: Setup Poetry
 | 
						|
        uses: abatilo/actions-poetry@v4
 | 
						|
 | 
						|
      - name: Setup virtual environment
 | 
						|
        run: |
 | 
						|
          poetry config virtualenvs.create true --local
 | 
						|
          poetry config virtualenvs.in-project true --local
 | 
						|
 | 
						|
      - uses: actions/cache@v4
 | 
						|
        name: Define cache for dependencies
 | 
						|
        with:
 | 
						|
          path: ./.venv
 | 
						|
          key: venv-${{ hashFiles('poetry.lock') }}
 | 
						|
          restore-keys: venv-${{ hashFiles('poetry.lock') }}
 | 
						|
 | 
						|
      - name: Install dependencies
 | 
						|
        run: poetry install
 | 
						|
 | 
						|
      - name: Lint
 | 
						|
        run: |
 | 
						|
          poetry run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt .
 | 
						|
          cat lintreport.txt
 | 
						|
 | 
						|
      - name: Unit Test
 | 
						|
        run: |
 | 
						|
          poetry run coverage run -m pytest -v --junitxml=testresults.xml
 | 
						|
          poetry run coverage xml
 | 
						|
          sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
 | 
						|
 | 
						|
      - name: SonarQube Cloud Scan
 | 
						|
        uses: SonarSource/sonarqube-scan-action@v5.0.0
 | 
						|
        env:
 | 
						|
          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
 | 
						|
 | 
						|
      - name: Snyk Vulnerability Scan
 | 
						|
        uses: snyk/actions/python@master
 | 
						|
        continue-on-error: true # Sometimes vulns aren't immediately fixable
 | 
						|
        env:
 | 
						|
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
 | 
						|
        with:
 | 
						|
          args: test --all-projects
 |