Merge pull request #5 from fknives/issue#4

Issue#4 CI Jobs to run tests on schedule and on Pull Requests
This commit is contained in:
Gergely Hegedis 2022-04-21 15:34:01 +03:00 committed by GitHub
commit f6b1b23e76
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 80 additions and 6 deletions

33
.github/workflows/pull-request-jobs.yml vendored Normal file
View file

@ -0,0 +1,33 @@
name: Verify Pull request is fine
on:
pull_request:
branches:
- develop
env:
GITHUB_USERNAME: "fknives"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
run-tests:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Run Unit Tests
run: ./gradlew :app:testDebugUnitTest --tests "org.fnives.tiktokdownloader.*"
- name: Upload Test Results
uses: actions/upload-artifact@v2
if: always()
with:
name: Test Results
path: ./**/build/reports/tests/**/index.html
retention-days: 1

32
.github/workflows/up-to-date-jobs.yml vendored Normal file
View file

@ -0,0 +1,32 @@
name: Verify Download Method still works
on:
schedule:
- cron: '0 20 21 * *'
env:
GITHUB_USERNAME: "fknives"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
run-up-to-date-tests:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '11'
- name: Run Up-To-Date Tests
run: ./gradlew :app:testDebugUnitTest --tests "org.fnives.uptodate.*"
- name: Upload Test Results
uses: actions/upload-artifact@v2
if: always()
with:
name: Test Results
path: ./**/build/reports/tests/**/index.html
retention-days: 1

View file

@ -3,15 +3,23 @@ plugins {
id "kotlin-android" id "kotlin-android"
id "kotlin-kapt" id "kotlin-kapt"
} }
apply from: 'signing.config.gradle' try {
apply from: 'signing.config.gradle'
} catch (Throwable ignored) {
println "Warning: No Signing Config found"
ext.KEY_ALIAS = ""
ext.KEY_PASSWORD = ""
ext.STORE_PASSWORD = ""
ext.KEYSTORE_FILE = ""
}
android { android {
compileSdk 31 compileSdkVersion 31
defaultConfig { defaultConfig {
applicationId "org.fnives.tiktokdownloader" applicationId "org.fnives.tiktokdownloader"
minSdk 23 minSdkVersion 23
targetSdk 31 targetSdkVersion 31
versionCode 1 versionCode 1
versionName "1.0.0" versionName "1.0.0"

View file

@ -1,8 +1,9 @@
package org.fnives.tiktokdownloader.data.network package org.fnives.uptodate
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import org.apache.commons.io.FileUtils import org.apache.commons.io.FileUtils
import org.fnives.tiktokdownloader.data.model.VideoInPending import org.fnives.tiktokdownloader.data.model.VideoInPending
import org.fnives.tiktokdownloader.data.network.TikTokDownloadRemoteSource
import org.fnives.tiktokdownloader.di.module.NetworkModule import org.fnives.tiktokdownloader.di.module.NetworkModule
import org.fnives.tiktokdownloader.helper.getResourceFile import org.fnives.tiktokdownloader.helper.getResourceFile
import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Assertions
@ -28,7 +29,7 @@ class TikTokDownloadRemoteSourceUpToDateTest {
sut = NetworkModule(1).tikTokDownloadRemoteSource sut = NetworkModule(1).tikTokDownloadRemoteSource
} }
@Disabled("Can trigger captcha, so only run it separately") //@Disabled("Can trigger captcha, so only run it separately")
@Timeout(value = 120) @Timeout(value = 120)
@Test @Test
fun GIVEN_actualVideo_WHEN_downloading_THEN_the_file_matching_with_the_previously_loaded_video() { fun GIVEN_actualVideo_WHEN_downloading_THEN_the_file_matching_with_the_previously_loaded_video() {