diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c1716fb9..7ddec8a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,28 +8,40 @@ on: paths-ignore: - '**/**.md' jobs: - build: + check-ci: runs-on: windows-latest steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Set up NuGet - uses: NuGet/setup-nuget@v1.1.1 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '5.0.x' + - name: Cache NuGet packages + uses: actions/cache@v2 + with: + path: | + ~/.nuget/packages + ~/.local/share/NuGet/Cache + key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }} + restore-keys: | + ${{ runner.os }}-nuget- - name: Restore NuGet packages run: nuget restore Parse.sln - - name: Install Chocolatey - run: Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) - - name: Install OpenCover and Codecov - run: | - choco install opencover.portable -y - choco install codecov -y + - name: Install Chocolatey packages + uses: crazy-max/ghaction-chocolatey@v1 + with: + args: 'install opencover.portable codecov -y' - name: Build - run: msbuild Parse.sln /verbosity:minimal + run: dotnet build Parse.sln --configuration Debug --no-restore - name: Run tests with coverage run: | - OpenCover.Console.exe -target:dotnet.exe -targetargs:"test --test-adapter-path:. --logger:console /p:DebugType=full .\Parse.Tests\Parse.Tests.csproj" -filter:"+[Parse*]* -[Parse.Tests*]*" -oldstyle -output:parse_sdk_dotnet_coverage.xml -register:user - - name: Upload coverage to Codecov - run: codecov -f "parse_sdk_dotnet_coverage.xml" + OpenCover.Console.exe -target:dotnet.exe -targetargs:"test --configuration Debug --test-adapter-path:. --logger:console /p:DebugType=full .\Parse.Tests\Parse.Tests.csproj" -filter:"+[Parse*]* -[Parse.Tests*]*" -oldstyle -output:parse_sdk_dotnet_coverage.xml -register:user + - name: Upload code coverage + uses: codecov/codecov-action@v4 + with: + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} # - name: Upload artifacts # if: always() # uses: actions/upload-artifact@v2 diff --git a/Parse/Infrastructure/Utilities/LateInitializer.cs b/Parse/Infrastructure/Utilities/LateInitializer.cs index f3ddd129..6c0d0b4d 100644 --- a/Parse/Infrastructure/Utilities/LateInitializer.cs +++ b/Parse/Infrastructure/Utilities/LateInitializer.cs @@ -2,6 +2,10 @@ using System.Collections.Generic; using System.Linq; +#if DEBUG +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Parse.Tests")] +#endif + namespace Parse.Infrastructure.Utilities { ///