From ce5d87d289e133261cf2aef3787a586e669aa30a Mon Sep 17 00:00:00 2001 From: appium-ci Date: Thu, 15 May 2014 16:46:01 -0700 Subject: [PATCH] ci ios branch for build #301.2 --- .travis.yml | 38 +++++++++---------- .travis.yml.master | 36 ++++++++++++++++++ ci/build-upload-info.json | 1 + ci/mocha | 10 +++++ ci/test-split.json | 78 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 143 insertions(+), 20 deletions(-) create mode 100644 .travis.yml.master create mode 100644 ci/build-upload-info.json create mode 100755 ci/mocha create mode 100644 ci/test-split.json diff --git a/.travis.yml b/.travis.yml index f040e30be2b..d5768a30392 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,36 +1,34 @@ -language: objective-c -osx_image: mavericks +language: node_js +node_js: +- '0.10' notifications: email: false -rvm: -- 2.1.1 -branches: - only: - - master git: submodules: false +branches: + only: + - /^ci-.*$/ env: global: + - CI_CONFIG=functional - SAUCE_REST_ROOT=https://saucelabs.com/rest/v1 - APPIUM_HOST='ondemand.saucelabs.com' - APPIUM_PORT=80 - SAUCE_USERNAME=sebv + - HTTP_TIMEOUT=300000 + - HTTP_RETRIES=5 + - HTTP_RETRY_DELAY=10000 + - DEBUG_CONNECTION=1 + - MOCHA_INIT_TIMEOUT=600000 + - LAUNCH_TIMEOUT='{"global":120000,"afterSimLaunch":30000}' - secure: W0lWyFjhSce3IbaxBVEFOqWt9er1obwDxaiBT2HqsejsViorQh7N/LRdcEj+bUFqJJr+WDZNPMoBe+hv5BZcroeT03bn1QVNVo0DR3uU9KH6wRnWqumnP46BYEqhzn3h1ayGUsBtIG+ZXIbLytOM4Cbjbj8VshI0Y88N3B0P0mw= - secure: LD8NtDTcDHqnpWtBV3RSbvrv8a04sRsRwwg02eawidSXFRSbSnF5iMLooiLVEA9nquji2xfvhlS5ctNEKWgG+mTqS8APxdtMceerF6Mlg3tI1D3jTBlsQO1wOSIx9qFNZE4GGO/kB0iTvZrQ7JmRPZC3NQB/q0CLib/gTk6l8ZA= matrix: - - CI_CONFIG=unit - - CI_CONFIG=build_ios - - CI_CONFIG=build_android - - CI_CONFIG=build_selendroid - - CI_CONFIG=build_gappium -before_script: -- gem install --no-rdoc --no-ri appium_doc_lint -- "./ci/git-config.sh" -- "./ci/installers/install-node.sh" -- "echo Node.js version: `node -v`" -- npm install -g jshint grunt-cli mocha -- npm install -- "./ci/before_script_extra.sh" + - TEST_GROUP="group 1" + - TEST_GROUP="group 2" + - TEST_GROUP="group 3" + - TEST_GROUP="group 4" + - TEST_GROUP="group 5" script: - "./ci/script.sh" diff --git a/.travis.yml.master b/.travis.yml.master new file mode 100644 index 00000000000..f040e30be2b --- /dev/null +++ b/.travis.yml.master @@ -0,0 +1,36 @@ +language: objective-c +osx_image: mavericks +notifications: + email: false +rvm: +- 2.1.1 +branches: + only: + - master +git: + submodules: false +env: + global: + - SAUCE_REST_ROOT=https://saucelabs.com/rest/v1 + - APPIUM_HOST='ondemand.saucelabs.com' + - APPIUM_PORT=80 + - SAUCE_USERNAME=sebv + - secure: W0lWyFjhSce3IbaxBVEFOqWt9er1obwDxaiBT2HqsejsViorQh7N/LRdcEj+bUFqJJr+WDZNPMoBe+hv5BZcroeT03bn1QVNVo0DR3uU9KH6wRnWqumnP46BYEqhzn3h1ayGUsBtIG+ZXIbLytOM4Cbjbj8VshI0Y88N3B0P0mw= + - secure: LD8NtDTcDHqnpWtBV3RSbvrv8a04sRsRwwg02eawidSXFRSbSnF5iMLooiLVEA9nquji2xfvhlS5ctNEKWgG+mTqS8APxdtMceerF6Mlg3tI1D3jTBlsQO1wOSIx9qFNZE4GGO/kB0iTvZrQ7JmRPZC3NQB/q0CLib/gTk6l8ZA= + matrix: + - CI_CONFIG=unit + - CI_CONFIG=build_ios + - CI_CONFIG=build_android + - CI_CONFIG=build_selendroid + - CI_CONFIG=build_gappium +before_script: +- gem install --no-rdoc --no-ri appium_doc_lint +- "./ci/git-config.sh" +- "./ci/installers/install-node.sh" +- "echo Node.js version: `node -v`" +- npm install -g jshint grunt-cli mocha +- npm install +- "./ci/before_script_extra.sh" +script: +- "./ci/script.sh" + diff --git a/ci/build-upload-info.json b/ci/build-upload-info.json new file mode 100644 index 00000000000..820f9677266 --- /dev/null +++ b/ci/build-upload-info.json @@ -0,0 +1 @@ +{"username": "sebv", "size": 52746240, "md5": "7e94c54e3eec5cf1b1876df2543a6f81", "filename": "appium-ci-master-301.2-8c5fef81bd.tar.bz2"} \ No newline at end of file diff --git a/ci/mocha b/ci/mocha new file mode 100755 index 00000000000..f4a3ea28246 --- /dev/null +++ b/ci/mocha @@ -0,0 +1,10 @@ +#!/bin/bash + +SAUCE=1 \ +VERBOSE=1 \ +TARBALL="${TARBALL}" \ +DEVICE="ios71" \ +VERSION="7.1" \ +./node_modules/.bin/mocha \ +-g "@skip-ci|@skip-ios71|@skip-ios7|@skip-ios-all" -i \ +"$@" diff --git a/ci/test-split.json b/ci/test-split.json new file mode 100644 index 00000000000..2094cc58f13 --- /dev/null +++ b/ci/test-split.json @@ -0,0 +1,78 @@ +{ + "group 1": [ + "test/functional/common/jsonwp-specs.js", + "test/functional/ios/iwebview/cookies-specs.js", + "test/functional/ios/iwebview/iframes-specs.js", + "test/functional/ios/prefs/safari-allows-popup-specs.js", + "test/functional/ios/safari/webview/cookies-specs.js", + "test/functional/ios/safari/webview/implicit-wait-specs.js", + "test/functional/ios/testapp/autoAcceptAlerts-specs.js", + "test/functional/ios/testapp/find-element-specs.js", + "test/functional/ios/testapp/simple-specs.js", + "test/functional/ios/testapp/timeout/short-timeout-specs.js", + "test/functional/ios/uicatalog/basic-specs.js", + "test/functional/ios/uicatalog/gestures-specs.js", + "test/functional/ios/uicatalog/load-app/load-zipped-url-app-specs.js", + "test/functional/ios/webview/orientation-specs.js" + ], + "group 2": [ + "test/functional/common/prelaunch-specs.js", + "test/functional/ios/iwebview/execute-async-specs.js", + "test/functional/ios/iwebview/implicit-wait-specs.js", + "test/functional/ios/prefs/safari-ignore-fraud-warning-specs.js", + "test/functional/ios/safari/webview/execute-async-specs.js", + "test/functional/ios/safari/webview/window-title-specs.js", + "test/functional/ios/testapp/basic-specs.js", + "test/functional/ios/testapp/get-attribute-specs.js", + "test/functional/ios/testapp/size-specs.js", + "test/functional/ios/testapp/timeout/timeout-via-desired-specs.js", + "test/functional/ios/uicatalog/controls-specs.js", + "test/functional/ios/uicatalog/load-app/load-abs-path-app-specs.js", + "test/functional/ios/uicatalog/move-specs.js" + ], + "group 3": [ + "test/functional/ios/file-movement-specs.js", + "test/functional/ios/iwebview/execute-specs.js", + "test/functional/ios/iwebview/window-title-specs.js", + "test/functional/ios/safari/screenshot-specs.js", + "test/functional/ios/safari/webview/execute-specs.js", + "test/functional/ios/safari/windows-frame-specs.js", + "test/functional/ios/testapp/clear-specs.js", + "test/functional/ios/testapp/location-specs.js", + "test/functional/ios/testapp/source-specs.js", + "test/functional/ios/testapp/timeout/zero-timeout-specs.js", + "test/functional/ios/uicatalog/device-specs.js", + "test/functional/ios/uicatalog/load-app/load-abs-path-zipped-app-specs.js", + "test/functional/ios/uicatalog/reset-specs.js" + ], + "group 4": [ + "test/functional/ios/iwebview/alerts-specs.js", + "test/functional/ios/iwebview/frames-specs.js", + "test/functional/ios/prefs/autocomplete-settings-specs.js", + "test/functional/ios/safari/webview/alerts-specs.js", + "test/functional/ios/safari/webview/frames-specs.js", + "test/functional/ios/testapp/accents-specs.js", + "test/functional/ios/testapp/context-specs.js", + "test/functional/ios/testapp/rotation-gesture-specs.js", + "test/functional/ios/testapp/timeout/implicit-wait-specs.js", + "test/functional/ios/testapp/touch-specs.js", + "test/functional/ios/uicatalog/execute-specs.js", + "test/functional/ios/uicatalog/load-app/load-rel-path-app-specs.js", + "test/functional/ios/uicatalog/window-specs.js" + ], + "group 5": [ + "test/functional/ios/iwebview/basics-specs.js", + "test/functional/ios/iwebview/https-specs.js", + "test/functional/ios/prefs/location-settings-specs.js", + "test/functional/ios/safari/webview/basics-specs.js", + "test/functional/ios/safari/webview/iframes-specs.js", + "test/functional/ios/testapp/active-specs.js", + "test/functional/ios/testapp/device-specs.js", + "test/functional/ios/testapp/sessions-specs.js", + "test/functional/ios/testapp/timeout/mobile-reset-timeout-specs.js", + "test/functional/ios/uicatalog/alerts-specs.js", + "test/functional/ios/uicatalog/find-element-specs.js", + "test/functional/ios/uicatalog/load-app/load-rel-path-zipped-app-specs.js", + "test/functional/ios/webview/basics-specs.js" + ] +}