feat(ci): switch to self-hosted SonarQube #4
@@ -8,15 +8,31 @@ on:
 | 
			
		||||
      - reopened
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  validate_pr_title:
 | 
			
		||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/conventional-commit.yml@main
 | 
			
		||||
    with:
 | 
			
		||||
      commit_message: ${{ gitea.event.pull_request.title }}
 | 
			
		||||
 | 
			
		||||
  ci:
 | 
			
		||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/ci-docker.yml@main
 | 
			
		||||
    with:
 | 
			
		||||
      python-version: 3.13
 | 
			
		||||
    secrets:
 | 
			
		||||
      SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
 | 
			
		||||
      SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
 | 
			
		||||
    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: SonarQube Scan
 | 
			
		||||
        uses: SonarSource/sonarqube-scan-action@v4.2.1
 | 
			
		||||
        env:
 | 
			
		||||
          SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
 | 
			
		||||
          SONAR_TOKEN: ${{ secrets.SONARQUBE_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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								.gitea/workflows/conventional_commit.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.gitea/workflows/conventional_commit.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
name: Validate PR Title
 | 
			
		||||
on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
    types:
 | 
			
		||||
      - opened
 | 
			
		||||
      - edited
 | 
			
		||||
      - synchronize
 | 
			
		||||
      - reopened
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  validate:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: https://git.tainton.uk/actions/conventional-commits-check-action@v1.2.4
 | 
			
		||||
        with:
 | 
			
		||||
          commit-message: ${{ gitea.event.pull_request.title }}
 | 
			
		||||
@@ -9,12 +9,7 @@ on:
 | 
			
		||||
jobs:
 | 
			
		||||
  test:
 | 
			
		||||
    name: Test
 | 
			
		||||
    uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/ci-docker.yml@main
 | 
			
		||||
    with:
 | 
			
		||||
      python-version: 3.13
 | 
			
		||||
    secrets:
 | 
			
		||||
      SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
 | 
			
		||||
      SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
 | 
			
		||||
    uses: https://git.tainton.uk/repos/docker-dnsmasq/.gitea/workflows/ci.yml@main
 | 
			
		||||
 | 
			
		||||
  create_release:
 | 
			
		||||
    name: Create Release
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,5 @@
 | 
			
		||||
sonar.organization=luketainton
 | 
			
		||||
sonar.projectKey=luketainton_docker-dnsmasq
 | 
			
		||||
sonar.projectKey=docker-dnsmasq
 | 
			
		||||
sonar.projectName=docker-dnsmasq
 | 
			
		||||
sonar.projectVersion=1.0
 | 
			
		||||
sonar.docker.hadolint.reportPaths=hadolint.out
 | 
			
		||||
sonar.sources=Dockerfile
 | 
			
		||||
sonar.exclusions=,.github/**,.gitignore,CODEOWNERS,CHANGELOG.md,LICENSE.md,README.md,renovate.json
 | 
			
		||||
sonar.exclusions=.archive/**,.gitea/**,config/**,.gitignore,README.md,renovate.json,docker-compose.yml
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user