Skip to content

Flank action on master is broken after #2616 #2618

Description

@MRezaNasirloo

Describe the bug
I’ve been using action/flank@master for a few years, and it started failing two days ago. It looks like this recent change (#2616) is the culprit.

After setting the version to the latest stable version (v23.10.1) it now works again

To Reproduce

Steps to reproduce the behavior:

Run Flank/flank@master -> master is broken
  with:
    version: v23.10.1
    service_account: ***
  
    platform: android
    flank_configuration_file: ./flank.yml
Run curl -L https://github.com/Flank/flank/releases/download/flank-scripts-1.9.1/flank-scripts.jar --output flank-scripts.jar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100 15.8M  100 15.8M    0     0  29.5M      0 --:--:-- --:--:-- --:--:-- 29.5M
Run ./flankScripts github download_flank --version=$***INPUTS_VERSION***
  ./flankScripts github download_flank --version=$***INPUTS_VERSION***
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail ***0***
  env:
    INPUTS_VERSION: v23.10.1
Run ./flankScripts firebase save_service_account --account='$***INPUTS_SERVICE_ACCOUNT***'
  ./flankScripts firebase save_service_account --account='$***INPUTS_SERVICE_ACCOUNT***'
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail ***0***
  env:
    INPUTS_SERVICE_ACCOUNT: ***
  
Run java -jar flank.jar firebase test $***INPUTS_PLATFORM*** run -c=$***INPUTS_FLANK_CONFIGURATION_FILE***
  java -jar flank.jar firebase test $***INPUTS_PLATFORM*** run -c=$***INPUTS_FLANK_CONFIGURATION_FILE***
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail ***0***
  env:
    INPUTS_PLATFORM: android
    INPUTS_FLANK_CONFIGURATION_FILE: ./flank.yml
version: v23.10.1
revision: 36e37aa9c85f5cefc5680efb699d195ee48c2bc9

Parsing /home/runner/.config/gcloud/application_default_credentials.json failed:
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
kotlin.Unit
	at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1659)
	at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1465)
	at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:602)
	at com.google.gson.stream.JsonReader.peek(JsonReader.java:433)
	at com.google.api.client.json.gson.GsonParser.nextToken(GsonParser.java:149)
	at com.google.api.client.json.JsonParser.startParsing(JsonParser.java:213)
	at com.google.api.client.json.JsonParser.parse(JsonParser.java:358)
	at com.google.api.client.json.JsonParser.parse(JsonParser.java:335)
	at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:79)
	at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:73)
	at ftl.args.ArgsHelper.getProjectIdFromJson(ArgsHelper.kt:200)
	at ftl.args.ArgsHelper.fromDefaultCredentials(ArgsHelper.kt:192)
	at ftl.args.ArgsHelper.getUserProjectId(ArgsHelper.kt:190)
	at ftl.args.ArgsHelper.getDefaultProjectIdOrNull(ArgsHelper.kt:185)
	at ftl.config.common.CommonFlankConfig$Companion.default(CommonFlankConfig.kt:237)
	at ftl.config.CreateKt.defaultAndroidConfig(Create.kt:16)
	at ftl.domain.RunTestAndroidKt.invoke(RunTestAndroid.kt:42)
	at ftl.presentation.cli.firebase.test.android.AndroidRunCommand.run(AndroidRunCommand.kt:58)
	at picocli.CommandLine.executeUserObject(CommandLine.java:2026)
	at picocli.CommandLine.access$1500(CommandLine.java:148)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
	at picocli.CommandLine.execute(CommandLine.java:2170)
	at ftl.Main$main$1.invoke(Main.kt:12)
	at ftl.Main$main$1.invoke(Main.kt:10)
	at ftl.run.exception.ExceptionHandlerKt.withGlobalExceptionHandling(ExceptionHandler.kt:24)
	at ftl.run.exception.ExceptionHandlerKt.withGlobalExceptionHandling(ExceptionHandler.kt:14)
	at ftl.Main.main(Main.kt:10)

Error: Failed to read service account credential.
Error reading credential file from location /home/runner/.config/gcloud/application_default_credentials.json: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

Total run duration: 0m  1s
Error: Process completed with exit code 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions