yeslayla / build-godot-action

GitHub action that builds a Godot project for multiple platforms
https://github.com/josephbmanley/build-godot-action
MIT License
124 stars 27 forks source link

Invalid export preset name #14

Closed Hapique closed 3 years ago

Hapique commented 3 years ago

I saw that there is another issue with the same name, it's not working for me and I don't understand why.

I get the following error while running the Action: _fs_changed: Invalid export preset name: linux. Make sureexport_presets.cfgis present in the current directory.

The export_presets.cfg is at the root of my project (same for project.godot).

I have the following config:

[preset.0]

name="mac"
platform="Mac OSX"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build/Game Design.dmg"
patch_list=PoolStringArray(  )
script_export_mode=1
script_encryption_key=""

[preset.0.options]

custom_template/debug=""
custom_template/release=""
application/name=""
application/info="Made with Godot Engine"
application/icon=""
application/identifier=""
application/signature=""
application/short_version="1.0"
application/version="1.0"
application/copyright=""
display/high_res=false
privacy/camera_usage_description=""
privacy/microphone_usage_description=""
codesign/enable=false
codesign/identity=""
codesign/timestamp=true
codesign/hardened_runtime=true
codesign/entitlements=""
codesign/custom_options=PoolStringArray(  )
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false

[preset.1]

name="windows"
platform="Windows Desktop"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build/Game Design.exe"
patch_list=PoolStringArray(  )
script_export_mode=1
script_encryption_key=""

[preset.1.options]

texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
binary_format/64_bits=true
binary_format/embed_pck=false
custom_template/release=""
custom_template/debug=""
codesign/enable=false
codesign/identity=""
codesign/password=""
codesign/timestamp=true
codesign/timestamp_server_url=""
codesign/digest_algorithm=1
codesign/description=""
codesign/custom_options=PoolStringArray(  )
application/icon=""
application/file_version=""
application/product_version=""
application/company_name=""
application/product_name=""
application/file_description=""
application/copyright=""
application/trademarks=""

[preset.2]

name="linux"
platform="Linux/X11"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build/Game Design.x86_64"
patch_list=PoolStringArray(  )
script_export_mode=1
script_encryption_key=""

[preset.2.options]

texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
binary_format/64_bits=true
binary_format/embed_pck=false
custom_template/release=""
custom_template/debug=""
name: Build Godot Project

on:
  push: {}
  pull_request: {}

jobs:
  Godot:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          lfs: true
      - name: Build
        id: build
        uses: josephbmanley/build-godot-action@v1.4.0
        with:
          name: Game Design
          preset: linux
          debugMode: "true"
      - name: Upload Artifact
        uses: actions/upload-artifact@v2
        with:
          name: Client - Linux
          path: ${{ github.workspace }}/${{ steps.build.outputs.build }}

Thanks in advance for the help!

yeslayla commented 3 years ago

Hi @Hapique! :wave:

So my first instinct is the space located in the name property of the build step. I'm not sure or not if that's something I put in a catch for.

If this is an open-source project, I can go ahead and give it a fork to look more into the issue.

Let me know your thoughts.

Thanks!

Hapique commented 3 years ago

Hi, thanks for your answer! I've changed the name but nothing changed.

Here is my project if you want to take a look: https://github.com/Hapique/Game-Design

yeslayla commented 3 years ago

So I looked into and congratulations! You did nothing wrong!

The default value I had for projectDir was wrong causing it to fail if not set.

I created a new release v1.4.1 which should work without issue. https://github.com/josephbmanley/build-godot-action/releases/tag/v1.4.1

If you encounter additional problems, feel free to reopen this issue.

Thanks for using this action! :smile: