Skip to content
StepArgumentsStatus
Start of Pipeline - (15 min in block)
Success
node - (15 min in block)android-x86
Success
node block - (15 min in block)
Success
stage - (4.9 sec in block)Declarative: Checkout SCM
Success
stage block (Declarative: Checkout SCM) - (4.8 sec in block)
Success
checkout - (4.7 sec in self)
Success
withEnv - (15 min in block)GIT_BRANCH, GIT_COMMIT, GIT_PREVIOUS_COMMIT, GIT_URL
Success
withEnv block - (15 min in block)
Success
withEnv - (15 min in block)PATH, FLUTTER_ROOT, ANDROID_SDK_ROOT, ANDROID_HOME
Success
withEnv block - (15 min in block)
Success
stage - (2.1 sec in block)Install Flutter SDK
Success
stage block (Install Flutter SDK) - (2 sec in block)
Success
sh - (1.8 sec in self) set -eux # Clone complet (sans --depth) pour pouvoir checkout n'importe # quelle version tagguée depuis pubspec.yaml dans le stage # "Select Flutter version". La shallow-clone ne contient que # stable et empêche le checkout d'un tag antérieur. if [ ! -d "$FLUTTER_ROOT/.git" ]; then echo "Cloning Flutter into $FLUTTER_ROOT" rm -rf "$FLUTTER_ROOT" git clone https://github.com/flutter/flutter.git "$FLUTTER_ROOT" else echo "Fetching Flutter refs at $FLUTTER_ROOT" git -C "$FLUTTER_ROOT" fetch --tags --force origin fi
Success
stage - (2.4 sec in block)Clean workspace & caches
Success
stage block (Clean workspace & caches) - (2.3 sec in block)
Success
deleteDir - (2.2 sec in self)
Success
stage - (10 sec in block)Checkout code
Success
stage block (Checkout code) - (10 sec in block)
Success
checkout - (10 sec in self)
Success
stage - (1.3 sec in block)Deterministic FS (disorderfs mount)
Success
stage block (Deterministic FS (disorderfs mount)) - (1.2 sec in block)
Success
sh - (0.85 sec in self)
Success
script - (0.25 sec in block)
Success
script block - (0.12 sec in block)
Success
echo - (15 ms in self)SRC_DIR set to: /home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
stage - (1.2 sec in block)FDroid-style prune (non-Android dirs)
Success
stage block (FDroid-style prune (non-Android dirs)) - (1.1 sec in block)
Success
dir - (1 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (0.92 sec in block)
Success
sh - (0.85 sec in self) set -eux rm -rf ios linux macos web windows
Success
stage - (40 sec in block)Select Flutter version
Success
stage block (Select Flutter version) - (39 sec in block)
Success
dir - (39 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (39 sec in block)
Success
script - (0.42 sec in block)
Success
script block - (0.29 sec in block)
Success
readYaml - (0.22 sec in self)pubspec.yaml
Success
sh - (39 sec in self) set -eux # Même approche que F-Droid : checkout direct de la # version pinnée dans l'install Flutter partagée, puis # invocation via chemin absolu. git -C "$FLUTTER_ROOT" checkout -f "$FLUTTER_VERSION" git -C "$FLUTTER_ROOT" clean -dffx "$FLUTTER_ROOT/bin/flutter" config --no-analytics "$FLUTTER_ROOT/bin/flutter" --version
Success
stage - (4.8 sec in block)Ensure Android SDK & NDK
Success
stage block (Ensure Android SDK & NDK) - (4.6 sec in block)
Success
sh - (4.5 sec in self) set -eux /opt/android/cmdline-tools/latest/bin/sdkmanager --sdk_root="$ANDROID_HOME" "platform-tools" "platforms;android-36" "build-tools;36.0.0" "ndk;27.0.12077973" yes | /opt/android/cmdline-tools/latest/bin/sdkmanager --sdk_root="$ANDROID_HOME" --licenses
Success
stage - (1.8 sec in block)Prepare signing material
Success
stage block (Prepare signing material) - (1.6 sec in block)
Success
dir - (1.5 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (1.4 sec in block)
Success
withCredentials - (1.3 sec in block)
Success
withCredentials block - (0.89 sec in block)
Success
sh - (0.86 sec in self) set -eux mkdir -p android/app cp -f "$KS" android/app/release.jks cat > android/key.properties <<EOF storeFile=release.jks storePassword=$KS_PASS keyAlias=$ALIAS keyPassword=$KEY_PASS EOF
Success
stage - (21 sec in block)Flutter pub get
Success
stage block (Flutter pub get) - (20 sec in block)
Success
dir - (20 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (20 sec in block)
Success
sh - (20 sec in self) set -eux export PUB_CACHE="$WORKSPACE/_build/.pub-cache" export PATH="$FLUTTER_ROOT/bin:$PUB_CACHE/bin:$PATH" flutter clean rm -rf "$PUB_CACHE/hosted/pub.dev/geolocator_android-"* flutter pub get
Success
stage - (1.2 sec in block)Patch geolocator_android
Success
stage block (Patch geolocator_android) - (1.1 sec in block)
Success
dir - (1 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (0.9 sec in block)
Success
sh - (0.84 sec in self)
Success
stage - (1.2 sec in block)Tune Gradle/Kotlin for CI
Success
stage block (Tune Gradle/Kotlin for CI) - (1.1 sec in block)
Success
dir - (1 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (0.92 sec in block)
Success
sh - (0.84 sec in self)
Success
stage - (13 min in block)Assemble split APKs (per-ABI, like F-Droid)
Success
stage block (Assemble split APKs (per-ABI, like F-Droid)) - (13 min in block)
Success
dir - (13 min in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (13 min in block)
Success
sh - (13 min in self) set -eux export PUB_CACHE="$WORKSPACE/_build/.pub-cache" export PATH="$FLUTTER_ROOT/bin:$PUB_CACHE/bin:$PATH" flutter build apk --release --split-per-abi --target-platform=android-x64 --verbose flutter build apk --release --split-per-abi --target-platform=android-arm --verbose flutter build apk --release --split-per-abi --target-platform=android-arm64 --verbose
Success
stage - (1.9 sec in block)Rename APKs
Success
stage block (Rename APKs) - (1.7 sec in block)
Success
dir - (1.6 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (1.5 sec in block)
Success
script - (1.4 sec in block)
Success
script block - (1.3 sec in block)
Success
readYaml - (0.21 sec in self)pubspec.yaml
Success
sh - (1 sec in self) set -eux cd build/app/outputs/flutter-apk for f in *-release.apk; do abi=$(echo $f | cut -d'-' -f2) mv "$f" "net.retiolus.natinfo-${abi}-v1.10.0.apk" done
Success
stage - (15 sec in block)Archive APKs
Success
stage block (Archive APKs) - (15 sec in block)
Success
dir - (14 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (14 sec in block)
Success
archiveArtifacts - (14 sec in self)
Success
stage - (51 sec in block)Publish release assets (Gitea, only on tag)
Success
stage block (Publish release assets (Gitea, only on tag)) - (51 sec in block)
Success
dir - (51 sec in block)/home/jenkins/agent/workspace/natinfo_flutter_v1.10.0/_build
Success
dir block - (51 sec in block)
Success
publishGiteaAssets - (51 sec in self)build/app/outputs/flutter-apk/net.retiolus.natinfo-*-v*.apk
Success
stage - (1 sec in block)Declarative: Post Actions
Success
stage block (Declarative: Post Actions) - (0.96 sec in block)
Success
sh - (0.86 sec in self) set +e if [ -f "$WORKSPACE/.disorderfs_mount_active" ]; then if mountpoint -q "$WORKSPACE/_build"; then fusermount -u "$WORKSPACE/_build" 2>/dev/null || fusermount3 -u "$WORKSPACE/_build" 2>/dev/null || true fi rm -f "$WORKSPACE/.disorderfs_mount_active" fi
Success