Building on self-hosted Windows 11: dockerWorkspacePath doesn't update --workdir
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- docker, github-actions, typescript
- 領域
- build-system, ci-cd, devops
調査の方向性
アクションのエントリポイントである game-ci/unity-builder@v4 から開始し、Docker run コマンドの構築時に dockerWorkspacePath がどのように使用されるかを追跡します。Windows 11 の self-hosted runner のケースを再現し、設定されたパスと出力された --workdir の値を比較します。指定した dockerWorkspacePath が --workdir を有効な Windows 互換パスで上書きすれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Bug description
Running Unity Builder on Windows 11 self-hosted results in this error docker: Error response from daemon: the working directory 'c:/github/workspace' is invalid, it needs to be an absolute path.
Passing in dockerWorkspacePath as prompted doesn't seem to have an effect
Any help is appreciated
How to reproduce
- Setup a self-hosted runner on Windows 11 and run unity builder with default args but
game-ci/unity-builder@v4
with:
targetPlatform: Android
dockerWorkspacePath: /github/workspace
unityVersion: auto
versioning: Semantic
androidExportType: androidPackage
androidSymbolType: none
runAsHostUser: false
dockerIsolationMode: default
containerRegistryRepository: unityci/editor
containerRegistryImageVersion: [3](https://github.com/storyup/healium-xr-oculus-new/actions/runs/8528284125/job/23361561125#step:4:3)
awsStackName: game-ci
providerStrategy: local
kubeVolumeSize: [5](https://github.com/storyup/healium-xr-oculus-new/actions/runs/8528284125/job/23361561125#step:4:5)Gi
watchToEnd: true
cacheUnityInstallationOnMac: false
skipActivation: false
env:
UNITY_SERIAL: ***
UNITY_EMAIL: ***
UNITY_PASSWORD: ***
Expected behavior
Adding dockerWorkspacePath will override the --workdir however it doesn't
"C:\Program Files\Docker\Docker\resources\bin\docker.exe" run
--workdir c:/github/workspace --rm
--env UNITY_EMAIL=*** --env UNITY_PASSWORD=***
--env UNITY_SERIAL=*** --env SKIP_ACTIVATION=false --env UNITY_VERSION=2021.3.4f1 --env PROJECT_PATH=. --env BUILD_TARGET=Android --env BUILD_NAME=Android --env BUILD_PATH=build/Android --env BUILD_FILE=Android.apk --env MANUAL_EXIT=false --env ENABLE_GPU=false --env VERSION=3.0.1 --env ANDROID_VERSION_CODE=3000001 --env ANDROID_EXPORT_TYPE=androidPackage --env ANDROID_SYMBOL_TYPE=none --env RUN_AS_HOST_USER=false --env GITHUB_REF=refs/heads/test-action --env GITHUB_SHA=056aca9a99267e9142cd9f59ec0d4fc1a6b6e2e5 --env GITHUB_REPOSITORY=storyup/healium-xr-oculus-new --env GITHUB_ACTOR=ah1053 --env "GITHUB_WORKFLOW=Build project" --env GITHUB_EVENT_NAME=push --env GITHUB_ACTION=__game-ci_unity-builder --env GITHUB_EVENT_PATH=C:\Users\ahmed\actions-runner\_work\_temp\_github_workflow\event.json --env RUNNER_OS=Windows --env RUNNER_TOOL_CACHE=C:\Users\ahmed\actions
Additional details
- 主要言語
- TypeScript
- スター
- 1.1k
- フォーク
- 318
- 平均マージ
- 23時間 20分
- マージ済み PR(30日)
- 4
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
game-ci/unity-builder のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
game-ci/unity-builder#863 ·
-
enhancement
難易度 3/5 半日 初心者へのやさしさ 62/100
game-ci/unity-builder#857 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
game-ci/unity-builder#856 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 50/100
game-ci/unity-builder#855 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
game-ci/unity-builder#853 ·
game-ci/unity-builder の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
open-webui/tether#52 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
voidzero-dev/void#835 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
AykutSarac/jsoncrack.com#616 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
melgarafael/DeskcommCRM#4679 ·
メンテナーはふだん 1 日以内に返信