| #!/bin/bash | |
| # | |
| # Example usage only- | |
| # 1. Locally sync plugin's scenarios to the core e2e-tests (assuming the plugin is located under gerrit's plugins | |
| # directory): | |
| # a. rsync -a src/test/scala/ ../../e2e-tests/src/test/scala/ | |
| # b. rsync -a src/test/resources/ ../../e2e-tests/src/test/resources/data/ | |
| # 2. Change to base core e2e-tests directory to execute ./TEST_HA (this executable file) in its own terminal. | |
| # 3. See [1] for how to start using JAVA_OPTS below; you may leave it empty for these sbt commands. For this plugin | |
| # there are some extra properties available: | |
| # a. -Dcom.ericsson.gerrit.plugins.highavailability.scenarios.cluster_port to use different http port to connect | |
| # to the cluster, by default port 80 is used. This option is needed to run tests locally without the need of | |
| # a load balancer. | |
| # b. -Dcom.ericsson.gerrit.plugins.highavailability.scenarios.http_port1 http port of the first high-availability | |
| # instance, by default its 8081. | |
| # c. -Dcom.ericsson.gerrit.plugins.highavailability.scenarios.http_port2 http port of the second | |
| # high-availability instance, by default its 8082. | |
| # 13. To be able to run high-availability gatling tests without a load-balancer locally, http_cluster property | |
| # needs to point to one of the high-availability instances. | |
| # | |
| # [1] https://gerrit-review.googlesource.com/Documentation/dev-e2e-tests.html#_environment_properties | |
| export GIT_HTTP_USERNAME="admin" | |
| export GIT_HTTP_PASSWORD="TODO" | |
| export JAVA_OPTS=" | |
| " | |
| #-Dx=y \ | |
| #sbt clean | |
| #sbt update | |
| sbt compile | |
| sbt "gatling:testOnly com.ericsson.gerrit.plugins.highavailability.scenarios.CloneUsingHAGerrit2" | |
| #sbt "gatling:lastReport" |