mirror of
				https://github.com/yeslayla/build-godot-action.git
				synced 2025-11-04 16:23:04 +01:00 
			
		
		
		
	Merge pull request #4 from josephbmanley/bugfix/failures
Bugfix/failures
This commit is contained in:
		
							
								
								
									
										17
									
								
								.github/workflows/test_action.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.github/workflows/test_action.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
name: Test Action
 | 
			
		||||
 | 
			
		||||
on: push
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  TestAction:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - name: Checkout
 | 
			
		||||
      uses: actions/checkout@v1
 | 
			
		||||
    - name: Run Action
 | 
			
		||||
      uses: ./
 | 
			
		||||
      with:
 | 
			
		||||
        name: test_project
 | 
			
		||||
        preset: linux
 | 
			
		||||
        projectDir: test_project
 | 
			
		||||
        package: 'true'
 | 
			
		||||
@ -14,6 +14,8 @@ inputs:
 | 
			
		||||
  package:
 | 
			
		||||
    description: 'Set true to output an artifact zip file'
 | 
			
		||||
    required: false
 | 
			
		||||
  projectDir:
 | 
			
		||||
    description: 'Location of Godot project in repository'
 | 
			
		||||
runs:
 | 
			
		||||
  using: docker
 | 
			
		||||
  image: Dockerfile
 | 
			
		||||
@ -22,6 +24,7 @@ runs:
 | 
			
		||||
    - ${{ inputs.preset }}
 | 
			
		||||
    - ${{ inputs.subdirectory }}
 | 
			
		||||
    - ${{ inputs.package }}
 | 
			
		||||
    - ${{ inputs.projectDir }}
 | 
			
		||||
branding:
 | 
			
		||||
  icon: loader
 | 
			
		||||
  color: blue
 | 
			
		||||
@ -1,16 +1,14 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
workDir=`pwd`
 | 
			
		||||
 | 
			
		||||
# Install export templates
 | 
			
		||||
wget https://downloads.tuxfamily.org/godotengine/3.1.1/Godot_v3.1.1-stable_export_templates.tpz --quiet
 | 
			
		||||
wget https://downloads.tuxfamily.org/godotengine/3.2/Godot_v3.2-stable_export_templates.tpz --quiet
 | 
			
		||||
mkdir ~/.cache
 | 
			
		||||
mkdir -p ~/.config/godot
 | 
			
		||||
mkdir -p ~/.local/share/godot/templates/3.1.1.stable
 | 
			
		||||
unzip Godot_v3.1.1-stable_export_templates.tpz
 | 
			
		||||
mv templates/* ~/.local/share/godot/templates/3.1.1.stable
 | 
			
		||||
rm -f Godot_v3.1.1-stable_export_templates.tpz
 | 
			
		||||
mkdir -p ~/.local/share/godot/templates/3.2.stable
 | 
			
		||||
unzip Godot_v3.2-stable_export_templates.tpz
 | 
			
		||||
mv templates/* ~/.local/share/godot/templates/3.2.stable
 | 
			
		||||
rm -f Godot_v3.2-stable_export_templates.tpz
 | 
			
		||||
 | 
			
		||||
if [ "$3" != "" ]
 | 
			
		||||
then
 | 
			
		||||
@ -19,15 +17,17 @@ fi
 | 
			
		||||
 | 
			
		||||
# Export for project
 | 
			
		||||
echo "Building $1 for $2"
 | 
			
		||||
mkdir -p `pwd`/build/${SubDirectoryLocation:-""}
 | 
			
		||||
godot --export $2 `pwd`/build/${SubDirectoryLocation:-""}$1
 | 
			
		||||
mkdir -p ~/build/${SubDirectoryLocation:-""}
 | 
			
		||||
cd ${5-"~"}
 | 
			
		||||
godot --export $2 ~/build/${SubDirectoryLocation:-""}$1
 | 
			
		||||
cd ~
 | 
			
		||||
 | 
			
		||||
echo ::set-output name=build::`pwd`/build/${SubDirectoryLocation:-""}
 | 
			
		||||
echo ::set-output name=build::~/build/${SubDirectoryLocation:-""}
 | 
			
		||||
 | 
			
		||||
if [ "$4" = "true" ]
 | 
			
		||||
then
 | 
			
		||||
    mkdir `pwd`/package
 | 
			
		||||
    cd `pwd`/build
 | 
			
		||||
    zip `pwd`/package/artifact.zip ${SubDirectoryLocation:-"*"} -r
 | 
			
		||||
    echo ::set-output name=artifact::`pwd`/package/artifact.zip
 | 
			
		||||
    mkdir ~/package
 | 
			
		||||
    cd ~/build
 | 
			
		||||
    zip ~/package/artifact.zip ${SubDirectoryLocation:-"."} -r
 | 
			
		||||
    echo ::set-output name=artifact::~/package/artifact.zip
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,3 @@
 | 
			
		||||
source_md5="0167658bc4406f0d0fe437e0197c415a"
 | 
			
		||||
dest_md5="64b0613b3173e1e1c96dd18b6569e62d"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										7
									
								
								test_project/default_env.tres
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								test_project/default_env.tres
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
[gd_resource type="Environment" load_steps=2 format=2]
 | 
			
		||||
 | 
			
		||||
[sub_resource type="ProceduralSky" id=1]
 | 
			
		||||
 | 
			
		||||
[resource]
 | 
			
		||||
background_mode = 2
 | 
			
		||||
background_sky = SubResource( 1 )
 | 
			
		||||
							
								
								
									
										3
									
								
								test_project/empty_scene.tscn
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								test_project/empty_scene.tscn
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
[gd_scene format=2]
 | 
			
		||||
 | 
			
		||||
[node name="Node2D" type="Node2D"]
 | 
			
		||||
							
								
								
									
										25
									
								
								test_project/export_presets.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								test_project/export_presets.cfg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
[preset.0]
 | 
			
		||||
 | 
			
		||||
name="linux"
 | 
			
		||||
platform="Linux/X11"
 | 
			
		||||
runnable=true
 | 
			
		||||
custom_features=""
 | 
			
		||||
export_filter="all_resources"
 | 
			
		||||
include_filter=""
 | 
			
		||||
exclude_filter=""
 | 
			
		||||
export_path=""
 | 
			
		||||
patch_list=PoolStringArray(  )
 | 
			
		||||
script_export_mode=1
 | 
			
		||||
script_encryption_key=""
 | 
			
		||||
 | 
			
		||||
[preset.0.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=""
 | 
			
		||||
							
								
								
									
										23
									
								
								test_project/project.godot
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								test_project/project.godot
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
; Engine configuration file.
 | 
			
		||||
; It's best edited using the editor UI and not directly,
 | 
			
		||||
; since the parameters that go here are not all obvious.
 | 
			
		||||
;
 | 
			
		||||
; Format:
 | 
			
		||||
;   [section] ; section goes between []
 | 
			
		||||
;   param=value ; assign values to parameters
 | 
			
		||||
 | 
			
		||||
config_version=4
 | 
			
		||||
 | 
			
		||||
_global_script_classes=[  ]
 | 
			
		||||
_global_script_class_icons={
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
[application]
 | 
			
		||||
 | 
			
		||||
config/name="test_project"
 | 
			
		||||
run/main_scene="res://empty_scene.tscn"
 | 
			
		||||
 | 
			
		||||
[rendering]
 | 
			
		||||
 | 
			
		||||
environment/default_environment="res://default_env.tres"
 | 
			
		||||
		Reference in New Issue
	
	Block a user