pipeline {
    agent any

    environment {
    ANDROID_SDK = '/home/jenkins/flutter_things/android-sdk'
    ANDROID_PATH="$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools"
    FLUTTER = '/home/jenkins/flutter_things/flutter/bin'
    PATH = "$PATH:$ANDROID_PATH:$FLUTTER"
    //TODO: need to fix flutter
    }


    stages {
        stage('Copy Key Properties') {
            steps {
                // Copy the key.properties file
                sh 'cp /home/jenkins/key.properties refilc/android/key.properties'
            }
        }

        stage('Flutter Doctor') {
            steps {
                // Ensure Flutter is set up correctly
                sh 'flutter doctor'
            }
        }

        stage('Dependencies') {
            steps {
                // Get Flutter dependencies
                sh 'cd refilc && flutter pub get'
            }
        }

        stage('Build') {
            steps {
                // Build the Flutter project
                sh 'cd refilc && flutter build apk --release'
            }
        }

        stage('Archive') {
            steps {
                // Archive the APK
                archiveArtifacts artifacts: 'build/app/outputs/flutter-apk/app-release.apk', fingerprint: true
            }
        }
    }

    post {
        always {
            // Clean up workspace after build
            cleanWs()
        }
    }
}