...
A static code analysis task will be written to automate detection of any vulnerabilities or poorly written code
An automated testing task will be written to run any unit tests written for the Unity project
A batch script task will be written to build the example Unity scene
A container using a Unity build license will be utilized throughout the course of the project to allow for remotely building the Unity project.
NOTE: This container will only be valid during the course of development. FN will need to work with Unity to obtain their own Unity build license if they wish to continue building the Unity project post project delivery
A publish task will be written to copy the resulting exe appx file of the example Unity scene utilizing the FN SDK to a specified location
Scripts will also be provided to assist with sideloading the UWP application
Schedules
General
A build will be generated on the development branch on a nightly basis to ensure integrity of core, working branch
A build will be generated on the master branch on a bi-weekly basis to ensure the integrity of the delivery branch and support the production of artifacts for delivery at the end of each sprint
An additional yaml file will be created to enable building feature branches on a more frequent basis.
Batch Files
A batch file will be written to build the example Unity scene utilizing the FN SDK
...
The following artifacts will be generated upon a successful build of the FN SDK
A dll Release builds of any libraries built by Unity in support of the FN SDK
Dlls Builds of any dependencies of any libraries built by Unity in support of the FN SDK
...
The following artifacts will be generated upon a successful build of the Unity project
An exe built UWP app of the Example scene utilizing the FN SDK for the Windows 10 OS platform
Any required dlls will also be generated as artifacts for the Unity project
An exe A built Android application of the Example scene utilizing the FN SDK for the Android 10 OS platform
Any required dlls will also be generated as artifacts for the Unity project
...
A unique identifier to assist in differentiating builds from each other
An indication of the branch the artifact was generated from
An indication of the date the artifact was generated
An indication of the release version/milestone tied to the artifact
Retention Policy
Artifacts from builds in the development branch will be retained for a minimum of 2 weeks before being deleted
Artifacts from the main branch will be retained for the length of the project
...