diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..9a928e1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: Run Tests + +on: + pull_request: + branches: + - master + push: + branches: + - master + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + cache: 'gradle' + + - name: Setup Android SDK + uses: android-actions/setup-android@v3 + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Run tests + run: ./gradlew clean build lint test + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results + path: | + **/build/reports/tests/ + **/build/test-results/ + retention-days: 30 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 39879d3..0000000 --- a/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: android - -jdk: - - oraclejdk8 - -android: - components: - - tools - - tools - - platform-tools - # Note that the tools section appears twice on purpose as it’s required - # to get the newest Android SDK tools. Source: Travis CI docs. - - build-tools-30.0.2 - - extra-android-m2repository - -before_install: - - echo yes | sdkmanager "platforms;android-30" - - echo yes | sdkmanager "build-tools;30.0.2" - - mkdir "$ANDROID_HOME/licenses" || true - - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" - - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" - -script: - - ./gradlew clean build - -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock -cache: - directories: - - $HOME/.gradle/caches/ - - $HOME/.gradle/wrapper/ diff --git a/auth-lib/build.gradle b/auth-lib/build.gradle index 4cef347..03c9030 100644 --- a/auth-lib/build.gradle +++ b/auth-lib/build.gradle @@ -82,7 +82,7 @@ android { } } - def manifestPlaceholdersForTests = [redirectSchemeName: "spotify-sdk", redirectHostName: "auth"] + def manifestPlaceholdersForTests = [redirectSchemeName: "spotify-sdk", redirectHostName: "auth", redirectPathPattern: "/.*"] namespace 'com.spotify.sdk.android.auth' unitTestVariants.configureEach { it.mergedFlavor.manifestPlaceholders += manifestPlaceholdersForTests