* Enable testing in true isolation
We are experiencing a hang in our repo where we are building API Validation assemblies in which we take your latest promoted package `com.unity.renderstreaming@3.1.0-exp.4` (not happening with `3.1.0-exp.3`). The script imports the package with the Windows Unity Editor for the version you have specified in the `unity` field of your package (i.e. `2020.3`).
We think it's because the use of `SynchronizationContext` are not properly cleaned up after and Unity still waits for them. Unfortunately this doesn't reproduce when we run the same commands on the command line but this PR should, in theory, reproduce the same hang on your repo as well.
Enabling testing in true isolation is considered a good practice since this way you should be able to spot also missing dependencies since we are loading the package in a empty project and it should compile without errors.
We were also wondering the reason you added that huge --timeout arg to utr if it's related to this issue but we were unable to find any job that exceeded reasonable timings.
* add job for testing on Windows without GPU
* hopefully this will reproduce the issue
(cherry picked from commit 2583fbf5f484f734eb316c8758dbd38c96233ffd)
* add job
* fix
* add dependencies
* fix
* fix
* fix
* fix bug
* fix
* fix issues
* update dependency
Co-authored-by: Mihai Popescu <57262907+mihai-unity@users.noreply.github.com>
* Test on Unity 2021.3 for publising the package
(cherry picked from commit b43e8b904f3ed3705244b83a2ce2416c24284cb4)
* remove Unity 2019.4 from the list of support version.
* add trunk version
* update version and dependencies
* update unity 2020
* update samplescene on hdrp template
* update unity and renderstreaming package version
* remove local packages
* update sample scene on rtx
* fix doc
* only run 2020.3 on yamato
* update changelog
change package version 3.1.0-exp.2
* add empty project for auto testing
(cherry picked from commit acb50f0157bdf9158d1b8ea533a04a02d12ef576)
* changed project path to test on CI
* fix
* revert
* fix flip streaming using ScreenStreamSender on Opengl
* fix compile error
* fix error
* update depend webrtc package version
* update manifest
* add package for ar sample
* add comment in screen stream sender
* add arfoundation
* update setting for testing with vulkan api
* exclude unit testing on andoid with Vulkan API for workaround
* fix test
* workaround: exclude standalone app testing with il2cpp on maoOS(Silicon)
Co-authored-by: kazuki <karasusan@gmail.com>
* unified peer class on video player
* fix signaling on videoplayer
* implement mocksingaling class for test
* fix mocksignaling
* add mocksignaling test
* set up httpsignaling test
* use describe each
* setup and fix http signaling test
* add mode argument
* fix mocksignaling
* fix signaling interval
* add jest dev server
* using jest web server on signaling test
* fix setup test on mocksignaling
* change package.lock.json to version 1 on webapp server
* implement getconnection on httpsingaling
* fix test interval
* change using portnumber
* add workaround for linux
* fix artifact path
* update dependencies packages
* fix parse command line option
* enable esmodule on jest
* define webapp client test job on yamato
* define signaling handler on server
* setup server test
* add jest-websocket-mock
* fix handler argument
* implement basic test for http/wbsocket signaling handler
* fix lint
* fix tsconfig.json
* change linux vm image for webapp job
* fix jest command for win
* fix upm-ci-webapp.yml
* wait more time for running test server
* make client directory for webapp
* add cross env for client test
* fix httphandler on private mode
* fix review
* add run utr by manual on mac
* fix yaml
* enable test on macos
* revert mac image
* add ios build and test job
* fix yamato yml
* add ios support for runtime asmdef
* signaling test exclude iphone player
* use same setting webrtc package
* integrate package test trigger
* fix rendering test on mac
* add trigger job
* fix publish dependencies
* fix template ci yaml
* delete trigger about template-ci
* add hdrp/urp test projects
* add test project jobs
* add trigger job renderpipeline test and remove auto trigger
* use relative path on testproject manifest
* fix meta path
* fix hdrp test paroject manifest.json
* fix packages-lock.json
* add rendertextureblitter component test
* fix rendertest
* extend timeout
* fix test wait got answer
* set variables on yaml
* delete samplescene on testproject
* Revert "set variables on yaml"
This reverts commit ad400c8fa2.
* pack package on linux
* enable test on linux
* add testfilter about ignore privatesignalingtest on mac/linux
* add ignore httpsignaling
* skip httpsignaling test on linux and mac
* move renderstreaming editor script
* move renderstreaming runtime script
* move renderstreaming test script
* fix assembly definition
* update manifest and delete symbolic link
* delete old sample folder
* move sample asset to renderstreaming package sample folder
* delete old sample source
* move renderpipeline script to package
* fix assembly definition about renderpipeline
* fix postprocess rederpipeline setting
* fix yamate yml
* delete no need cmmand script and fix yaml
* add dummy test
* fix initialize import renderpipeline script
* fix package test ci
* use metal device on macos
* change signaling server port number on test
* use packageci image on mac
* skip signaling test on linux
* skip rtx template test on not windows
* skip signaling test on mac