Add windows machine for CI (#1112)
* Add windows machine for CI
* add simple windows test
* run only windows tests in CI
* remove apt get in windows ci
* disable symlinks on windows machine in CI
* env variale
* fix disable_symlinks_on_windows_ci fixture
* fix fixture ?
* try to fix permission issues on windows ci
* refacto Offline repository tests
* Update use_tmp_repo behavior
* tmp work
* split between shared vs unique repo tests
* working repository tests
* use credential for repo tests
* refacto dataset repository tests
* run repo test concurrently
* fix github workflow
* fix ci
* fix ci
* echo ci
* fix ci?
* finally fix ci?g
* make test_correct_helper more robust
* delete test_correct_helper
* fix commit context manager
* robust tmp dir deletiong
* Implement more robust TemporaryDirectory
* adapt existing codebase
* cleanup at last
* code quality
* Rename to softTemporaryDirectory
* Skip test on windows + force str path in Repository
* typing
* skip symlink test on windows
* always disable symlink on windows during tests
* fix pytest conf
* xfail_on_windows decorator
* cleaner xfail_on_windows
* deactivate more tests
* another xfail
* skip umask test
* add pending questions
* other xfail
* longer but more robust test_backoff_sleep_time test
* another xfail
* Make windows-specific version of test_scan_cache_on_valid_cache
* fix file size
* 2 cache tests should fail
* resolve path in test missing cache
* test_scan_cache_last_modified_and_last_accessed should fail on Windows
* string instead of path in test_init_from_existing_local_clone
* fix \r\n issue in modelcards on windows
* preserve newlines when saving Repocard
* fix linebreak issue in test_updating_text_updates_content
* add repocard test to ensure linebreaks are kept
* fix for 3.7
* fix flag when saving
* document known issues on windows
* requested change