gitlab-ci - Gitlab:在“测试”步骤中,Godot 导出失败到 Linux、Mac OSX 和 Windows
问题描述
我已经复制了为我的 Godot 项目制作 Gitlab CI/CD 的基本模板。运行触发后,仅成功构建了 HTML5 导出,而不是 Linux、Mac OSX 或 Windows,即使我使用所有默认导出模板。
这test -e .....
一步都失败了,也就是说,在一切都正确构建之后。Web
尽管遵循相同的配方,但只有构建通过了这一步,没有其他的。有趣的是,在使用离线网络服务器播放此版本时,我也无法越过第一个屏幕,而在 Godot Run 项目中播放它时并非如此。
我的 .gitlab-ci.yml 文件:
image: barichello/godot-ci:3.3
variables:
EXPORT_NAME: Game
stages:
- export
before_script:
- mkdir -v -p build/linux
- mkdir -v -p build/windows
- mkdir -v -p build/mac
- mkdir -v -p build/web
linux:
stage: export
script:
- cd TestProjectGodot
- godot -v --export "Linux/X11" ../build/linux/$EXPORT_NAME.x86_64
- test -e ../build/linux/$EXPORT_NAME.x86_64
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- build/linux
only:
- release
windows:
stage: export
script:
- cd TestProjectGodot
- godot -v --export "Windows Desktop" ../build/windows/$EXPORT_NAME.exe
- test -e ../build/windows/$EXPORT_NAME.exe
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- build/windows
only:
- release
mac:
stage: export
script:
- cd TestProjectGodot
- godot -v --export "Mac OSX" ../build/mac/$EXPORT_NAME.zip
- test -e ../build/mac/$EXPORT_NAME.zip
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- build/mac
only:
- release
web:
stage: export
script:
- cd TestProjectGodot
- godot -v --path TestProjectGodot --export "HTML5" ../build/web/index.html
- test -e ../build/web/index.html
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- build/web
only:
- release
我收到的错误(在所有 3 个版本中)和父步骤:(Windows
例如,这个来自目标)
savepack: end
reimport: end
EditorSettings: Save OK!
$ test -e ../build/windows/$EXPORT_NAME.exe
/usr/bin/bash: line 131: test: too many arguments
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1
关于发生了什么的任何想法,这使它失败?以后,我会尝试使用离线godot export ...
实用程序来查看错误是否仍然存在。如果不是,那么此时 Docker 映像本身可能有问题。如果有,Godot 引擎可能有 +1 错误。
解决方案
推荐阅读
- r - 如何在R中的特定日期之前生成表格
- apache-spark - 使用 Spark 2 和 Kafka 2.1 进行 Spark Streaming
- reactjs - 如何在 Autocomplete Material-UI 组件中集成 Number Mask?
- laravel - Livewire - 依赖下拉列表
- python - 在 tf.Graph() 下调用的函数中使用 tf.while_loop() 中的 tf.Variable() 创建和更新变量
- python - 如何安排python代码每天运行?
- python - Optuna 建议 float log=True
- list - 用 None 替换列表中的空元素
- httpclient - 我们可以使用 apache CloseableHttpAsyncClient 识别无法访问的 url
- r - 在对它们执行转换时跨列求和