Commit Graph

680 Commits (bff88217d3fdb740fb3335ee446d443f3e1a2517)

Author SHA1 Message Date
Next Turn bff88217d3
Reorganize projects (#664) 2020-09-02 12:25:46 +08:00
Buddhika Chathuranga 6908d27557
JSON schema file for YAML configuration schema validation (#656)
* Create YamlConfigSchema.json

* Change file name

* Update YAML schema validation documentation

Fix typos

* Add descriptions to the configurations

* Update YAML schema validaion documentation

* Fix typo

* Update doc/yamlConfigurationSchema.json

* Update JSON shcema file

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
2020-08-27 11:50:23 +02:00
Next Turn 43690d3e6a
Case-insensitive search for type name (#663) 2020-08-25 14:37:22 +02:00
Next Turn 9c513e8584
Fix installation crashes when `allowservicelogon` is `true` (#660) 2020-08-25 10:04:34 +08:00
Buddhika Chathuranga ba562f20f7
YAML extension support documentation (#655)
* Yaml extension support documentation

* Fixed Typos
2020-08-22 12:51:14 +02:00
albaltimore 149a91a88e
Fix securityDescriptor typo in xmlConfigFile.md (#653) 2020-08-22 08:20:40 +08:00
dependabot[bot] 878690f67a
Bump Microsoft.NET.Test.Sdk from 16.7.0 to 16.7.1 (#652)
Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.7.0 to 16.7.1.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v16.7.0...v16.7.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-21 14:23:35 +08:00
Buddhika Chathuranga 35dc0b11f0
YAML support for extension (#638)
* Yaml support for extensions

* Update RunawayProcessKillerTest.cs

* Update yaml_extension_support

Add unit test

* Update Yaml extension support

* Upate  extension yaml support

Remove old object query class and add methods to extension which can take yaml objects as aruments.

Add unit test for runawayprocesskiller for yaml support

* Use stong types instead object to manage extension confiuration with YAML

* Add unit test for SharedDirectoryMapper yaml config

* Update yaml extension support

Improve error messages
improve boolean parser
remove unncessary logs
2020-08-21 09:36:39 +08:00
Buddhika Chathuranga ef7ba3fe32
YAML config test coverage (#647)
* Update YAML config test coverage

* Increase config readability

* Update src/Core/WinSWCore/Configuration/YamlConfiguration.cs

* Update src/Core/WinSWCore/Configuration/YamlConfiguration.cs

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
2020-08-21 08:05:19 +08:00
Yinux 348d524c79
Fix a case error in README.md (#644) 2020-08-12 15:17:10 +08:00
Buddhika Chathuranga 853e5aeec6
Support both XML and YAML configuration + Remove support for *.vshost files and folder hierarchy lookup which used to be an undocumented development features (#641)
* Sync with upstream (#3)

* Add a Dependabot configuration (#558)

* Add a Dependabot configuration

* Update dependabot.yml

* Bump NUnit3TestAdapter from 3.16.0 to 3.16.1 (#561)

Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.0 to 3.16.1.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V3.16...V3.16.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 16.4.0 to 16.6.1 (#563)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.4.0 to 16.6.1.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v16.4.0...v16.6.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ilmerge from 3.0.29 to 3.0.40 (#559)

* Bump ilmerge from 3.0.29 to 3.0.40

Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.29 to 3.0.40.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

* Define $(ILMergeVersion)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

* Bump coverlet.collector from 1.2.0 to 1.3.0 (#560)

Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)
- [Commits](https://github.com/coverlet-coverage/coverlet/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ilmerge from 3.0.40 to 3.0.41 (#571)

Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.40 to 3.0.41.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

* Update winsw to work with both XML and YAML config

Add logic to select configuration type
Remove redundant codes for config file finding

* Update ConfigType.cs file encoding

* Reference yamlonfiguration.md file from the Readme.md

* Refactor yaml and xml support

Update  naming conventions in Readme.md
Remove ConfigType.cs

* Refactors

* Update Program.cs

* Remove recursive look for configurations file

Remove trimming .vshost extension in executable file name

* Update Program.cs

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>
2020-08-10 13:23:54 +02:00
dependabot[bot] 57dbe910cb
Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.0 (#637)
Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.6.1 to 16.7.0.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v16.6.1...v16.7.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-07 14:15:46 +08:00
Oleg Nenashev a7fb954f76
Merge pull request #629 from winsw/release-drafter-update
Update release Drafter to v5.11.0
2020-08-05 12:06:20 +02:00
Oleg Nenashev baa9bddd88
Update release Drafter to v5.11.0 2020-08-05 11:51:09 +02:00
Oleg Nenashev 0862d06905
Merge pull request #582 from NextTurn/filelen
Fix file length accumulation
2020-08-05 11:32:11 +02:00
Oleg Nenashev 35e05f0b35
Merge pull request #580 from NextTurn/stopparentfirst
Stop parent process first by default
2020-08-05 11:05:44 +02:00
Oleg Nenashev bf2a24c7a0
Merge pull request #569 from NextTurn/itemgroup
Remove unnecessary project items
2020-08-05 11:05:26 +02:00
Oleg Nenashev 62d10fe2fb
Merge branch 'master' into filelen 2020-08-05 11:03:39 +02:00
Oleg Nenashev a01a22afd8
Merge branch 'master' into stopparentfirst 2020-08-05 10:59:52 +02:00
Buddhika Chathuranga 13cfe45490
Update Yaml Configuration support (#596)
* Sync with upstream (#3)

* Add a Dependabot configuration (#558)

* Add a Dependabot configuration

* Update dependabot.yml

* Bump NUnit3TestAdapter from 3.16.0 to 3.16.1 (#561)

Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.0 to 3.16.1.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V3.16...V3.16.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Microsoft.NET.Test.Sdk from 16.4.0 to 16.6.1 (#563)

Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.4.0 to 16.6.1.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v16.4.0...v16.6.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ilmerge from 3.0.29 to 3.0.40 (#559)

* Bump ilmerge from 3.0.29 to 3.0.40

Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.29 to 3.0.40.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

* Define $(ILMergeVersion)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

* Bump coverlet.collector from 1.2.0 to 1.3.0 (#560)

Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)
- [Commits](https://github.com/coverlet-coverage/coverlet/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump ilmerge from 3.0.40 to 3.0.41 (#571)

Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.40 to 3.0.41.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

* Update WinSW Yaml Support

Add sample-allOption.yml
Update timespan values to aprse from strings. Now user can specify timespan values like 5sec.
Implement unimplemented properties in YmlConfiguration

* Update configurations namings

* Move ParseTimeSpan to seperate utility class

* Update Environment Variable Syntax

Now env variables support name: value: syntax

* Add YamlConfigFile.md

Add yaml user documentation
Update YamlSupport Unit test

* Update YamlConfigFile.md

Summerize the yaml documentation and reference the XmlConfigFile.md for more details

* Update YamlDoc

* Update doc/YamlConfigFile.md

Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

* Update yaml configurations to expand environment variables

* Update doc/YamlConfigFile.md

Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>
2020-07-29 14:00:39 +02:00
NextTurn 7554d0ecbd Fix file permission and line ending issues 2020-07-25 08:45:19 +08:00
Oleg Nenashev 139c98403b
Merge pull request #593 from winsw/NextTurn-patch-1
Delete NuGet.config
2020-07-24 10:56:15 +02:00
Next Turn 96892b425e
Delete NuGet.config 2020-07-24 16:26:43 +08:00
Buddhika Chathuranga 10d3a6113f
YAML Configurations Support (GSoC - 2020) (#543)
* Add ServiceDesciptorYaml.cs

* Add YamlConfigurations.cs
YmlDotNet library added

* Update YamlConfigurations.cs

* Add download configuration to YamlConfiguration

* Revert "Add download configuration to YamlConfiguration"

This reverts commit f150de13b0.

* Add  ServiceDescriptrYaml unit test
Update YamlConfigurations.

* Confid files seperated
Download class refactored
Unit test updated

* Change nullable attributes.

* Refactor IWinSWConfiguration and Logging settings propagation

* Update YamlConfigurations.cs

* Update configuration FailureActions

* Update Yaml Confifurations

* Update YAML Configuration

* Update yaml configurations

* Update Yaml Configurations

* Yaml Configuration refactored

* Refactored YamlConfigurations

* Update serviceaccount and log configs

* YAML_SC_ACTION method name channged

* Refacored Download class. Field names changed to PascalCase readonly

* Add seperate download class to YamlConfigurations and create and return List<Download>

* Created DefaultWinSWSettings singleton

* Refactor variable name

* Update StopExecutable

* Nullable references updated

* Null references updated

* Add sanity checks for yaml deserializing.

* Implement Log Defaults

* Call logdefaults in YAMLConfigurations

* Update defaults value of ServiceAccout

If serviceaccoutn is not specified default ServiceAccount object will be provided from the Defautls.

* Merge build.yml with master

* Update YamlSeriviceDescriptor

Remove invalid Name field from ServiceAccout
Add BaseName logics to defults
merge build.yml with master

* Update IWinSWConfiguration Support

Now can use any IWinSWConfiguration type instead of ServiceDescriptor. We can use both ServiceDescriptor or ServiceDescriptorYaml.

* Update LogMode unit test

* ServiceAccount configurations refactored

Get all ServiceAccount configuration into a single ServiceAccout class.

* Update default BasePath

* Resolve Merge conflicts

* Resolve Merge Conflicts

* Update YamlDownload configs

* Fix null reference issue in arguments

* Update ServiceAccount configs in XML ServiceDescriptor

* remove BOM header

* Update environment variable configurations

Co-authored-by: Oleg Nenashev <o.v.nenashev@gmail.com>
2020-07-21 18:57:27 +02:00
NextTurn ae10abe857 Disable Codedov commit status 2020-07-19 08:16:52 +08:00
NextTurn 37aee80a8a
Fix file length accumulation 2020-07-16 18:34:42 +08:00
NextTurn adf935725f
Stop parent process first by default 2020-07-16 15:14:50 +08:00
dependabot[bot] 6c966cecc9
Bump NUnit3TestAdapter from 3.16.1 to 3.17.0 (#576)
Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.1 to 3.17.0.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V3.16.1...V3.17)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-14 14:50:07 +08:00
NextTurn e116368fc4 Standardize coding styles 2020-07-13 09:19:30 +08:00
Oleg Nenashev d2e33f1749
Merge pull request #572 from NextTurn/codecov
Set up code coverage
2020-07-12 13:59:50 +02:00
NextTurn 5e9000f9bd
Setup code coverage 2020-07-11 19:57:02 +08:00
dependabot[bot] 21437f9029
Bump ilmerge from 3.0.40 to 3.0.41 (#571)
Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.40 to 3.0.41.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-10 13:35:33 +08:00
NextTurn f38f101aa2
Remove unnecessary project items 2020-07-05 19:11:25 -07:00
dependabot[bot] 87badea9fc
Bump coverlet.collector from 1.2.0 to 1.3.0 (#560)
Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/coverlet-coverage/coverlet/releases)
- [Commits](https://github.com/coverlet-coverage/coverlet/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-06-28 09:40:20 +08:00
dependabot[bot] 2945077ac6
Bump ilmerge from 3.0.29 to 3.0.40 (#559)
* Bump ilmerge from 3.0.29 to 3.0.40

Bumps [ilmerge](https://github.com/dotnet/ILMerge) from 3.0.29 to 3.0.40.
- [Release notes](https://github.com/dotnet/ILMerge/releases)
- [Commits](https://github.com/dotnet/ILMerge/commits)

Signed-off-by: dependabot[bot] <support@github.com>

* Define $(ILMergeVersion)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Next Turn <45985406+NextTurn@users.noreply.github.com>
2020-06-28 00:07:35 +08:00
dependabot[bot] 7e7be599f3
Bump Microsoft.NET.Test.Sdk from 16.4.0 to 16.6.1 (#563)
Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.4.0 to 16.6.1.
- [Release notes](https://github.com/microsoft/vstest/releases)
- [Commits](https://github.com/microsoft/vstest/compare/v16.4.0...v16.6.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-06-26 19:13:15 +08:00
dependabot[bot] 0407ac139c
Bump NUnit3TestAdapter from 3.16.0 to 3.16.1 (#561)
Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.0 to 3.16.1.
- [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases)
- [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V3.16...V3.16.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-06-26 19:12:50 +08:00
Oleg Nenashev d74e224593
Add a Dependabot configuration (#558)
* Add a Dependabot configuration

* Update dependabot.yml
2020-06-26 12:51:37 +02:00
NextTurn f9e0126cf8 Improve signal-related logging 2020-06-23 22:34:37 +08:00
Oleg Nenashev 0bdd21b6c0
Merge pull request #550 from NextTurn/nuget
Add NuGet.config
2020-06-23 11:19:58 +02:00
Daniel d18c5b237c
Fix outdated tag (#548)
* Fix outdated tag

* Replace logmode and rotate with log and roll

* Fix typo

* Fix quotes

* Fix quotes
2020-06-23 10:15:03 +08:00
NextTurn 6a7b83fb6a
Add NuGet.config 2020-06-18 23:51:39 +08:00
NextTurn 9926ed8303
Revert "#549 - Apply the .NET Core Restore workaround"
This reverts commit 58d45e32eb.
2020-06-18 23:51:31 +08:00
Oleg Nenashev 58d45e32eb #549 - Apply the .NET Core Restore workaround
See https://developercommunity.visualstudio.com/solutions/1076778/view.html
2020-06-18 10:39:50 +02:00
NextTurn 1b8cbccd8a Decouple CLI and service 2020-06-01 23:36:13 +08:00
Oleg Nenashev 80f109a6a5
Merge pull request #542 from NextTurn/typos
...
2020-06-01 09:51:08 +02:00
NextTurn d086905003
Fix typos 2020-05-28 23:26:33 +08:00
Oleg Nenashev 66167d5251
Merge pull request #534 from buddhikac96/GSoC---Project-Structure
Contributor guidelines: Document the project structure
2020-05-28 15:42:59 +02:00
Buddhika Chathuranga 486ed716bc Update Contributing.md
ProjectStructure.md link added to the Contributing.md
2020-05-28 08:18:09 +05:30
Buddhika Chathuranga 395b4679a4 projectStructure.md updated 2020-05-26 17:09:44 +05:30