Compare commits

..

1 Commits

Author SHA1 Message Date
3bc95acf7b Update .gitea/workflows/linux.yml
All checks were successful
Linux arm64 / Build (push) Successful in 47s
2024-08-11 18:54:25 +02:00
5 changed files with 23 additions and 79 deletions

View File

@@ -1,60 +1,32 @@
name: Linux arm64
run-name: Build And Test
on: [push]
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 60
XMAKE_ROOT: "y"
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
Build:
runs-on: ubuntu-latest
steps:
- name: 🧾 Check out
- name: Check out repository code
uses: actions/checkout@v3
- name: 📦 Packages cache
- name: Packages cache
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/build/.packages
key: ${{ runner.os }}-xmake_cache
- name: 🤖 Setup Godot
uses: chickensoft-games/setup-godot@v2
with:
version: 4.2.2
use-dotnet: false
include-templates: true
- name: XMake config
run: xmake f -p linux -y
- name: 🍗 Setup XMake
uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: latest
actions-cache-folder: '.xmake-cache'
actions-cache-key: 'xmake-ubuntu'
- name: 🐍 Install Python
run: xmake require --extra={system=false} -y python
- name: ⚙️ XMake config
# TODO: change that to release
run: xmake f -m debug -p linux -y -v
- name: 🏗️ Build
- name: Build
run: xmake
- name: 🧐 Test
run: xmake test
- name: 🚀 Publish
# the first command is needed only for the template
run: |
xmake gengdextension
xmake import-assets
xmake p
- uses: actions/upload-artifact@v3
with:
name: Debug Build
path: ${{ github.workspace }}/publish
- name: Test
run: xmake test

View File

@@ -82,7 +82,7 @@ encrypt_directory=false
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=true
binary_format/embed_pck=false
texture_format/bptc=true
texture_format/s3tc=true
texture_format/etc=false

View File

@@ -16,7 +16,7 @@ add_rules("mode.debug", "mode.release")
set_languages("c++20")
-- use latest 4.x version by default
add_requires("godotcpp4 4.2")
add_requires("godotcpp4")
includes("tasks.lua")

View File

@@ -1,9 +1,3 @@
if is_mode("debug") then
add_defines("DEBUG_ENABLED")
end
-- more on https://xmake.io/#/manual/project_target
target(PROJECT_NAME)
set_kind("shared")
@@ -41,9 +35,8 @@ target(PROJECT_NAME)
on_run(
(function(godot_project_folder)
return function(target)
local cmd = format("godot --path %s", godot_project_folder)
os.execv("echo", {cmd})
os.exec(cmd)
os.execv("echo", {"godot --path", godot_project_folder})
os.exec("godot --path " .. godot_project_folder)
end
end)(GODOT_PROJECT_FOLDER)
)

View File

@@ -6,7 +6,7 @@
-- target_platform: the target platform, like "Windows Desktop"
-- name: the export execute name, it will be endswith ".exe" on windows
task("export")
on_run((function(godot_project_folder, publish_folder, project_name)
on_run((function(godot_project_folder, publish_folder)
return function(target_platform)
local name = godot_project_folder
@@ -35,15 +35,13 @@ task("export")
local godot_project_file = path.join(godot_project_folder, "project.godot")
local export_path = path.absolute(path.join(publish_folder, project_name))
local export_path = path.absolute(path.join(publish_folder, name))
local cmd = format("godot %s --headless --%s %s %s", godot_project_file, export_mode, "\"" .. target_platform .. "\"", export_path)
os.execv("echo", {cmd})
os.exec(cmd)
os.execv("echo", {"godot", godot_project_file, export_mode, target_platform, export_path})
os.exec("godot %s --headless --%s %s %s", godot_project_file, export_mode, "\"" .. target_platform .. "\"", export_path)
end
end)(GODOT_PROJECT_FOLDER, PUBLISH_FOLDER, PROJECT_NAME))
end)(GODOT_PROJECT_FOLDER, PUBLISH_FOLDER))
task_end()
@@ -204,22 +202,3 @@ android.release.arm64 = "res://lib/libProjectName.android_release_arm64.so"
description = "Generate gdextension file",
}
task_end()
task("import-assets")
on_run((function(godot_project_folder, project_name)
return function ()
local godot_project_file = path.join(godot_project_folder, "project.godot")
local cmd = format("godot --headless --import %s", godot_project_file)
os.execv("echo", {cmd})
os.exec(cmd)
end
end)(GODOT_PROJECT_FOLDER, PROJECT_NAME))
set_menu {
usage = "xmake import-assets",
description = "Import project assets",
}
task_end()