1DS C++ SDK
Перейти к файлу
Max Golovanov 8cc73f9ed6 Fix for invalid machine type in build scripts 2018-09-04 16:53:02 -07:00
OneSdkSampleApp Drafts for v3 2018-03-30 17:05:05 -07:00
Sample Reinstate ILogController and associated permission checks. 2018-04-19 14:03:47 -07:00
Solutions Disable browse info (it slows down the build) and adjust the Batch Build options to enable building of all deps 2018-09-04 11:55:25 -07:00
bondlite Drafts for v3 2018-03-30 17:05:05 -07:00
docs Control plane signaling doc 2018-06-18 15:39:06 -07:00
examples Rather than waiting for active uploads - monitor the current storage size and keep trying while there's still time left to upload whatever is there. This is equivalent to v1 behavior. 2018-08-31 22:02:32 -07:00
googletest Retarget all projects to latest release of Windows 10 SDK 2018-08-31 18:28:14 -07:00
lib Abort pending requests prior to stop to avoid long hang on shutdown 2018-09-04 15:38:36 -07:00
linktest Integrate Linux fixes 2018-04-12 15:57:01 -07:00
sqlite Retarget all projects to latest release of Windows 10 SDK 2018-08-31 18:28:14 -07:00
sqliteUWP Retarget all projects to latest release of Windows 10 SDK 2018-08-31 18:28:14 -07:00
tests Sometimes it takes longer than a second to get the first HTTP request callback called. Relax 500ms requirement. 2018-09-04 15:39:12 -07:00
tools Modify publishing script. Include Native Win32+Win10 and .NET 4.x SDK for now. No static nuget and no Win10 Managed. 2018-05-15 17:03:35 -07:00
uap-cpp Drafts for v3 2018-03-30 17:05:05 -07:00
wrappers/go Integrate Linux fixes 2018-04-12 15:57:01 -07:00
zlib Fix for invalid machine type in build scripts 2018-09-04 16:53:02 -07:00
.gitattributes Pushing NewCPP to a new Master Branch, check out old repo for history 2017-05-10 10:29:11 -07:00
.gitignore Integrate Linux fixes 2018-04-12 15:57:01 -07:00
CMakeLists.txt Integrate Linux fixes 2018-04-12 15:57:01 -07:00
README.md Drafts for v3 2018-03-30 17:05:05 -07:00
RunOACR.bat Drafts for v3 2018-03-30 17:05:05 -07:00
build-Win32Debug.bat Add .\Tests prefix to command line builds 2018-09-04 10:38:35 -07:00
build-Win32Release.bat Fix building unit and functional tests from command line 2018-09-04 10:24:51 -07:00
build-all.bat Fix for invalid machine type in build scripts 2018-09-04 16:53:02 -07:00
build-x64Debug.bat Add .\Tests prefix to command line builds 2018-09-04 10:38:35 -07:00
build-x64Release.bat Add .\Tests prefix to command line builds 2018-09-04 10:38:35 -07:00
build.properties Pushing NewCPP to a new Master Branch, check out old repo for history 2017-05-10 10:29:11 -07:00
build.sh Drafts for v3 2018-03-30 17:05:05 -07:00
codeflow.bat Drafts for v3 2018-03-30 17:05:05 -07:00
ivy.xml Pushing NewCPP to a new Master Branch, check out old repo for history 2017-05-10 10:29:11 -07:00
uncrustify.cfg Pushing NewCPP to a new Master Branch, check out old repo for history 2017-05-10 10:29:11 -07:00
uncrustify.ignore Added out to ignore 2017-05-10 15:37:34 -07:00

README.md

Aria C++ V2 SDK

SDK Information

Contact:

Branches:

  • Master
    - Should be used only after the dev build passed and you want your change into master
    - Pull Request is needed to push to Master, at least 1 person needs to be added for approval. Please add aria sdk team (ariaesdks@microsoft.com)
    - Any push will trigger a new build

  • Dev
    - This should be clean green but if it's red, no problem just go ahead and fix it
    - Fell free to push to dev once your feature is done. We encourage you to use build\ branch first
    - Any push will trigger a new build

  • <yourname>\<feature>
    - Create a new branch for each feature you are working on or you just want to check some changes you made
    - Any new branch or change to this branch will not trigger any build

  • build\<branch_name>
    - Create a new branch under build\ folder if you want an automatic build to be triggered online.
    - This allows you to test local changes with no need of an environment setup
    - Any push will trigger a new [build]https://msasg.visualstudio.com/Shared%20Data/Mobile%20Analytics%20-%20Mobile%20SDKs/_build/index?context=allDefinitions&path=%5CAriaSDK%5CC&definitionId=1754&_a=completed)

Best Practice:

  • User your own branch per feature. Once it can build locally, push it to dev so MSASG vso will build to all supported platforms
  • Code practices:
    - Follow the code that is written in the file you are modifying.
    - Do not refactor code that is already written unless, refactoring is the name of the game
    - Some Guildines

Supported platforms:

  • Windows

Deps:

Building

On MSASG

  • Pushing to dev will trigger all C++ dev build
  • Pushing to master will trigger only the C++ master build
  • Pushing to build\<branch_name> will trigger only the C++ features build

Locally

  • Install the Deps
  • run: AriaSDK.sln solution and build & use Google Test Adapter to run the tests
  • run: build-all.bat from command line and it will build
  • Note: On at least one instance, the location for the windows SDK headers had to be manually specified (e.g. C:\Program Files (x86)\Windows Kits\10\Include\10.x\shared) in the VC++ Include Directories

Running tests

Dependency:

  • Google Test Adapter (Just to run/debug the tests inside Visual Studio)

Run Tests:

  • Run Tests from Visual Studio or from command line. See build-win32Debug.bat for more information

Test Result:

  • You will see them in Visual Studio