commit 4bb97a53d6ab9bbe5e582189460ae169f2992a92 Author: Eliya Sankar Date: Mon Dec 1 19:52:17 2025 +0000 initial commit diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..f11371d --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,31 @@ +pipeline: + clone: + image: alpine/git + commands: + - git clone ${CI_REPO_CLONE_URL} . + + run-tests: + image: python:3.11 + commands: + - pip install pytest + - pytest + + sonar-scan: + image: sonarsource/sonar-scanner-cli + secrets: [ sonar_token ] + commands: + - sonar-scanner -Dsonar.login=$SONAR_TOKEN -Dsonar.host.url=$SONAR_URL + + notify: + image: curlimages/curl + commands: + - echo "Build completed for $CI_COMMIT_SHA" | curl -X POST -H "Content-Type: text/plain" $WEBHOOK_URL + + push-to-github: + image: alpine/git + secrets: [ github_token ] + when: + status: success + commands: + - git remote add github https://$GITHUB_TOKEN@github.com//dummy-app.git + - git push github HEAD:main diff --git a/app.py b/app.py new file mode 100644 index 0000000..4693ad3 --- /dev/null +++ b/app.py @@ -0,0 +1,2 @@ +def add(a, b): + return a + b diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3938788 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3" +services: + sonarqube: + image: sonarqube:lts + ports: + - "9000:9000" + environment: + - SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true + volumes: + - sonarqube_data:/opt/sonarqube/data + - sonarqube_extensions:/opt/sonarqube/extensions + +volumes: + sonarqube_data: + sonarqube_extensions: + diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..a2d651c --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,4 @@ +sonar.projectKey=dummy-app +sonar.sources=. +sonar.language=py +sonar.python.version=3 \ No newline at end of file diff --git a/test_app.py b/test_app.py new file mode 100644 index 0000000..c7adae4 --- /dev/null +++ b/test_app.py @@ -0,0 +1,4 @@ +import app + +def test_add(): + assert app.add(2, 3) == 5