From 5cfcfbf6f22e65b503ce56e14d0077e2bc41f7a2 Mon Sep 17 00:00:00 2001 From: Betim Beja <11160171+BetimBeja@users.noreply.github.com> Date: Sat, 8 May 2021 13:42:53 +0200 Subject: [PATCH] Build and Test GitHub Action --- .github/workflows/build-and-test.yml | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/build-and-test.yml diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml new file mode 100644 index 0000000..60f429a --- /dev/null +++ b/.github/workflows/build-and-test.yml @@ -0,0 +1,47 @@ +name: MSBuild + +on: [push] + +env: + # Path to the solution file relative to the root of the project. + SOLUTION_FILE_PATH: . + + # Configuration type to build. + # You can convert this to a build matrix if you need coverage of multiple configuration types. + # https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + BUILD_CONFIGURATION: Debug + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v1.0.2 + + - name: Setup .NET Core SDK + uses: actions/setup-dotnet@v1.8.0 + with: + dotnet-version: 5 + + - name: Restore NuGet packages + working-directory: ${{env.GITHUB_WORKSPACE}} + run: nuget restore ${{env.SOLUTION_FILE_PATH}} + + - name: Restore NuGet packages using dotnet + working-directory: ${{env.GITHUB_WORKSPACE}} + run: dotnet restore ${{env.SOLUTION_FILE_PATH}} + + - name: Build + working-directory: ${{env.GITHUB_WORKSPACE}} + run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} + + - name: Test Coverage + working-directory: ${{env.GITHUB_WORKSPACE}} + run: coverage.bat + + - uses: codecov/codecov-action@v1 + with: + files: .coverage/XrmEntitySerializer.5.net40.xml,.coverage/XrmEntitySerializer.6.net40.xml,.coverage/XrmEntitySerializer.7.net452.xml,.coverage/XrmEntitySerializer.8.net452.xml,.coverage/XrmEntitySerializer.9.net452.xml,.coverage/XrmEntitySerializer.9.net462.xml,.coverage/XrmEntitySerializer.core.net5.0.xml,.coverage/XrmEntitySerializer.core.netcoreapp3.0.xml,.coverage/XrmEntitySerializer.core.netcoreapp3.1.xml