diff --git a/README.md b/README.md index 04a2e3da4a0d06e7b4b75d784ee5fa0b2d0fca63..db9db955f6393f2acd869c6b45d0734eccc82c48 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,35 @@ wsk action update myAction myAction.py --docker $user_prefix/python3action The `$user_prefix` is usually your dockerhub user id. Replace `python3action` with `python2action` to use python 2 +### Testing +Install dependencies from the root directory on $OPENWHISK_HOME repository +``` +./gradlew install +``` +Using gradle for the ActionContainer tests you need to use a proxy if running on Mac, if Linux then don't use proxy options +You can pass the flags `-Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128` directly in gradle command. +Or save in your `$HOME/.gradle/gradle.properties` +``` +systemProp.http.proxyHost=localhost +systemProp.http.proxyPort=3128 +``` +Using gradle to run all tests +``` +./gradlew :tests:test +``` +Using gradle to run some tests +``` +./gradlew :tests:test --tests *ActionContainerTests* +``` +Using IntelliJ: +- Import project as gradle project. +- Make sure working directory is root of the project/repo +- Add the following Java VM properties in ScalaTests Run Configuration, easiest is to change the Defaults for all ScalaTests to use this VM properties +``` +-Dhttp.proxyHost=localhost +-Dhttp.proxyPort=3128 +``` # License [Apache 2.0](LICENSE.txt) diff --git a/ansible/environments/local/group_vars/all b/ansible/environments/local/group_vars/all index 63e284655793c0033b710cf0a94032152cbd08e6..45e97520fac33886ab741324aa0479fddd2ccf6d 100755 --- a/ansible/environments/local/group_vars/all +++ b/ansible/environments/local/group_vars/all @@ -1,6 +1,7 @@ whisk_version_name: local -config_root_dir: /tmp/wskconf -whisk_logs_dir: /tmp/wsklogs +openwhisk_tmp_dir: "{{ lookup('env', 'OPENWHISK_TMP_DIR')|default('/tmp', true) }}" +config_root_dir: "{{ openwhisk_tmp_dir }}/wskconf" +whisk_logs_dir: "{{ openwhisk_tmp_dir }}/wsklogs" docker_registry: "" docker_dns: "" bypass_pull_for_local_images: true diff --git a/settings.gradle b/settings.gradle index 09cf4fa76509eadc27c656a99e6737bb7e0cbe71..edbee1401accd88e2009cabf60b98086fc53a0ae 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,11 +1,3 @@ -def owPath = System.getenv("OPENWHISK_HOME") ?: '../open' -def owDirectory = new File(owPath) - -include 'common:scala'; project(':common:scala').projectDir = new File(owDirectory, 'common/scala') -include 'core:controller'; project(':core:controller').projectDir = new File(owDirectory, 'core/controller') -include 'core:invoker'; project(':core:invoker').projectDir = new File(owDirectory, 'core/invoker') -include 'whisktests'; project(':whisktests').projectDir = new File(owDirectory, 'tests') - include 'tests' include 'core:pythonAction' @@ -13,6 +5,10 @@ include 'core:python2Action' rootProject.name = 'runtime-python' +gradle.ext.openwhisk = [ + version: '1.0.0-SNAPSHOT' +] + gradle.ext.scala = [ version: '2.11.8', compileFlags: ['-feature', '-unchecked', '-deprecation', '-Xfatal-warnings', '-Ywarn-unused-import'] diff --git a/tests/build.gradle b/tests/build.gradle index 124229c2932703c1b0325d5cef0c084031d1c33e..3b60d6c461fc4be43e47a7496f0e401a325a73ee 100644 --- a/tests/build.gradle +++ b/tests/build.gradle @@ -2,10 +2,9 @@ apply plugin: 'scala' apply plugin: 'eclipse' compileTestScala.options.encoding = 'UTF-8' -evaluationDependsOn(':whisktests') - repositories { mavenCentral() + mavenLocal() } tasks.withType(Test) { @@ -19,8 +18,8 @@ tasks.withType(Test) { dependencies { compile "org.scala-lang:scala-library:${gradle.scala.version}" - compile project(':whisktests') - compile project(':whisktests').sourceSets.test.output + compile "org.apache.openwhisk:openwhisk-tests:${gradle.openwhisk.version}:tests" + compile "org.apache.openwhisk:openwhisk-tests:${gradle.openwhisk.version}:test-sources" } tasks.withType(ScalaCompile) { diff --git a/tools/travis/build.sh b/tools/travis/build.sh index 8d9dc85fee830cdc626c936584f87ff20e7df475..cb4aa53d9ac42c862fdd3460c79e1f00adedc2eb 100755 --- a/tools/travis/build.sh +++ b/tools/travis/build.sh @@ -11,13 +11,6 @@ export OPENWHISK_HOME=$WHISKDIR IMAGE_PREFIX="testing" -# Build runtime -cd $ROOTDIR -TERM=dumb ./gradlew \ -:core:python2Action:distDocker :core:pythonAction:distDocker \ --PdockerImagePrefix=${IMAGE_PREFIX} - - # Build OpenWhisk cd $WHISKDIR @@ -29,6 +22,14 @@ docker tag openwhisk/invoker ${IMAGE_PREFIX}/invoker docker pull openwhisk/nodejs6action docker tag openwhisk/nodejs6action ${IMAGE_PREFIX}/nodejs6action +TERM=dumb ./gradlew \ +:common:scala:install \ +:core:controller:install \ +:core:invoker:install \ +:tests:install - - +# Build runtime +cd $ROOTDIR +TERM=dumb ./gradlew \ +:core:python2Action:distDocker :core:pythonAction:distDocker \ +-PdockerImagePrefix=${IMAGE_PREFIX}