diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..3f51b0a --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,56 @@ +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() + } + } +}