Parcourir la source

travis, build: cocoapods build fixes and travis caches

Péter Szilágyi il y a 9 ans
Parent
commit
4c16c82500
4 fichiers modifiés avec 18 ajouts et 3 suppressions
  1. 9 0
      .travis.yml
  2. 1 1
      build/ci.go
  3. 1 1
      build/pod.podspec
  4. 7 1
      mobile/init.go

+ 9 - 0
.travis.yml

@@ -59,6 +59,10 @@ matrix:
       env:
         - azure-osx
         - mobile
+      cache:
+        directories:
+          - $HOME/.android.platforms
+          - $HOME/.cocoapods
       script:
         - go run build/ci.go install
         - go run build/ci.go archive -type tar -signer OSX_SIGNING_KEY -upload gethstore/builds
@@ -71,8 +75,13 @@ matrix:
         - brew update
         - brew install android-sdk maven
         - export ANDROID_HOME=/usr/local/opt/android-sdk
+
+        - mkdir -p $ANDROID_HOME/platforms
+        - mv -f $HOME/.android.platforms $ANDROID_HOME/platforms
         - echo "y" | android update sdk --no-ui --filter platform
+
         - go run build/ci.go aar -signer ANDROID_SIGNING_KEY -deploy https://oss.sonatype.org -upload gethstore/builds
+        - mv -f $ANDROID_HOME/platforms $HOME/.android.platforms
 
 install:
   - go get golang.org/x/tools/cmd/cover

+ 1 - 1
build/ci.go

@@ -799,7 +799,7 @@ func doXCodeFramework(cmdline []string) {
 	if *deploy != "" {
 		meta := newPodMetadata(env)
 		build.Render("build/pod.podspec", meta.Name+".podspec", 0755, meta)
-		build.MustRunCommand("pod", *deploy, "push", meta.Name+".podspec")
+		build.MustRunCommand("pod", *deploy, "push", meta.Name+".podspec", "--allow-warnings")
 	}
 }
 

+ 1 - 1
build/pod.podspec

@@ -17,6 +17,6 @@ Pod::Spec.new do |spec|
     curl https://gethstore.blob.core.windows.net/builds/geth-ios-all-{{.Version}}.tar.gz | tar -xvz
     mkdir Frameworks
     mv geth-ios-all-{{.Version}}/Geth.framework Frameworks
-    rm geth-ios-all-{{.Version}}
+    rm -rf geth-ios-all-{{.Version}}
   CMD
 end

+ 7 - 1
mobile/glog.go → mobile/init.go

@@ -14,16 +14,22 @@
 // You should have received a copy of the GNU Lesser General Public License
 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
 
-// Contains wrappers and init code for the logger.
+// Contains initialization code for the mbile library.
 
 package geth
 
 import (
+	"runtime"
+
 	"github.com/ethereum/go-ethereum/logger"
 	"github.com/ethereum/go-ethereum/logger/glog"
 )
 
 func init() {
+	// Initialize the logger
 	glog.SetV(logger.Info)
 	glog.SetToStderr(true)
+
+	// Initialize the goroutine count
+	runtime.GOMAXPROCS(runtime.NumCPU())
 }