From 672282c7174f09bce056231d3c8511f2cd7ad706 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:38:20 +0100 Subject: [PATCH 01/20] Updated CI dependencies and regenerated wrench jobs --- .../workflows/pr-description-validation.yml | 2 +- .github/workflows/pr-supervisor.yaml | 2 +- .yamato/project.metafile | 4 +- .yamato/wrench/api-validation-jobs.yml | 8 +- .yamato/wrench/package-pack-jobs.yml | 2 +- .yamato/wrench/preview-a-p-v.yml | 98 ++++++++++++++----- .yamato/wrench/promotion-jobs.yml | 8 +- .yamato/wrench/recipe-regeneration.yml | 2 +- .yamato/wrench/validation-jobs.yml | 96 +++++++++++++----- .yamato/wrench/wrench_config.json | 5 +- Tools/CI/NGO.Cookbook.csproj | 8 +- 11 files changed, 168 insertions(+), 67 deletions(-) diff --git a/.github/workflows/pr-description-validation.yml b/.github/workflows/pr-description-validation.yml index c5a727ffdb..7117e3cf58 100644 --- a/.github/workflows/pr-description-validation.yml +++ b/.github/workflows/pr-description-validation.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Check PR description uses: actions/github-script@v8 diff --git a/.github/workflows/pr-supervisor.yaml b/.github/workflows/pr-supervisor.yaml index fe0ebbd6d7..ba8da21e93 100644 --- a/.github/workflows/pr-supervisor.yaml +++ b/.github/workflows/pr-supervisor.yaml @@ -25,7 +25,7 @@ jobs: timeout-minutes: 720 steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Wait and Verify Yamato Job Status env: diff --git a/.yamato/project.metafile b/.yamato/project.metafile index f434d36106..e8d2c2e99c 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.78.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.78.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge diff --git a/.yamato/wrench/api-validation-jobs.yml b/.yamato/wrench/api-validation-jobs.yml index 7d2f8e91a1..878a995f43 100644 --- a/.yamato/wrench/api-validation-jobs.yml +++ b/.yamato/wrench/api-validation-jobs.yml @@ -51,8 +51,12 @@ api_validation_-_netcode_gameobjects_-_6000_0_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 diff --git a/.yamato/wrench/package-pack-jobs.yml b/.yamato/wrench/package-pack-jobs.yml index 8084a10442..0a529f503f 100644 --- a/.yamato/wrench/package-pack-jobs.yml +++ b/.yamato/wrench/package-pack-jobs.yml @@ -24,5 +24,5 @@ package_pack_-_netcode_gameobjects: UPMCI_ACK_LARGE_PACKAGE: 1 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 diff --git a/.yamato/wrench/preview-a-p-v.yml b/.yamato/wrench/preview-a-p-v.yml index cfc62cc793..c972819c9e 100644 --- a/.yamato/wrench/preview-a-p-v.yml +++ b/.yamato/wrench/preview-a-p-v.yml @@ -19,7 +19,7 @@ all_preview_apv_jobs: - path: .yamato/wrench/preview-a-p-v.yml#preview_apv_-_6000_5_-_windows metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.0 manifest (MacOS). preview_apv_-_6000_0_-_macos: @@ -70,10 +70,14 @@ preview_apv_-_6000_0_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.0 manifest (Ubuntu). preview_apv_-_6000_0_-_ubuntu: @@ -124,10 +128,14 @@ preview_apv_-_6000_0_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.0 manifest (Windows). preview_apv_-_6000_0_-_windows: @@ -179,10 +187,14 @@ preview_apv_-_6000_0_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.3 manifest (MacOS). preview_apv_-_6000_3_-_macos: @@ -233,10 +245,14 @@ preview_apv_-_6000_3_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.3 manifest (Ubuntu). preview_apv_-_6000_3_-_ubuntu: @@ -287,10 +303,14 @@ preview_apv_-_6000_3_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.3 manifest (Windows). preview_apv_-_6000_3_-_windows: @@ -342,10 +362,14 @@ preview_apv_-_6000_3_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.4 manifest (MacOS). preview_apv_-_6000_4_-_macos: @@ -396,10 +420,14 @@ preview_apv_-_6000_4_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.4 manifest (Ubuntu). preview_apv_-_6000_4_-_ubuntu: @@ -450,10 +478,14 @@ preview_apv_-_6000_4_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.4 manifest (Windows). preview_apv_-_6000_4_-_windows: @@ -505,10 +537,14 @@ preview_apv_-_6000_4_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.5 manifest (MacOS). preview_apv_-_6000_5_-_macos: @@ -559,10 +595,14 @@ preview_apv_-_6000_5_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.5 manifest (Ubuntu). preview_apv_-_6000_5_-_ubuntu: @@ -613,10 +653,14 @@ preview_apv_-_6000_5_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Functional tests for dependents found in the latest 6000.5 manifest (Windows). preview_apv_-_6000_5_-_windows: @@ -668,8 +712,12 @@ preview_apv_-_6000_5_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 diff --git a/.yamato/wrench/promotion-jobs.yml b/.yamato/wrench/promotion-jobs.yml index 495e3e5795..249e9bd3d9 100644 --- a/.yamato/wrench/promotion-jobs.yml +++ b/.yamato/wrench/promotion-jobs.yml @@ -148,10 +148,10 @@ publish_dry_run_netcode_gameobjects: ignore_artifact: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 # Publish for netcode.gameobjects to https://artifactory-slo.bf.unity3d.com/artifactory/api/npm/upm-npm publish_netcode_gameobjects: @@ -300,8 +300,8 @@ publish_netcode_gameobjects: ignore_artifact: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 diff --git a/.yamato/wrench/recipe-regeneration.yml b/.yamato/wrench/recipe-regeneration.yml index a7957c6503..105c050132 100644 --- a/.yamato/wrench/recipe-regeneration.yml +++ b/.yamato/wrench/recipe-regeneration.yml @@ -26,5 +26,5 @@ test_-_wrench_jobs_up_to_date: cancel_old_ci: true metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 diff --git a/.yamato/wrench/validation-jobs.yml b/.yamato/wrench/validation-jobs.yml index cf252acd3d..3503e6c13a 100644 --- a/.yamato/wrench/validation-jobs.yml +++ b/.yamato/wrench/validation-jobs.yml @@ -59,11 +59,15 @@ validate_-_netcode_gameobjects_-_6000_0_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -125,11 +129,15 @@ validate_-_netcode_gameobjects_-_6000_0_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -191,11 +199,15 @@ validate_-_netcode_gameobjects_-_6000_0_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -257,11 +269,15 @@ validate_-_netcode_gameobjects_-_6000_3_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -323,11 +339,15 @@ validate_-_netcode_gameobjects_-_6000_3_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -389,11 +409,15 @@ validate_-_netcode_gameobjects_-_6000_3_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -455,11 +479,15 @@ validate_-_netcode_gameobjects_-_6000_4_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -521,11 +549,15 @@ validate_-_netcode_gameobjects_-_6000_4_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -587,11 +619,15 @@ validate_-_netcode_gameobjects_-_6000_4_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -653,11 +689,15 @@ validate_-_netcode_gameobjects_-_6000_5_-_macos: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -719,11 +759,15 @@ validate_-_netcode_gameobjects_-_6000_5_-_ubuntu: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects @@ -785,11 +829,15 @@ validate_-_netcode_gameobjects_-_6000_5_-_windows: dependencies: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects variables: + UNITY_LICENSING_SERVER_BASE_URL: http://unity-ci-licenses.hq.unity3d.com:8080/ + UNITY_LICENSING_SERVER_DELETE_NUL: 0 + UNITY_LICENSING_SERVER_DELETE_ULF: 0 + UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.3.0.0 + UPMPVP_CONTEXT_WRENCH: 1.4.4.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.3.0.0 + Wrench: 1.4.4.0 labels: - Packages:netcode.gameobjects diff --git a/.yamato/wrench/wrench_config.json b/.yamato/wrench/wrench_config.json index b9906524ed..9f1918cb11 100644 --- a/.yamato/wrench/wrench_config.json +++ b/.yamato/wrench/wrench_config.json @@ -16,7 +16,8 @@ "coverageCommands": [ "generateAdditionalMetrics;generateHtmlReport;assemblyFilters:ASSEMBLY_NAME;pathReplacePatterns:@*,,**/PackageCache/,;sourcePaths:YAMATO_SOURCE_DIR/Packages;" ], - "dependantsToIgnoreInPreviewApv": {} + "dependantsToIgnoreInPreviewApv": {}, + "postPackCommands": [] } }, "releasing_packages": [ @@ -31,7 +32,7 @@ }, "publishing_job": ".yamato/wrench/promotion-jobs.yml#publish_netcode_gameobjects", "branch_pattern": "ReleaseSlash", - "wrench_version": "1.3.0.0", + "wrench_version": "1.4.4.0", "pvp_exemption_path": ".yamato/wrench/pvp-exemptions.json", "cs_project_path": "Tools/CI/NGO.Cookbook.csproj" } \ No newline at end of file diff --git a/Tools/CI/NGO.Cookbook.csproj b/Tools/CI/NGO.Cookbook.csproj index 5d4626bbf1..b385cc06a7 100644 --- a/Tools/CI/NGO.Cookbook.csproj +++ b/Tools/CI/NGO.Cookbook.csproj @@ -8,11 +8,11 @@ - - - + + + - + From b19ba9ea4e8d0c5b32326e530c549577b9894feb Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:42:32 +0100 Subject: [PATCH 02/20] missing ci config --- .yamato/project.metafile | 1 + 1 file changed, 1 insertion(+) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index e8d2c2e99c..cbff7b77f8 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -84,6 +84,7 @@ test_platforms: type: Unity::VM::osx image: package-ci/macos-13:v4 flavor: m1.mac + larger_flavor: m1.mac standalone: IOS base: mac architecture: arm64 From 5c6f26cb1a24954302b8fdde93f09f8c4a92604d Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:44:06 +0100 Subject: [PATCH 03/20] HelpUrl nitpick --- com.unity.netcode.gameobjects/Runtime/HelpUrls.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.unity.netcode.gameobjects/Runtime/HelpUrls.cs b/com.unity.netcode.gameobjects/Runtime/HelpUrls.cs index 5e17c0d267..b45145805e 100644 --- a/com.unity.netcode.gameobjects/Runtime/HelpUrls.cs +++ b/com.unity.netcode.gameobjects/Runtime/HelpUrls.cs @@ -11,7 +11,7 @@ internal static class HelpUrls public const string NetworkObject = BaseManualUrl + "components/core/networkobject.html"; public const string NetworkAnimator = BaseManualUrl + "components/helper/networkanimator.html"; public const string NetworkRigidbody = BaseManualUrl + "components/helper/networkrigidbody.html"; - public const string NetworkRigidbody2D = BaseManualUrl + "components/helper/networkrigidbody.html"; + public const string NetworkRigidbody2D = BaseManualUrl + "components/helper/networkrigidbody.html#networkrigidbody2d"; public const string RigidbodyContactEventManager = BaseApiUrl + ".Components.RigidbodyContactEventManager.html"; public const string NetworkTransform = BaseManualUrl + "components/helper/networktransform.html"; public const string AnticipatedNetworkTransform = BaseManualUrl + "advanced-topics/client-anticipation.html"; From b2dcd7d2a7a00b396dfcf8ab9b5653153692731a Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:44:27 +0100 Subject: [PATCH 04/20] Updated default builds for the release to be 6000.3 editor based --- Tools/scripts/ReleaseAutomation/release_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Tools/scripts/ReleaseAutomation/release_config.py b/Tools/scripts/ReleaseAutomation/release_config.py index b91f6201d4..6a7217ed50 100644 --- a/Tools/scripts/ReleaseAutomation/release_config.py +++ b/Tools/scripts/ReleaseAutomation/release_config.py @@ -85,7 +85,7 @@ def __init__(self): { "key": "BURST_ON_OFF", "value": "on" }, { "key": "PLATFORM_WIN64_MAC_ANDROID", "value": "win64" }, { "key": "SCRIPTING_BACKEND_IL2CPP_MONO", "value": "il2cpp" }, - { "key": "UNITY_VERSION", "value": "6000.2" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. + { "key": "UNITY_VERSION", "value": "6000.3" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. ] }, { @@ -112,7 +112,7 @@ def __init__(self): { "key": "BURST_ON_OFF", "value": "off" }, { "key": "PLATFORM_WIN64_MAC_ANDROID", "value": "mac" }, { "key": "SCRIPTING_BACKEND_IL2CPP_MONO", "value": "mono" }, - { "key": "UNITY_VERSION", "value": "6000.2" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. + { "key": "UNITY_VERSION", "value": "6000.3" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. ] }, { @@ -139,7 +139,7 @@ def __init__(self): { "key": "BURST_ON_OFF", "value": "on" }, { "key": "PLATFORM_WIN64_MAC_ANDROID", "value": "android" }, { "key": "SCRIPTING_BACKEND_IL2CPP_MONO", "value": "il2cpp" }, - { "key": "UNITY_VERSION", "value": "6000.2" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. + { "key": "UNITY_VERSION", "value": "6000.3" } # Editor that most our users will use (not alpha). Sometimes when testing on trunk we have weird editor issues not caused by us so the preference will be to test on latest editor that our users will use. ] }, { From 058c0e65de00dce9072f9ee60cbe4ce043177a22 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:45:52 +0100 Subject: [PATCH 05/20] Updated editors config --- .yamato/project.metafile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index cbff7b77f8..cf02fd20e1 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -176,10 +176,9 @@ test_platforms: validation_editors: default: - - trunk + - 6000.3 all: - 6000.0 - - 6000.2 - 6000.3 - 6000.4 - trunk From e70235c7363b576a53f82215177ff4afdc92cb16 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 10:49:58 +0100 Subject: [PATCH 06/20] updated definition for when we only want default editor --- .yamato/_run-all.yml | 2 +- .yamato/_triggers.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.yamato/_run-all.yml b/.yamato/_run-all.yml index effe65098a..b62d4ae8a3 100644 --- a/.yamato/_run-all.yml +++ b/.yamato/_run-all.yml @@ -16,7 +16,7 @@ run_quick_checks: name: Run Quick Initial Checks dependencies: # Ensure the code is running to our current standards - - .yamato/project-standards.yml#standards_ubuntu_testproject_trunk + - .yamato/project-standards.yml#standards_ubuntu_testproject_{{ validation_editors.default }} # This is needed for most of the jobs to execute tests + it runs xray PVP checks (all fast checks) - .yamato/package-pack.yml#package_pack_-_ngo_win diff --git a/.yamato/_triggers.yml b/.yamato/_triggers.yml index 72145210c2..d51d6b3940 100644 --- a/.yamato/_triggers.yml +++ b/.yamato/_triggers.yml @@ -51,7 +51,7 @@ pr_minimal_required_checks: name: Minimal PR checks dependencies: - - .yamato/project-standards.yml#standards_ubuntu_testproject_trunk + - .yamato/project-standards.yml#standards_ubuntu_testproject_{{ validation_editors.default }} - .yamato/package-pack.yml#package_pack_-_ngo_win triggers: expression: |- @@ -128,7 +128,7 @@ develop_nightly: rerun: always dependencies: # Run project standards to verify package/default project - - .yamato/project-standards.yml#standards_ubuntu_testproject_trunk + - .yamato/project-standards.yml#standards_ubuntu_testproject_{{ validation_editors.default }} # Run APV jobs to make sure the change won't break any dependants - .yamato/wrench/preview-a-p-v.yml#all_preview_apv_jobs # Run package EditMode and Playmode tests on desktop platforms on trunk and 6000.0 @@ -188,4 +188,4 @@ develop_weekly_trunk: # Run Runtime tests against CMB service - .yamato/_run-all.yml#run_all_project_tests_cmb_service # Run code coverage test - - .yamato/code-coverage.yml#code_coverage_ubuntu_trunk + - .yamato/code-coverage.yml#code_coverage_ubuntu_{{ validation_editors.default }} From a582d52c63ef53c56908ee1be32b8936999b18d0 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 13:14:59 +0100 Subject: [PATCH 07/20] reverted image bump --- .yamato/project.metafile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index cf02fd20e1..53015d77c4 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.78.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.78.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge From f8ec2274959452d8f91f2d8bed8fe840dada49d6 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 13:57:07 +0100 Subject: [PATCH 08/20] Updated ubuntu image to 79 --- .yamato/project.metafile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index 53015d77c4..191a895ce5 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.79.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.79.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge From 39c0fc44c36daa931859edf8870f3e497b6ca788 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Thu, 18 Dec 2025 14:10:59 +0100 Subject: [PATCH 09/20] Revert "Updated ubuntu image to 79" This reverts commit f8ec2274959452d8f91f2d8bed8fe840dada49d6. --- .yamato/project.metafile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index 191a895ce5..53015d77c4 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.79.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.79.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge From b4660c8a267106f77b7402cb169b0a3a4326eea7 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 09:00:55 +0100 Subject: [PATCH 10/20] Updated Ubuntu image to 80 --- .yamato/project.metafile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index 53015d77c4..45bb670dfb 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.80.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.77.0 + image: package-ci/ubuntu-22.04:v4.80.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge From b6b93a81f1fe02dd7d170e824095fd5553852e20 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 09:11:07 +0100 Subject: [PATCH 11/20] Revert "Updated Ubuntu image to 80" This reverts commit b4660c8a267106f77b7402cb169b0a3a4326eea7. --- .yamato/project.metafile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.yamato/project.metafile b/.yamato/project.metafile index 45bb670dfb..53015d77c4 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -39,13 +39,13 @@ test_platforms: default: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.80.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large standalone: StandaloneLinux64 desktop: - name: ubuntu type: Unity::VM - image: package-ci/ubuntu-22.04:v4.80.0 + image: package-ci/ubuntu-22.04:v4.77.0 flavor: b1.large smaller_flavor: b1.medium larger_flavor: b1.xlarge From 30cfcdfff9533e334f2098e9836ebf5da9240161 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 09:19:23 +0100 Subject: [PATCH 12/20] Fix for "Using directive is unnecessary." standards check --- com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs index 9910668f59..7090644463 100644 --- a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs +++ b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs @@ -1,4 +1,3 @@ -using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Unity.Collections; From 4827853b282171a4747a96a46b0888e7624b5281 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 09:59:04 +0100 Subject: [PATCH 13/20] correction --- com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs index 7090644463..031828d165 100644 --- a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs +++ b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs @@ -1,5 +1,5 @@ +using System; using System.Collections.Generic; -using System.Runtime.CompilerServices; using Unity.Collections; using UnityEngine; From 051af8fd3a8019c984567055262499b51d612e4b Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 10:14:46 +0100 Subject: [PATCH 14/20] Added pragma disable --- com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs index 031828d165..81a2aa03a1 100644 --- a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs +++ b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs @@ -1,7 +1,10 @@ +#pragma warning disable IDE0005 using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; using Unity.Collections; using UnityEngine; +#pragma warning restore IDE0005 namespace Unity.Netcode { From e5c48363a3eb901e16f274a3a5376a863bf3e3e6 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 14:04:44 +0100 Subject: [PATCH 15/20] Updated Wrench --- .yamato/wrench/api-validation-jobs.yml | 4 +-- .yamato/wrench/package-pack-jobs.yml | 2 +- .yamato/wrench/preview-a-p-v.yml | 50 +++++++++++++------------- .yamato/wrench/promotion-jobs.yml | 8 ++--- .yamato/wrench/recipe-regeneration.yml | 2 +- .yamato/wrench/validation-jobs.yml | 48 ++++++++++++------------- .yamato/wrench/wrench_config.json | 10 +++--- Tools/CI/NGO.Cookbook.csproj | 4 +-- 8 files changed, 64 insertions(+), 64 deletions(-) diff --git a/.yamato/wrench/api-validation-jobs.yml b/.yamato/wrench/api-validation-jobs.yml index 878a995f43..bd270aba08 100644 --- a/.yamato/wrench/api-validation-jobs.yml +++ b/.yamato/wrench/api-validation-jobs.yml @@ -55,8 +55,8 @@ api_validation_-_netcode_gameobjects_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 diff --git a/.yamato/wrench/package-pack-jobs.yml b/.yamato/wrench/package-pack-jobs.yml index 0a529f503f..d5cf51d5c3 100644 --- a/.yamato/wrench/package-pack-jobs.yml +++ b/.yamato/wrench/package-pack-jobs.yml @@ -24,5 +24,5 @@ package_pack_-_netcode_gameobjects: UPMCI_ACK_LARGE_PACKAGE: 1 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 diff --git a/.yamato/wrench/preview-a-p-v.yml b/.yamato/wrench/preview-a-p-v.yml index c972819c9e..7f584de5c6 100644 --- a/.yamato/wrench/preview-a-p-v.yml +++ b/.yamato/wrench/preview-a-p-v.yml @@ -19,7 +19,7 @@ all_preview_apv_jobs: - path: .yamato/wrench/preview-a-p-v.yml#preview_apv_-_6000_5_-_windows metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.0 manifest (MacOS). preview_apv_-_6000_0_-_macos: @@ -74,10 +74,10 @@ preview_apv_-_6000_0_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.0 manifest (Ubuntu). preview_apv_-_6000_0_-_ubuntu: @@ -132,10 +132,10 @@ preview_apv_-_6000_0_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.0 manifest (Windows). preview_apv_-_6000_0_-_windows: @@ -191,10 +191,10 @@ preview_apv_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.3 manifest (MacOS). preview_apv_-_6000_3_-_macos: @@ -249,10 +249,10 @@ preview_apv_-_6000_3_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.3 manifest (Ubuntu). preview_apv_-_6000_3_-_ubuntu: @@ -307,10 +307,10 @@ preview_apv_-_6000_3_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.3 manifest (Windows). preview_apv_-_6000_3_-_windows: @@ -366,10 +366,10 @@ preview_apv_-_6000_3_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.4 manifest (MacOS). preview_apv_-_6000_4_-_macos: @@ -424,10 +424,10 @@ preview_apv_-_6000_4_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.4 manifest (Ubuntu). preview_apv_-_6000_4_-_ubuntu: @@ -482,10 +482,10 @@ preview_apv_-_6000_4_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.4 manifest (Windows). preview_apv_-_6000_4_-_windows: @@ -541,10 +541,10 @@ preview_apv_-_6000_4_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.5 manifest (MacOS). preview_apv_-_6000_5_-_macos: @@ -599,10 +599,10 @@ preview_apv_-_6000_5_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.5 manifest (Ubuntu). preview_apv_-_6000_5_-_ubuntu: @@ -657,10 +657,10 @@ preview_apv_-_6000_5_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Functional tests for dependents found in the latest 6000.5 manifest (Windows). preview_apv_-_6000_5_-_windows: @@ -716,8 +716,8 @@ preview_apv_-_6000_5_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 diff --git a/.yamato/wrench/promotion-jobs.yml b/.yamato/wrench/promotion-jobs.yml index 249e9bd3d9..51475a1326 100644 --- a/.yamato/wrench/promotion-jobs.yml +++ b/.yamato/wrench/promotion-jobs.yml @@ -148,10 +148,10 @@ publish_dry_run_netcode_gameobjects: ignore_artifact: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 # Publish for netcode.gameobjects to https://artifactory-slo.bf.unity3d.com/artifactory/api/npm/upm-npm publish_netcode_gameobjects: @@ -300,8 +300,8 @@ publish_netcode_gameobjects: ignore_artifact: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 diff --git a/.yamato/wrench/recipe-regeneration.yml b/.yamato/wrench/recipe-regeneration.yml index 105c050132..ca380ea535 100644 --- a/.yamato/wrench/recipe-regeneration.yml +++ b/.yamato/wrench/recipe-regeneration.yml @@ -26,5 +26,5 @@ test_-_wrench_jobs_up_to_date: cancel_old_ci: true metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 diff --git a/.yamato/wrench/validation-jobs.yml b/.yamato/wrench/validation-jobs.yml index 3503e6c13a..7f2ca32ef6 100644 --- a/.yamato/wrench/validation-jobs.yml +++ b/.yamato/wrench/validation-jobs.yml @@ -64,10 +64,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -134,10 +134,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -204,10 +204,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -274,10 +274,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -344,10 +344,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -414,10 +414,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -484,10 +484,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -554,10 +554,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -624,10 +624,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -694,10 +694,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -764,10 +764,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects @@ -834,10 +834,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.4.0 + UPMPVP_CONTEXT_WRENCH: 1.4.5.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.4.0 + Wrench: 1.4.5.0 labels: - Packages:netcode.gameobjects diff --git a/.yamato/wrench/wrench_config.json b/.yamato/wrench/wrench_config.json index 9f1918cb11..c0a89c3b01 100644 --- a/.yamato/wrench/wrench_config.json +++ b/.yamato/wrench/wrench_config.json @@ -25,14 +25,14 @@ ], "jobs_to_monitor": { "com.unity.netcode.gameobjects": [ - ".yamato/wrench/api-validation-jobs.yml#api_validation_-_netcode_gameobjects_-_6000_0_-_windows", - ".yamato/wrench/preview-a-p-v.yml#all_preview_apv_jobs", - ".yamato/wrench/promotion-jobs.yml#publish_dry_run_netcode_gameobjects" + ".yamato\\wrench/api-validation-jobs.yml#api_validation_-_netcode_gameobjects_-_6000_0_-_windows", + ".yamato\\wrench/preview-a-p-v.yml#all_preview_apv_jobs", + ".yamato\\wrench/promotion-jobs.yml#publish_dry_run_netcode_gameobjects" ] }, - "publishing_job": ".yamato/wrench/promotion-jobs.yml#publish_netcode_gameobjects", + "publishing_job": ".yamato\\wrench/promotion-jobs.yml#publish_netcode_gameobjects", "branch_pattern": "ReleaseSlash", - "wrench_version": "1.4.4.0", + "wrench_version": "1.4.5.0", "pvp_exemption_path": ".yamato/wrench/pvp-exemptions.json", "cs_project_path": "Tools/CI/NGO.Cookbook.csproj" } \ No newline at end of file diff --git a/Tools/CI/NGO.Cookbook.csproj b/Tools/CI/NGO.Cookbook.csproj index b385cc06a7..144ebedd13 100644 --- a/Tools/CI/NGO.Cookbook.csproj +++ b/Tools/CI/NGO.Cookbook.csproj @@ -8,11 +8,11 @@ - + - + From 005994efd327eef280e80560768aba141d01a65d Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 14:22:41 +0100 Subject: [PATCH 16/20] Disabled test for iOS --- .../Runtime/NetworkObject/NetworkObjectSynchronizationTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/com.unity.netcode.gameobjects/Tests/Runtime/NetworkObject/NetworkObjectSynchronizationTests.cs b/com.unity.netcode.gameobjects/Tests/Runtime/NetworkObject/NetworkObjectSynchronizationTests.cs index 934eb68188..2ca041fa7e 100644 --- a/com.unity.netcode.gameobjects/Tests/Runtime/NetworkObject/NetworkObjectSynchronizationTests.cs +++ b/com.unity.netcode.gameobjects/Tests/Runtime/NetworkObject/NetworkObjectSynchronizationTests.cs @@ -9,6 +9,7 @@ namespace Unity.Netcode.RuntimeTests { + [UnityPlatform(exclude = new[] { RuntimePlatform.IPhonePlayer })] // Ignored test tracked in MTT-14172 [TestFixture(VariableLengthSafety.DisableNetVarSafety, HostOrServer.DAHost)] [TestFixture(VariableLengthSafety.DisableNetVarSafety, HostOrServer.Host)] [TestFixture(VariableLengthSafety.EnabledNetVarSafety, HostOrServer.Host)] From 3a528c6c4041ae05924c21d4009303e9ad71a4bf Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Fri, 19 Dec 2025 14:58:01 +0100 Subject: [PATCH 17/20] Testing specifying exact UTR version --- .yamato/code-coverage.yml | 2 ++ .yamato/project-tests.yml | 2 ++ .yamato/project.metafile | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.yamato/code-coverage.yml b/.yamato/code-coverage.yml index caeeff72ec..0233fedb1d 100644 --- a/.yamato/code-coverage.yml +++ b/.yamato/code-coverage.yml @@ -36,6 +36,8 @@ code_coverage_{{ platform.name }}_{{ editor }}: {% if platform.model %} model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} + variables: + UTR_VERSION: {{ utr_version }} commands: - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models - upm-pvp create-test-project test-project --packages "upm-ci~/packages/*.tgz" --unity .Editor diff --git a/.yamato/project-tests.yml b/.yamato/project-tests.yml index e00c832fe1..cea3cb5689 100644 --- a/.yamato/project-tests.yml +++ b/.yamato/project-tests.yml @@ -36,6 +36,8 @@ test_{{ project.name }}_{{ platform.name }}_{{ editor }}: {% if platform.model %} model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} + variables: + UTR_VERSION: {{ utr_version }} commands: - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models. Installing basic editor for tests execution - UnifiedTestRunner --testproject={{ project.path }} --suite=editor --suite=playmode --artifacts-path=test-results --editor-location=.Editor --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --timeout={{ test_timeout }} diff --git a/.yamato/project.metafile b/.yamato/project.metafile index 53015d77c4..0b849d5c0f 100644 --- a/.yamato/project.metafile +++ b/.yamato/project.metafile @@ -16,7 +16,6 @@ # base --> Indicates the base operating system for build operations (e.g., win, mac) # architecture --> Specifies the target CPU architecture (e.g., armv7, arm64) - # SMALL AGENT CONFIGURATION--------------------------------------------------------------------------------------------------- # The small agent was created to handle jobs that don't involve running Unity and are in general super light when it comes to resource usage (for example pack job). # It uses ubuntu since Linux VMs are faster and cheaper to provision than Mac or Windows Virtual Machines (VMs). @@ -214,6 +213,7 @@ projects: # UNIFIED TEST RUNNER CONFIGURATIONS-------------------------------------------------------------------- # Shared settings for the UnifiedTestRunner +utr_version: 1.46.0 # Configures the number of times a failed test is retried before it is considered failed. # Helps handle flaky tests From 918549eb822ed0ba555c2e1bc95338640be3ee9d Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Wed, 14 Jan 2026 10:26:56 +0100 Subject: [PATCH 18/20] Corrected Changelog --- com.unity.netcode.gameobjects/CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/com.unity.netcode.gameobjects/CHANGELOG.md b/com.unity.netcode.gameobjects/CHANGELOG.md index 06109ea401..309b7008cf 100644 --- a/com.unity.netcode.gameobjects/CHANGELOG.md +++ b/com.unity.netcode.gameobjects/CHANGELOG.md @@ -13,6 +13,7 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Changed +- If the Unity Transport Disconnect Timeout is set to 0 in the Editor, the timeout will be entirely disabled. (#3810) ### Deprecated @@ -22,6 +23,7 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Fixed +- Fixed issue where maxCapacity calculation overflows if a developer sets a very, very high (large) m_DisconnectTimeoutMS in the Editor for Unity Transport. (#3810) ### Security @@ -42,7 +44,6 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Changed - Improve performance of `ParentSyncMessage`. (#3814) -- If the Unity Transport Disconnect Timeout is set to 0 in the Editor, the timeout will be entirely disabeled. (#3810) - Improve performance of `DestroyObjectMessage`. (#3801) - Improve performance of `CreateObjectMessage`. (#3800) - First pass of CoreCLR engine API changes. (#3799) @@ -53,8 +54,8 @@ Additional documentation and release notes are available at [Multiplayer Documen ### Fixed - Ensure `NetworkBehaviour.IsSessionOwner` is correctly set when a new session owner is promoted. (#3817) +- Fixed issue where spawning a player in distributed authority mode via a client, typically session owner, other than the newly connected client and scene management is disabled then the already spawned players will not properly get synchronized by each owning client due to the newly connected client's identifier already being added prior to synchronization. (#3816) - Reset extended ownership flags on `NetworkObject` despawn. (#3817) -- Fixed issue where maxCapacity calculation overflows if a developer sets a very, very high (large) m_DisconnectTimeoutMS in the Editor for Unity Transport. (#3810) - Fixed issues with the "Client-server quickstart for Netcode for GameObjects" script having static methods and properties. (#3787) - Fixed issue where a warning message was being logged upon a client disconnecting from a server when the log level is set to developer. (#3786) - Fixed issue where the server or host would no longer have access to the transport id to client id table when processing a transport level client disconnect event. (#3786) From 6d6277bc7e2c15f69e07fc3bea40c7268284d4ed Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Wed, 14 Jan 2026 11:26:49 +0100 Subject: [PATCH 19/20] Updated Wrench to 1.4.7 --- .yamato/wrench/api-validation-jobs.yml | 4 +- .yamato/wrench/package-pack-jobs.yml | 2 +- .yamato/wrench/preview-a-p-v.yml | 50 ++--- .yamato/wrench/promotion-jobs.yml | 248 ++++++++++++------------- .yamato/wrench/recipe-regeneration.yml | 2 +- .yamato/wrench/validation-jobs.yml | 48 ++--- .yamato/wrench/wrench_config.json | 10 +- Tools/CI/NGO.Cookbook.csproj | 4 +- 8 files changed, 184 insertions(+), 184 deletions(-) diff --git a/.yamato/wrench/api-validation-jobs.yml b/.yamato/wrench/api-validation-jobs.yml index bd270aba08..79e096667a 100644 --- a/.yamato/wrench/api-validation-jobs.yml +++ b/.yamato/wrench/api-validation-jobs.yml @@ -55,8 +55,8 @@ api_validation_-_netcode_gameobjects_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 diff --git a/.yamato/wrench/package-pack-jobs.yml b/.yamato/wrench/package-pack-jobs.yml index d5cf51d5c3..f82354b8f7 100644 --- a/.yamato/wrench/package-pack-jobs.yml +++ b/.yamato/wrench/package-pack-jobs.yml @@ -24,5 +24,5 @@ package_pack_-_netcode_gameobjects: UPMCI_ACK_LARGE_PACKAGE: 1 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 diff --git a/.yamato/wrench/preview-a-p-v.yml b/.yamato/wrench/preview-a-p-v.yml index 7f584de5c6..e55f2f669d 100644 --- a/.yamato/wrench/preview-a-p-v.yml +++ b/.yamato/wrench/preview-a-p-v.yml @@ -19,7 +19,7 @@ all_preview_apv_jobs: - path: .yamato/wrench/preview-a-p-v.yml#preview_apv_-_6000_5_-_windows metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.0 manifest (MacOS). preview_apv_-_6000_0_-_macos: @@ -74,10 +74,10 @@ preview_apv_-_6000_0_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.0 manifest (Ubuntu). preview_apv_-_6000_0_-_ubuntu: @@ -132,10 +132,10 @@ preview_apv_-_6000_0_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.0 manifest (Windows). preview_apv_-_6000_0_-_windows: @@ -191,10 +191,10 @@ preview_apv_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.3 manifest (MacOS). preview_apv_-_6000_3_-_macos: @@ -249,10 +249,10 @@ preview_apv_-_6000_3_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.3 manifest (Ubuntu). preview_apv_-_6000_3_-_ubuntu: @@ -307,10 +307,10 @@ preview_apv_-_6000_3_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.3 manifest (Windows). preview_apv_-_6000_3_-_windows: @@ -366,10 +366,10 @@ preview_apv_-_6000_3_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.4 manifest (MacOS). preview_apv_-_6000_4_-_macos: @@ -424,10 +424,10 @@ preview_apv_-_6000_4_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.4 manifest (Ubuntu). preview_apv_-_6000_4_-_ubuntu: @@ -482,10 +482,10 @@ preview_apv_-_6000_4_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.4 manifest (Windows). preview_apv_-_6000_4_-_windows: @@ -541,10 +541,10 @@ preview_apv_-_6000_4_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.5 manifest (MacOS). preview_apv_-_6000_5_-_macos: @@ -599,10 +599,10 @@ preview_apv_-_6000_5_-_macos: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.5 manifest (Ubuntu). preview_apv_-_6000_5_-_ubuntu: @@ -657,10 +657,10 @@ preview_apv_-_6000_5_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Functional tests for dependents found in the latest 6000.5 manifest (Windows). preview_apv_-_6000_5_-_windows: @@ -716,8 +716,8 @@ preview_apv_-_6000_5_-_windows: UNITY_LICENSING_SERVER_DELETE_NUL: 0 UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 diff --git a/.yamato/wrench/promotion-jobs.yml b/.yamato/wrench/promotion-jobs.yml index 51475a1326..36fb9ecb7a 100644 --- a/.yamato/wrench/promotion-jobs.yml +++ b/.yamato/wrench/promotion-jobs.yml @@ -28,130 +28,130 @@ publish_dry_run_netcode_gameobjects: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_macos specific_options: - UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-macos - unzip: true + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.0-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-windows + location: results/UTR/validate-netcode.gameobjects-6000.0-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-macos + location: results/UTR/validate-netcode.gameobjects-6000.0-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.3-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-windows + location: results/UTR/validate-netcode.gameobjects-6000.3-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-macos + location: results/UTR/validate-netcode.gameobjects-6000.3-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.4-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-windows + location: results/UTR/validate-netcode.gameobjects-6000.4-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-macos + location: results/UTR/validate-netcode.gameobjects-6000.4-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.5-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-windows + location: results/UTR/validate-netcode.gameobjects-6000.5-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-windows unzip: true - packages: - ignore_artifact: true + UTR: + location: results/UTR/validate-netcode.gameobjects-6000.5-windows + unzip: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 # Publish for netcode.gameobjects to https://artifactory-slo.bf.unity3d.com/artifactory/api/npm/upm-npm publish_netcode_gameobjects: @@ -180,128 +180,128 @@ publish_netcode_gameobjects: - path: .yamato/wrench/package-pack-jobs.yml#package_pack_-_netcode_gameobjects - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_macos specific_options: - UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-macos - unzip: true + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.0-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.0-windows + location: results/UTR/validate-netcode.gameobjects-6000.0-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_0_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.0-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-macos + location: results/UTR/validate-netcode.gameobjects-6000.0-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.3-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.3-windows + location: results/UTR/validate-netcode.gameobjects-6000.3-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_3_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.3-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-macos + location: results/UTR/validate-netcode.gameobjects-6000.3-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.4-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.4-windows + location: results/UTR/validate-netcode.gameobjects-6000.4-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_4_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.4-windows unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_macos - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-macos + location: results/UTR/validate-netcode.gameobjects-6000.4-windows unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_macos + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-macos unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_ubuntu - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-ubuntu + location: results/UTR/validate-netcode.gameobjects-6000.5-macos unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_ubuntu + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-ubuntu unzip: true - packages: - ignore_artifact: true - - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_windows - specific_options: UTR: - location: results/UTR/validate-netcode.gameobjects-6000.5-windows + location: results/UTR/validate-netcode.gameobjects-6000.5-ubuntu unzip: true + - path: .yamato/wrench/validation-jobs.yml#validate_-_netcode_gameobjects_-_6000_5_-_windows + specific_options: + packages: + ignore_artifact: true pvp-results: location: results/pvp/validate-netcode.gameobjects-6000.5-windows unzip: true - packages: - ignore_artifact: true + UTR: + location: results/UTR/validate-netcode.gameobjects-6000.5-windows + unzip: true variables: UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 diff --git a/.yamato/wrench/recipe-regeneration.yml b/.yamato/wrench/recipe-regeneration.yml index ca380ea535..2ac958ca2c 100644 --- a/.yamato/wrench/recipe-regeneration.yml +++ b/.yamato/wrench/recipe-regeneration.yml @@ -26,5 +26,5 @@ test_-_wrench_jobs_up_to_date: cancel_old_ci: true metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 diff --git a/.yamato/wrench/validation-jobs.yml b/.yamato/wrench/validation-jobs.yml index 7f2ca32ef6..3373cbba53 100644 --- a/.yamato/wrench/validation-jobs.yml +++ b/.yamato/wrench/validation-jobs.yml @@ -64,10 +64,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -134,10 +134,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -204,10 +204,10 @@ validate_-_netcode_gameobjects_-_6000_0_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -274,10 +274,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -344,10 +344,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -414,10 +414,10 @@ validate_-_netcode_gameobjects_-_6000_3_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -484,10 +484,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -554,10 +554,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -624,10 +624,10 @@ validate_-_netcode_gameobjects_-_6000_4_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -694,10 +694,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_macos: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -764,10 +764,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_ubuntu: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects @@ -834,10 +834,10 @@ validate_-_netcode_gameobjects_-_6000_5_-_windows: UNITY_LICENSING_SERVER_DELETE_ULF: 0 UNITY_LICENSING_SERVER_TOOLSET: pro UPMPVP_ACK_UPMPVP_DOES_NO_API_VALIDATION: 1 - UPMPVP_CONTEXT_WRENCH: 1.4.5.0 + UPMPVP_CONTEXT_WRENCH: 1.4.7.0 metadata: Job Maintainers: '#rm-packageworks' - Wrench: 1.4.5.0 + Wrench: 1.4.7.0 labels: - Packages:netcode.gameobjects diff --git a/.yamato/wrench/wrench_config.json b/.yamato/wrench/wrench_config.json index c0a89c3b01..4eb4ba0a39 100644 --- a/.yamato/wrench/wrench_config.json +++ b/.yamato/wrench/wrench_config.json @@ -25,14 +25,14 @@ ], "jobs_to_monitor": { "com.unity.netcode.gameobjects": [ - ".yamato\\wrench/api-validation-jobs.yml#api_validation_-_netcode_gameobjects_-_6000_0_-_windows", - ".yamato\\wrench/preview-a-p-v.yml#all_preview_apv_jobs", - ".yamato\\wrench/promotion-jobs.yml#publish_dry_run_netcode_gameobjects" + ".yamato/wrench/api-validation-jobs.yml#api_validation_-_netcode_gameobjects_-_6000_0_-_windows", + ".yamato/wrench/preview-a-p-v.yml#all_preview_apv_jobs", + ".yamato/wrench/promotion-jobs.yml#publish_dry_run_netcode_gameobjects" ] }, - "publishing_job": ".yamato\\wrench/promotion-jobs.yml#publish_netcode_gameobjects", + "publishing_job": ".yamato/wrench/promotion-jobs.yml#publish_netcode_gameobjects", "branch_pattern": "ReleaseSlash", - "wrench_version": "1.4.5.0", + "wrench_version": "1.4.7.0", "pvp_exemption_path": ".yamato/wrench/pvp-exemptions.json", "cs_project_path": "Tools/CI/NGO.Cookbook.csproj" } \ No newline at end of file diff --git a/Tools/CI/NGO.Cookbook.csproj b/Tools/CI/NGO.Cookbook.csproj index 144ebedd13..22534a52c1 100644 --- a/Tools/CI/NGO.Cookbook.csproj +++ b/Tools/CI/NGO.Cookbook.csproj @@ -9,10 +9,10 @@ - + - + From df26008a8c00e756921e6b1301cd5de27160b7d7 Mon Sep 17 00:00:00 2001 From: michal-chrobot Date: Wed, 14 Jan 2026 13:12:40 +0100 Subject: [PATCH 20/20] Added pinned editor installer files and execution for greater controll over used software --- .yamato/code-coverage.yml | 7 +++++++ .yamato/console-standalone-test.yml | 2 ++ .yamato/desktop-standalone-tests.yml | 14 ++++++++++++++ .yamato/mobile-standalone-test.yml | 10 ++++++++++ .yamato/package-pack.yml | 7 +++++++ .yamato/package-tests.yml | 7 +++++++ .yamato/performance-tests.yml | 7 +++++++ .yamato/project-builders/project-builders.yml | 1 + .yamato/project-tests.yml | 7 +++++++ .yamato/project-updated-dependencies-test.yml | 14 ++++++++++++++ .yamato/webgl-build.yml | 7 +++++++ Tools/CI/ppi-macos.yml | 15 +++++++++++++++ Tools/CI/ppi-ubuntu.yml | 14 ++++++++++++++ Tools/CI/ppi-windows.yml | 16 ++++++++++++++++ 14 files changed, 128 insertions(+) create mode 100644 Tools/CI/ppi-macos.yml create mode 100644 Tools/CI/ppi-ubuntu.yml create mode 100644 Tools/CI/ppi-windows.yml diff --git a/.yamato/code-coverage.yml b/.yamato/code-coverage.yml index 0233fedb1d..8f3c745f9d 100644 --- a/.yamato/code-coverage.yml +++ b/.yamato/code-coverage.yml @@ -39,6 +39,13 @@ code_coverage_{{ platform.name }}_{{ editor }}: variables: UTR_VERSION: {{ utr_version }} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models - upm-pvp create-test-project test-project --packages "upm-ci~/packages/*.tgz" --unity .Editor - UnifiedTestRunner --suite=editor --suite=playmode --editor-location=.Editor --testproject=test-project --enable-code-coverage coverage-upload-options="reportsDir:$PWD/test-results/CoverageResults;name:NGOv2_{{ platform.name }}_{{ editor }};flags:NGOv2_{{ platform.name }}_{{ editor }};verbose" --coverage-results-path=$PWD/test-results/CoverageResults --coverage-options="generateHtmlReport;generateAdditionalMetrics;assemblyFilters:+Unity.Netcode.Editor,+Unity.Netcode.Runtime" --extra-editor-arg=--burst-disable-compilation --timeout={{ test_timeout }} --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --artifacts-path=test-results diff --git a/.yamato/console-standalone-test.yml b/.yamato/console-standalone-test.yml index dba4a796a1..ea8eb49b2d 100644 --- a/.yamato/console-standalone-test.yml +++ b/.yamato/console-standalone-test.yml @@ -50,6 +50,7 @@ console_standalone_build_{{ project.name }}_{{ platform.name }}_{{ editor }}: model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor -c il2cpp -c {{ platform.name }} - UnifiedTestRunner --testproject={{ project.path }} --architecture={% if platform.name == "switch" %}arm64{% else %}x64{% endif %} --scripting-backend=il2cpp --suite=playmode --platform={{ platform.standalone }} --editor-location=.Editor --artifacts-path=artifacts --player-save-path=build/players --testfilter="Unity.Netcode.RuntimeTests.*" --extra-editor-arg=-batchmode --extra-editor-arg=-nographics --reruncount=1 --clean-library-on-rerun --build-only --timeout={{ test_timeout}} variables: @@ -89,6 +90,7 @@ console_standalone_test_{{ project.name }}_{{ platform.name }}_{{ editor }}: model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor -c il2cpp -c {{ platform.name }} - UnifiedTestRunner --suite=playmode --testproject={{ project.path }} --editor-location=.Editor --artifacts-path=test-results --player-load-path=build/players --fail-on-assert --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --timeout={{ test_timeout }} variables: diff --git a/.yamato/desktop-standalone-tests.yml b/.yamato/desktop-standalone-tests.yml index 551b8a91d3..167aae5550 100644 --- a/.yamato/desktop-standalone-tests.yml +++ b/.yamato/desktop-standalone-tests.yml @@ -43,6 +43,13 @@ desktop_standalone_build_{{ project.name }}_{{ platform.name }}_{{ backend }}_{{ model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if backend == "il2cpp" %} -c il2cpp {% endif %} - UnifiedTestRunner --suite=playmode --platform={{ platform.standalone }} --editor-location=.Editor --testproject={{ project.path }} --scripting-backend={{ backend }} --testfilter="Unity.Netcode.RuntimeTests.*" --player-save-path=build/players --artifacts-path=artifacts --extra-editor-arg=-batchmode --extra-editor-arg=-nographics --reruncount=1 --clean-library-on-rerun --build-only --timeout={{ test_timeout }} artifacts: @@ -79,6 +86,13 @@ desktop_standalone_test_{{ project.name }}_{{ platform.name }}_{{ backend }}_{{ {% endif %} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if backend == "il2cpp" %} -c il2cpp {% endif %} {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models - UnifiedTestRunner --suite=playmode --player-load-path=build/players --artifacts-path=test-results --testproject={{ project.path }} --editor-location=.Editor --playergraphicsapi=Null --fail-on-assert --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --timeout={{ test_timeout }} artifacts: diff --git a/.yamato/mobile-standalone-test.yml b/.yamato/mobile-standalone-test.yml index 4bb41db94e..744ecec23d 100644 --- a/.yamato/mobile-standalone-test.yml +++ b/.yamato/mobile-standalone-test.yml @@ -54,6 +54,11 @@ mobile_standalone_build_{{ project.name }}_{{ platform.name }}_{{ editor }}: variables: UNITY_HANDLEUIINTERRUPTIONS: 1 commands: +{% if platform.base == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.base == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor -c il2cpp {% if platform.base == "mac" %} -c ios {% else %} -c android {% endif %} - UnifiedTestRunner --suite=playmode --platform={{ platform.standalone }} --testproject={{ project.path }} --architecture={{ platform.architecture }} --scripting-backend=il2cpp --editor-location=.Editor --artifacts-path=artifacts --testfilter="Unity.Netcode.RuntimeTests.*" --player-save-path=build/players --extra-editor-arg=-batchmode --extra-editor-arg=-nographics --reruncount=1 --clean-library-on-rerun --build-only --timeout={{ test_timeout }} artifacts: @@ -83,6 +88,11 @@ mobile_standalone_test_{{ project.name }}_{{ platform.name }}_{{ editor }}: {% endif %} commands: # Installing editor. We still need the editor to run tests on standalone build and for that the Editor is required +{% if platform.base == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.base == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor -c il2cpp {% if platform.base == "mac" %} -c ios {% else %} -c android {% endif %} {% if platform.standalone == "Android" %} diff --git a/.yamato/package-pack.yml b/.yamato/package-pack.yml index 94c940b74b..0d32c37c8a 100644 --- a/.yamato/package-pack.yml +++ b/.yamato/package-pack.yml @@ -42,6 +42,13 @@ package_pack_-_ngo_{{ platform.name }}: variables: XRAY_PROFILE: "gold ./pvpExceptions.json" commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - upm-pvp pack "com.unity.netcode.gameobjects" --output upm-ci~/packages - upm-pvp xray --packages "upm-ci~/packages/com.unity.netcode.gameobjects*.tgz" --results pvp-results - upm-pvp require {% if platform.name == "win" %}"%XRAY_PROFILE%"{% else %}"$XRAY_PROFILE"{% endif %} --results pvp-results --allow-missing diff --git a/.yamato/package-tests.yml b/.yamato/package-tests.yml index e9df795f10..9f2f58b74c 100644 --- a/.yamato/package-tests.yml +++ b/.yamato/package-tests.yml @@ -39,6 +39,13 @@ package_test_-_ngo_{{ editor }}_{{ platform.name }}: XRAY_PROFILE: "gold ./pvpExceptions.json" UNITY_EXT_LOGGING: 1 commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models. # Validate PVP checks for package. diff --git a/.yamato/performance-tests.yml b/.yamato/performance-tests.yml index 8e61084715..e013951ab3 100644 --- a/.yamato/performance-tests.yml +++ b/.yamato/performance-tests.yml @@ -35,6 +35,13 @@ performance_editor_tests_-_NGO_{{ platform.name }}_{{ editor }}_no_data_reportin model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli -u {{ editor }} -c Editor --wait {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models. Installing basic editor - UnifiedTestRunner --suite=editor --suite=playmode --testproject={{ project.path }} --editor-location=.Editor --timeout=3600 --artifacts-path=artifacts --extra-editor-arg=-assemblyNames --extra-editor-arg=Unity.NetCode.* --extra-editor-arg=-testCategory --extra-editor-arg=Performance --extra-editor-arg=-enablePackageManagerTraces --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --dontreportperformancedata # TODO: when performance tests will be present we need to add actuall execution of this test diff --git a/.yamato/project-builders/project-builders.yml b/.yamato/project-builders/project-builders.yml index 327598d9ea..5dcae67539 100644 --- a/.yamato/project-builders/project-builders.yml +++ b/.yamato/project-builders/project-builders.yml @@ -32,6 +32,7 @@ build_{{ netcodeProject[0] }}_project: PLATFORM_WIN64_MAC_ANDROID: win64 SAMPLE_BRANCH: {{ netcodeProject[1].defaultBranch }} commands: + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml # Validate inputs passed via Yamato variables - python Tools/scripts/BuildAutomation/validate_params.py - echo Building {{ netcodeProject[0] }} project from branch %SAMPLE_BRANCH% with Unity version of %UNITY_VERSION%, Scripting backend %SCRIPTING_BACKEND_IL2CPP_MONO%, Burst %BURST_ON_OFF% for platform %PLATFORM_WIN64_MAC_ANDROID% diff --git a/.yamato/project-tests.yml b/.yamato/project-tests.yml index cea3cb5689..51452d9184 100644 --- a/.yamato/project-tests.yml +++ b/.yamato/project-tests.yml @@ -39,6 +39,13 @@ test_{{ project.name }}_{{ platform.name }}_{{ editor }}: variables: UTR_VERSION: {{ utr_version }} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models. Installing basic editor for tests execution - UnifiedTestRunner --testproject={{ project.path }} --suite=editor --suite=playmode --artifacts-path=test-results --editor-location=.Editor --rerun-strategy=Test --retry={{ num_test_retries }} --clean-library-on-rerun --timeout={{ test_timeout }} artifacts: diff --git a/.yamato/project-updated-dependencies-test.yml b/.yamato/project-updated-dependencies-test.yml index 9fc85153fb..25ded06283 100644 --- a/.yamato/project-updated-dependencies-test.yml +++ b/.yamato/project-updated-dependencies-test.yml @@ -35,6 +35,13 @@ updated-dependencies_{{ project.name }}_NGO_{{ platform.name }}_{{ editor }}: model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm # upm-ci is not preinstalled on the image so we need to download it - upm-ci project test -u {{ editor }} --project-path {{ project.path }} --type updated-dependencies-tests --package-filter com.unity.netcode.gameobjects artifacts: @@ -59,6 +66,13 @@ project_pack_-_{{ project.name }}_{{ platform.name }}: image: {{ platform.image }} flavor: {{ platform.flavor }} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm # upm-ci is not preinstalled on the image so we need to download it - upm-ci project pack --project-path {{ project.path }} artifacts: diff --git a/.yamato/webgl-build.yml b/.yamato/webgl-build.yml index 1f028ce10f..9ae0997f8f 100644 --- a/.yamato/webgl-build.yml +++ b/.yamato/webgl-build.yml @@ -37,6 +37,13 @@ webgl_build_{{ project.name }}_{{ platform.name }}_{{ editor }}: model: {{ platform.model }} # This is set only in platforms where we want non-default model to use (more information in project.metafile) {% endif %} commands: +{% if platform.name == "win" %} + - %GSUDO% pinned-package-installer install -c Tools/CI/ppi-windows.yml +{% elif platform.name == "mac" %} + - pinned-package-installer install -c Tools/CI/ppi-macos.yml +{% elif platform.name == "ubuntu" %} + - pinned-package-installer install -c Tools/CI/ppi-ubuntu.yml +{% endif %} - unity-downloader-cli --fast --wait -u {{ editor }} -c Editor -c webgl -c il2cpp {% if platform.name == "mac" %} --arch arm64 {% endif %} # For macOS we use ARM64 models. Downloading the editor with additional webgl and il2cpp components # The following step builds the player with defined options such as: diff --git a/Tools/CI/ppi-macos.yml b/Tools/CI/ppi-macos.yml new file mode 100644 index 0000000000..11139616d5 --- /dev/null +++ b/Tools/CI/ppi-macos.yml @@ -0,0 +1,15 @@ +schema-version: 1.0.0 +defaults: + repo: + brew: + tap: https://github.cds.internal.unity3d.com/unity/homebrew-unity + artifactory-url: https://artifactory-slo.bf.unity3d.com/artifactory/unity-brew-local +packages: + - name: utr + origins: + brew: + package-version: 1.45.0 + package-id: StandaloneUTR + repo: + tap: https://github.cds.internal.unity3d.com/unity/cds.brew.formulas + artifactory-url: https://artifactory-slo.bf.unity3d.com/artifactory/unity-brew-local diff --git a/Tools/CI/ppi-ubuntu.yml b/Tools/CI/ppi-ubuntu.yml new file mode 100644 index 0000000000..9b83de20e9 --- /dev/null +++ b/Tools/CI/ppi-ubuntu.yml @@ -0,0 +1,14 @@ +schema-version: 1.0.0 +defaults: + repo: + apt: + url: https://artifactory-slo.bf.unity3d.com/artifactory/unity-apt-local + key-url: https://artifactory-slo.bf.unity3d.com/artifactory/api/gpg/key/public + distribution: focal + components: [main] +packages: + - name: utr + origins: + apt: + package-version: 1.45.0 + package-id: StandaloneUTR diff --git a/Tools/CI/ppi-windows.yml b/Tools/CI/ppi-windows.yml new file mode 100644 index 0000000000..50bd99d8b4 --- /dev/null +++ b/Tools/CI/ppi-windows.yml @@ -0,0 +1,16 @@ +schema-version: 1.0.0 +defaults: + repo: + choco: + source-origin: https://artifactory-slo.bf.unity3d.com/artifactory/api/nuget/choco +packages: + - name: utr + origins: + choco: + package-version: 1.45.0 + package-id: standaloneutr + - name: upm-pvp + origins: + choco: + package-version: 0.78.0 + package-id: upm-pvp