Bgerstle has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/210393

Change subject: bump to 4.1.4.0, implement versioning in fastlane
......................................................................

bump to 4.1.4.0, implement versioning in fastlane

Versioning scheme:

- "Public/marketing version" is manually maintained in the app's Info.plist
- Build numbers are monotonically incremented by the fastlane alpha lane
  (and reset as necessary when release version is bumped)
- After a successful alpha deployment, the version bumps are commited, tagged,
  and pushed to master

Bug: T97812
Change-Id: I10ab4db69a169b5afb2b2d309f67c611e245278a
---
M Wikipedia.xcodeproj/project.pbxproj
M Wikipedia/Wikipedia-Info.plist
M fastlane/.env
M fastlane/Fastfile
4 files changed, 20 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/ios/wikipedia 
refs/changes/93/210393/1

diff --git a/Wikipedia.xcodeproj/project.pbxproj 
b/Wikipedia.xcodeproj/project.pbxproj
index 2ab43f6..d19e5a1 100644
--- a/Wikipedia.xcodeproj/project.pbxproj
+++ b/Wikipedia.xcodeproj/project.pbxproj
@@ -3458,6 +3458,7 @@
                                SDKROOT = iphoneos;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Alpha;
                };
@@ -3470,6 +3471,7 @@
                                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = 
LaunchImage;
                                CODE_SIGN_IDENTITY = "iPhone Distribution";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone 
Distribution";
+                               CURRENT_PROJECT_VERSION = 0;
                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
                                GCC_OPTIMIZATION_LEVEL = 3;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
@@ -3513,7 +3515,7 @@
                                        "$(inherited)",
                                );
                                GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               INFOPLIST_FILE = WikipediaUnitTests/Info.plist;
+                               INFOPLIST_FILE = "WikipediaUnitTests/Supporting 
Files/Info.plist";
                                IPHONEOS_DEPLOYMENT_TARGET = 8.1;
                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) 
@executable_path/Frameworks @loader_path/Frameworks";
                                MTL_ENABLE_DEBUG_INFO = NO;
@@ -3558,6 +3560,7 @@
                                SDKROOT = iphoneos;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Beta;
                };
@@ -3570,6 +3573,7 @@
                                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = 
LaunchImage;
                                CODE_SIGN_IDENTITY = "iPhone Distribution";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone 
Distribution";
+                               CURRENT_PROJECT_VERSION = 0;
                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
                                GCC_OPTIMIZATION_LEVEL = 3;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
@@ -3613,7 +3617,7 @@
                                        "$(inherited)",
                                );
                                GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               INFOPLIST_FILE = WikipediaUnitTests/Info.plist;
+                               INFOPLIST_FILE = "WikipediaUnitTests/Supporting 
Files/Info.plist";
                                IPHONEOS_DEPLOYMENT_TARGET = 8.1;
                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) 
@executable_path/Frameworks @loader_path/Frameworks";
                                MTL_ENABLE_DEBUG_INFO = NO;
@@ -3711,6 +3715,7 @@
                                RUN_CLANG_STATIC_ANALYZER = NO;
                                SDKROOT = iphoneos;
                                TARGETED_DEVICE_FAMILY = "1,2";
+                               VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Debug;
                };
@@ -3750,6 +3755,7 @@
                                SDKROOT = iphoneos;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Release;
                };
@@ -3762,7 +3768,7 @@
                                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = 
LaunchImage;
                                CODE_SIGN_IDENTITY = "iPhone Developer";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone 
Developer";
-                               CURRENT_PROJECT_VERSION = 2;
+                               CURRENT_PROJECT_VERSION = 0;
                                DEBUG_INFORMATION_FORMAT = dwarf;
                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
@@ -3778,7 +3784,6 @@
                                PRODUCT_NAME = "Wikipedia ${CONFIGURATION}";
                                PROVISIONING_PROFILE = "";
                                RUN_CLANG_STATIC_ANALYZER = NO;
-                               VERSIONING_SYSTEM = "apple-generic";
                                WARNING_CFLAGS = (
                                        "$(inherited)",
                                        "-Werror=switch",
@@ -3799,7 +3804,7 @@
                                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = 
LaunchImage;
                                CODE_SIGN_IDENTITY = "iPhone Distribution";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone 
Distribution";
-                               CURRENT_PROJECT_VERSION = 2;
+                               CURRENT_PROJECT_VERSION = 0;
                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
                                GCC_OPTIMIZATION_LEVEL = 3;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
@@ -3814,7 +3819,6 @@
                                PRODUCT_NAME = Wikipedia;
                                PROVISIONING_PROFILE = "";
                                RUN_CLANG_STATIC_ANALYZER = NO;
-                               VERSIONING_SYSTEM = "apple-generic";
                                WARNING_CFLAGS = (
                                        "$(inherited)",
                                        "-Werror=switch",
diff --git a/Wikipedia/Wikipedia-Info.plist b/Wikipedia/Wikipedia-Info.plist
index 7aedf2b..b910f98 100644
--- a/Wikipedia/Wikipedia-Info.plist
+++ b/Wikipedia/Wikipedia-Info.plist
@@ -17,11 +17,11 @@
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleShortVersionString</key>
-       <string>4.1.3</string>
+       <string>4.1.4</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
-       <string>96</string>
+       <string>0</string>
        <key>LSRequiresIPhoneOS</key>
        <true/>
        <key>NSLocationWhenInUseUsageDescription</key>
diff --git a/fastlane/.env b/fastlane/.env
index 0302e9a..429d9d6 100644
--- a/fastlane/.env
+++ b/fastlane/.env
@@ -2,3 +2,4 @@
 export IPA_CLEAN=1
 export IPA_ARCHIVE=1
 export IPA_DESTINATION='build'
+export FL_BUILD_NUMBER_PROJECT='Wikipedia.xcodeproj'
diff --git a/fastlane/Fastfile b/fastlane/Fastfile
index 3b912f8..c142d2a 100644
--- a/fastlane/Fastfile
+++ b/fastlane/Fastfile
@@ -48,15 +48,11 @@
   lane :alpha do
     # snapshot
     sigh
-
+    increment_build_number
+    commit_version_bump
     plist_version = get_version_short_string 
File.expand_path(File.join(ENV['PWD'], 'Wikipedia/Wikipedia-Info.plist'))
-
-    increment_version_number(
-      version_number: ENV['WMF_VERSION_NUMBER'] || plist_version
-    )
-    increment_build_number(
-      build_number: ENV['BUILD_NUMBER'].to_i
-    )
+    # tag must be added after the version bump is committed
+    add_git_tag(tag: 
"#{plist_version}.#{Actions.lane_context[Actions::SharedValues::BUILD_NUMBER]}")
     ipa(
       configuration: "Alpha",
       scheme: "Wikipedia Alpha",
@@ -67,7 +63,9 @@
       status: '1', #Means do not make available for download
     })
     deliver skip_deploy: true, beta: true
-  end
+    # only push after everything else has succeeded
+    push_to_git_remote
+       end
 
   desc "Submit a new **Wikipedia Beta** build to Apple TestFlight"
   lane :beta do

-- 
To view, visit https://gerrit.wikimedia.org/r/210393
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I10ab4db69a169b5afb2b2d309f67c611e245278a
Gerrit-PatchSet: 1
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Bgerstle <bgers...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to