Код: Выделить всё
2024-10-30T15:16:50.9205990Z e: file:///home/runner/work/mo-android/mo-android/app/src/main/java/menu/quor/wrappers/BuildConfigWrapper.kt:13:39 Unresolved reference: VERSION_NAME
2024-10-30T15:16:50.9209299Z e: file:///home/runner/work/mo-android/mo-android/app/src/main/java/menu/quor/wrappers/BuildConfigWrapper.kt:25:40 Unresolved reference: VERSION_CODE
Код: Выделить всё
fun getLanguage() = Locale.getDefault().language
fun getOperatingSystemVersion() = ""+Build.VERSION.RELEASE
fun getAppVersion() = BuildConfig.VERSION_NAME
fun getTimeZone() = Calendar.getInstance().timeZone.getDisplayName(false, TimeZone.SHORT)
fun getIsDebugBuild() = BuildConfig.DEBUG
fun getAppID() = BuildConfig.APPLICATION_ID
fun getProductName() = BuildConfig.PRODUCT_NAME
fun getBuildType() = BuildConfig.BUILD_TYPE
fun getBuildNumber() = BuildConfig.VERSION_CODE
}
Код: Выделить всё
#1
name: JFrog - Test
## Actions to be executed when creating PR
on:
workflow_dispatch:
jobs:
unit_tests:
name: Run Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/setup-java@v4.5.0
with:
distribution: "temurin"
java-version: 17
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Run All Module Tests
run: ./gradlew JacocoBbsandboxDebugCodeCoverage
build:
name: Build and analyze
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Authenticate JFrog
uses: jfrog/setup-jfrog-cli@v4.4.1
env:
JF_URL: ${{ secrets.J_FROG_URL }}
JF_USER: ${{ secrets.J_FROG_USERNAME }}
JF_PASSWORD: ${{ secrets.J_FROG_PASSWORD }}
- name: Set up JDK 17
uses: actions/setup-java@v4.5.0
with:
distribution: "temurin"
java-version: 17
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Build Sandbox
run: ./gradlew build[required variant]
- name: Cache SonarCloud packages
uses: actions/cache@v4.1.2
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Change wrapper permissions
run: chmod +x ./gradlew
- name: Build and Analyze
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }}
run: ./gradlew build sonarqube --info
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-in-ci-cd
Мобильная версия