feat(ci): add SonarQube Cloud (#1)
Some checks failed
Release / Test (push) Successful in 44s
Release / Create Release (push) Successful in 10s
Build Docker / Create Docker Image (release) Failing after 1s
Release / Print Release (push) Successful in 3s

Reviewed-on: public/docker-dnsmasq#1
This commit is contained in:
2025-01-15 23:35:41 +01:00
parent 92c010825b
commit dcb11b3faf
7 changed files with 100 additions and 4 deletions

View File

@ -0,0 +1,18 @@
name: Build Docker
on:
release:
types:
- published
jobs:
create_docker:
name: Create Docker Image
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/build-push-docker.yml@main
with:
release: ${{ gitea.event.release.name }}
registry: ${{ vars.PACKAGES_REGISTRY_URL }}
actions_username: ${{ vars.ACTIONS_USERNAME }}
ghcr_username: ${{ vars.GHCR_USERNAME }}
secrets:
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
GHCR_TOKEN: ${{ secrets.GHCR_TOKEN }}

22
.gitea/workflows/ci.yml Normal file
View File

@ -0,0 +1,22 @@
name: CI
on:
pull_request:
types:
- opened
- edited
- synchronize
- 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 }}

View File

@ -0,0 +1,31 @@
name: Release
on:
workflow_dispatch:
push:
branches:
- master
- main
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 }}
create_release:
name: Create Release
needs: test
uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release.yml@main
secrets:
ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
print_release:
name: Print Release
runs-on: ubuntu-latest
needs: create_release
steps:
- run: echo "Created release ${{ needs.create_release.outputs.release_name }}."