diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f4cf5716e..3ba487ba7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ image: briar/ci-image-android:latest stages: - test +- optional_tests - check_reproducibility test: @@ -31,3 +32,33 @@ test_reproducible: - "curl -X POST -F token=${RELEASE_CHECK_TOKEN} -F ref=master -F variables[RELEASE_TAG]=${CI_COMMIT_REF_NAME} https://code.briarproject.org/api/v4/projects/61/trigger/pipeline" only: - tags + +.optional_tests: + stage: optional_tests + before_script: + - set -e + - export GRADLE_USER_HOME=$PWD/.gradle + + cache: + paths: + - .gradle/wrapper + - .gradle/caches + + script: + - OPTIONAL_TESTS=org.briarproject.bramble.plugin.tor.BridgeTest ./gradlew --info bramble-java:test --tests BridgeTest + + after_script: + # these file change every time but should not be cached + - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock + - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/ + +manual_tests: + extends: .optional_tests + when: manual + except: + - tags + +pre_release_tests: + extends: .optional_tests + only: + - tags diff --git a/bramble-java/src/test/java/org/briarproject/bramble/plugin/tor/BridgeTest.java b/bramble-java/src/test/java/org/briarproject/bramble/plugin/tor/BridgeTest.java index c06715d8b..f18289cc9 100644 --- a/bramble-java/src/test/java/org/briarproject/bramble/plugin/tor/BridgeTest.java +++ b/bramble-java/src/test/java/org/briarproject/bramble/plugin/tor/BridgeTest.java @@ -53,7 +53,7 @@ public class BridgeTest extends BrambleTestCase { return component.getCircumventionProvider().getBridges(false); } - private final static long TIMEOUT = SECONDS.toMillis(30); + private final static long TIMEOUT = SECONDS.toMillis(60); private final static Logger LOG = getLogger(BridgeTest.class.getName());