Skip to content

[BUG] Possible Syntax Error in Fastfile #64

@MacOS

Description

@MacOS

Fastfile has a possible syntax error. For example, running

$ bundle exec fastlane ios lint

leads to the following syntax error

[11:29:59]: ```
[11:29:59]:     69:             'ADJUST_IDENTIFIER_Dev' => "#{ENV['ADJUST_IDENTIFIER_Dev']}"
[11:29:59]:     70:           #int
[11:29:59]:  => 71:             'GOOGLE_MAPS_API_KEY_Int' => "#{ENV['GOOGLE_MAPS_API_KEY_Int']}",
[11:29:59]:     72:             'APP_CENTER_IDENTIFIER_Int' => "#{ENV['APP_CENTER_IDENTIFIER_Int']}",
[11:29:59]:     73:             'MOENGAGE_APP_GROUP_Int' => "#{ENV['MOENGAGE_APP_GROUP_Int']}",
[11:29:59]: ```

[!] Syntax error in your Fastfile on line 71: Fastfile:71: syntax error, unexpected string literal, expecting '}'
        'GOOGLE_MAPS_API_KEY_Int' => "...
        ^
Fastfile:78: syntax error, unexpected string literal, expecting local variable or method
..._CENTER_IDENTIFIER_Stable' => "#{ENV['APP_CENTER_IDENTIFIER_...
...                              ^
Fastfile:84: syntax error, unexpected string literal, expecting local variable or method
...ER_IDENTIFIER_Stakeholder' => "#{ENV['APP_CENTER_IDENTIFIER_...
...                              ^
Fastfile:90: syntax error, unexpected string literal, expecting local variable or method
...CENTER_IDENTIFIER_Release' => "#{ENV['APP_CENTER_IDENTIFIER_...
...                              ^
Fastfile:96: syntax error, unexpected ')', expecting `end' or dummy end
    )
    ^

I suspect that there are missing commas (,) in this region

#dev
'GOOGLE_MAPS_API_KEY_Dev' => "#{ENV['GOOGLE_MAPS_API_KEY_Dev']}",
'APP_CENTER_IDENTIFIER_Dev' => "#{ENV['APP_CENTER_IDENTIFIER_Dev']}",
'MOENGAGE_APP_GROUP_Dev' => "#{ENV['MOENGAGE_APP_GROUP_Dev']}",
'MOENGAGE_IDENTIFIER_Dev' => "#{ENV['MOENGAGE_IDENTIFIER_Dev']}",
'ADJUST_IDENTIFIER_Dev' => "#{ENV['ADJUST_IDENTIFIER_Dev']}"
#int
'GOOGLE_MAPS_API_KEY_Int' => "#{ENV['GOOGLE_MAPS_API_KEY_Int']}",
'APP_CENTER_IDENTIFIER_Int' => "#{ENV['APP_CENTER_IDENTIFIER_Int']}",
'MOENGAGE_APP_GROUP_Int' => "#{ENV['MOENGAGE_APP_GROUP_Int']}",
'MOENGAGE_IDENTIFIER_Int' => "#{ENV['MOENGAGE_IDENTIFIER_Int']}",
'ADJUST_IDENTIFIER_Int' => "#{ENV['ADJUST_IDENTIFIER_Int']}"
#stable
'GOOGLE_MAPS_API_KEY_Stable' => "#{ENV['GOOGLE_MAPS_API_KEY_Stable']}",
'APP_CENTER_IDENTIFIER_Stable' => "#{ENV['APP_CENTER_IDENTIFIER_Stable']}",
'MOENGAGE_APP_GROUP_Stable' => "#{ENV['MOENGAGE_APP_GROUP_Stable']}",
'MOENGAGE_IDENTIFIER_Stable' => "#{ENV['MOENGAGE_IDENTIFIER_Stable']}",
'ADJUST_IDENTIFIER_Stable' => "#{ENV['ADJUST_IDENTIFIER_Stable']}"
#stakeholder
'GOOGLE_MAPS_API_KEY_Stakeholder' => "#{ENV['GOOGLE_MAPS_API_KEY_Stakeholder']}",
'APP_CENTER_IDENTIFIER_Stakeholder' => "#{ENV['APP_CENTER_IDENTIFIER_Stakeholder']}",
'MOENGAGE_APP_GROUP_Stakeholder' => "#{ENV['MOENGAGE_APP_GROUP_Stakeholder']}",
'MOENGAGE_IDENTIFIER_Stakeholder' => "#{ENV['MOENGAGE_IDENTIFIER_Stakeholder']}",
'ADJUST_IDENTIFIER_Stakeholder' => "#{ENV['ADJUST_IDENTIFIER_Stakeholder']}"
#Release
'GOOGLE_MAPS_API_KEY_Release' => "#{ENV['GOOGLE_MAPS_API_KEY_Release']}",
'APP_CENTER_IDENTIFIER_Release' => "#{ENV['APP_CENTER_IDENTIFIER_Release']}",
'MOENGAGE_APP_GROUP_Release' => "#{ENV['MOENGAGE_APP_GROUP_Release']}",
'MOENGAGE_IDENTIFIER_Release' => "#{ENV['MOENGAGE_IDENTIFIER_Release']}",
'ADJUST_IDENTIFIER_Release' => "#{ENV['ADJUST_IDENTIFIER_Release']}"

Adding the commas would lead to

      #dev
        'GOOGLE_MAPS_API_KEY_Dev' => "#{ENV['GOOGLE_MAPS_API_KEY_Dev']}",
        'APP_CENTER_IDENTIFIER_Dev' => "#{ENV['APP_CENTER_IDENTIFIER_Dev']}",
        'MOENGAGE_APP_GROUP_Dev' => "#{ENV['MOENGAGE_APP_GROUP_Dev']}",
        'MOENGAGE_IDENTIFIER_Dev' => "#{ENV['MOENGAGE_IDENTIFIER_Dev']}",
        'ADJUST_IDENTIFIER_Dev' => "#{ENV['ADJUST_IDENTIFIER_Dev']}",
      #int
        'GOOGLE_MAPS_API_KEY_Int' => "#{ENV['GOOGLE_MAPS_API_KEY_Int']}",
        'APP_CENTER_IDENTIFIER_Int' => "#{ENV['APP_CENTER_IDENTIFIER_Int']}",
        'MOENGAGE_APP_GROUP_Int' => "#{ENV['MOENGAGE_APP_GROUP_Int']}",
        'MOENGAGE_IDENTIFIER_Int' => "#{ENV['MOENGAGE_IDENTIFIER_Int']}",
        'ADJUST_IDENTIFIER_Int' => "#{ENV['ADJUST_IDENTIFIER_Int']}",
      #stable
        'GOOGLE_MAPS_API_KEY_Stable' => "#{ENV['GOOGLE_MAPS_API_KEY_Stable']}",
        'APP_CENTER_IDENTIFIER_Stable' => "#{ENV['APP_CENTER_IDENTIFIER_Stable']}",
        'MOENGAGE_APP_GROUP_Stable' => "#{ENV['MOENGAGE_APP_GROUP_Stable']}",
        'MOENGAGE_IDENTIFIER_Stable' => "#{ENV['MOENGAGE_IDENTIFIER_Stable']}",
        'ADJUST_IDENTIFIER_Stable' => "#{ENV['ADJUST_IDENTIFIER_Stable']}",
      #stakeholder
        'GOOGLE_MAPS_API_KEY_Stakeholder' => "#{ENV['GOOGLE_MAPS_API_KEY_Stakeholder']}",
        'APP_CENTER_IDENTIFIER_Stakeholder' => "#{ENV['APP_CENTER_IDENTIFIER_Stakeholder']}",
        'MOENGAGE_APP_GROUP_Stakeholder' => "#{ENV['MOENGAGE_APP_GROUP_Stakeholder']}",
        'MOENGAGE_IDENTIFIER_Stakeholder' => "#{ENV['MOENGAGE_IDENTIFIER_Stakeholder']}",
        'ADJUST_IDENTIFIER_Stakeholder' => "#{ENV['ADJUST_IDENTIFIER_Stakeholder']}",
       #Release
        'GOOGLE_MAPS_API_KEY_Release' => "#{ENV['GOOGLE_MAPS_API_KEY_Release']}",
        'APP_CENTER_IDENTIFIER_Release' => "#{ENV['APP_CENTER_IDENTIFIER_Release']}",
        'MOENGAGE_APP_GROUP_Release' => "#{ENV['MOENGAGE_APP_GROUP_Release']}",
        'MOENGAGE_IDENTIFIER_Release' => "#{ENV['MOENGAGE_IDENTIFIER_Release']}",
        'ADJUST_IDENTIFIER_Release' => "#{ENV['ADJUST_IDENTIFIER_Release']}"

Versions:

  • fastlane: 2.226.0

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingbuildChanges to CI, CD, Issue templates, PR templates, and so on

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions