pipeline {
    agent any
    stages {
        stage("Build") {
            steps {
                echo "Hello from Gitea + Jenkins CI"
                echo "Webhook trigger is working"
                sh "date"
            }
        }
    }
    post {
        always {
            script {
                def status = currentBuild.currentResult
                def payload = groovy.json.JsonOutput.toJson([
                    name: env.JOB_NAME,
                    build: [
                        number: env.BUILD_NUMBER as int,
                        status: status,
                        phase: "COMPLETED",
                        duration: currentBuild.duration,
                        full_url: env.BUILD_URL
                    ]
                ])
                sh """curl -s -X POST http://127.0.0.1:9090/jenkins \
                    -H 'Content-Type: application/json' \
                    -d '${payload}'"""
            }
        }
    }
}
