Bitrise build falied when I used detekt

#1

I am trying to use the detekt as a static code analyzer for my android kotlin project.
But showing build error. Unfortunately i could find any reason.

I attached the screen shot for error and my workflow configuration.
Is there any steps document about detekt integration in bitrise for android project?

0 Likes

#2

There is only a screenshot of workflow editor. You haven’t attached anything related to error.

0 Likes

#3

Here is the error screen shot.

0 Likes

#4


Your tests are not passing.
You need to fix either test or code under test or both.

0 Likes

#5

I am just create one Hello World application from Android studio and upload to my GitHub.
There is no test code module and no test code.

I am sharing with you my project structure pic.

0 Likes

#6

This is my workflow setup. But the result is same.

0 Likes

#7

Share the complete output, bitrise.yml and sources.

0 Likes

#8

Thank you for your kind help.

Here is the source code: https://github.com/ftechnology/TestApp
Complete output log: https://github.com/ftechnology/TestApp/blob/main/02fab9ae40883fd7.log

This is my bitrise yml file:

format_version: ‘8’
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
project_type: android
trigger_map:

  • push_branch: “*”
    workflow: primary

  • pull_request_source_branch: “*”
    workflow: primary
    workflows:
    deploy:
    description: |
    ## How to get a signed APK

    This workflow contains the **Sign APK** step. To sign your APK all you have to do is to:
    
    1. Click on **Code Signing** tab
    1. Find the **ANDROID KEYSTORE FILE** section
    1. Click or drop your file on the upload file field
    1. Fill the displayed 3 input fields:
     1. **Keystore password**
     1. **Keystore alias**
     1. **Private key password**
    1. Click on **[Save metadata]** button
    
    That's it! From now on, **Sign APK** step will receive your uploaded files.
    
    ## To run this workflow
    
    If you want to run this workflow manually:
    
    1. Open the app's build list page
    2. Click on **[Start/Schedule a Build]** button
    3. Select **deploy** in **Workflow** dropdown input
    4. Click **[Start Build]** button
    
    Or if you need this workflow to be started by a GIT event:
    
    1. Click on **Triggers** tab
    2. Setup your desired event (push/tag/pull) and select **deploy** workflow
    3. Click on **[Done]** and then **[Save]** buttons
    
    The next change in your repository that matches any of your trigger map event will start **deploy** workflow.
    

    steps:

    • activate-ssh-key@4:
      run_if: ‘{{getenv “SSH_RSA_PRIVATE_KEY” | ne “”}}’
    • git-clone@4: {}
    • cache-pull@2: {}
    • script@1:
      title: Do anything with Script step
    • install-missing-android-tools@2:
      inputs:
      • gradlew_path: “$PROJECT_LOCATION/gradlew”
    • change-android-versioncode-and-versionname@1:
      inputs:
      • build_gradle_path: “$PROJECT_LOCATION/$MODULE/build.gradle”
    • android-lint@0:
      inputs:
      • project_location: “$PROJECT_LOCATION”
      • module: “$MODULE”
      • variant: “$VARIANT”
    • android-unit-test@1:
      inputs:
      • project_location: “$PROJECT_LOCATION”
      • module: “$MODULE”
      • variant: “$VARIANT”
    • android-build@0:
      inputs:
      • project_location: “$PROJECT_LOCATION”
      • module: “$MODULE”
      • variant: “$VARIANT”
    • sign-apk@1:
      run_if: ‘{{getenv “BITRISEIO_ANDROID_KEYSTORE_URL” | ne “”}}’
    • deploy-to-bitrise-io@1: {}
    • cache-push@2: {}
      primary:
      steps:
    • activate-ssh-key@4:
      run_if: ‘{{getenv “SSH_RSA_PRIVATE_KEY” | ne “”}}’
    • git-clone@4: {}
    • cache-pull@2: {}
    • install-missing-android-tools@2:
      inputs:
      • gradlew_path: “$PROJECT_LOCATION/gradlew”
    • android-lint@0:
      inputs:
      • project_location: “$PROJECT_LOCATION”
      • module: “$MODULE”
      • variant: “$VARIANT”
    • detekt@1:
      inputs:
      • path_to_analyze: “$BITRISE_SOURCE_DIR”
    • deploy-to-bitrise-io@1: {}
    • cache-push@2: {}
      app:
      envs:
    • opts:
      is_expand: false
      PROJECT_LOCATION: “.”
    • opts:
      is_expand: false
      MODULE: app
    • opts:
      is_expand: false
      VARIANT: debug
0 Likes