From c443c2dffe5626df24e9084413c2979a947a47ea Mon Sep 17 00:00:00 2001 From: Martin Molinero Date: Thu, 19 Dec 2024 12:34:59 -0300 Subject: [PATCH] Dotnet 9 --- .github/workflows/build.yml | 33 +++++++++++++++------------ DataProcessing/DataProcessing.csproj | 4 ++-- QuantConnect.DataSource.csproj | 2 +- tests/JsonConversionTests.cs | 9 ++++++++ tests/QuiverWikipediaTests.cs | 9 ++++++++ tests/QuiverWikipediaUniverseTests.cs | 7 ++++++ tests/Tests.csproj | 9 +++++--- 7 files changed, 52 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 88f5cee..9855e53 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,25 +8,28 @@ on: jobs: build: - runs-on: ubuntu-20.04 - + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v2 - - name: Free space - run: df -h && rm -rf /opt/hostedtoolcache* && df -h + - name: Liberate disk space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: true + large-packages: false + docker-images: false + swap-storage: false - - name: Pull Foundation Image - uses: addnab/docker-run-action@v3 + - uses: addnab/docker-run-action@v3 with: image: quantconnect/lean:foundation - - - name: BuildDataSource - run: dotnet build ./QuantConnect.DataSource.csproj /p:Configuration=Release /v:quiet /p:WarningLevel=1 - - - name: BuildTests - run: dotnet build ./tests/Tests.csproj /p:Configuration=Release /v:quiet /p:WarningLevel=1 - - - name: Run Tests - run: dotnet test ./tests/bin/Release/net6.0/Tests.dll + options: --workdir /__w/Lean.DataSource.QuiverQuantWikipedia/Lean.DataSource.QuiverQuantWikipedia -v /home/runner/work:/__w + shell: bash + run: | + # BuildDataSource + dotnet build ./QuantConnect.DataSource.csproj /p:Configuration=Release /v:quiet /p:WarningLevel=1 && \ + # BuildTests + dotnet build ./tests/Tests.csproj /p:Configuration=Release /v:quiet /p:WarningLevel=1 && \ + # Run Tests + dotnet test ./tests/bin/Release/net9.0/Tests.dll diff --git a/DataProcessing/DataProcessing.csproj b/DataProcessing/DataProcessing.csproj index 47eef9d..939ef92 100644 --- a/DataProcessing/DataProcessing.csproj +++ b/DataProcessing/DataProcessing.csproj @@ -1,8 +1,8 @@ - + Exe - net6.0 + net9.0 process true diff --git a/QuantConnect.DataSource.csproj b/QuantConnect.DataSource.csproj index 1a7ab2f..02ab2da 100644 --- a/QuantConnect.DataSource.csproj +++ b/QuantConnect.DataSource.csproj @@ -1,7 +1,7 @@ - net6.0 + net9.0 QuantConnect.DataSource QuantConnect.DataSource.QuiverQuantWikipedia bin\$(Configuration) diff --git a/tests/JsonConversionTests.cs b/tests/JsonConversionTests.cs index 283c26e..45b682d 100644 --- a/tests/JsonConversionTests.cs +++ b/tests/JsonConversionTests.cs @@ -17,14 +17,23 @@ using System; using Newtonsoft.Json; using NUnit.Framework; +using QuantConnect.Data.Auxiliary; using QuantConnect.DataProcessing; using QuantConnect.DataSource; +using QuantConnect.Interfaces; +using QuantConnect.Util; namespace QuantConnect.DataLibrary.Tests { [TestFixture] public class JsonConversionTests { + [OneTimeSetUp] + public void Setup() + { + Composer.Instance.GetExportedValueByTypeName(Configuration.Config.Get("map-file-provider", typeof(LocalDiskMapFileProvider).Name)); + } + private readonly JsonSerializerSettings _jsonSerializerSettings = new JsonSerializerSettings { DateTimeZoneHandling = DateTimeZoneHandling.Utc diff --git a/tests/QuiverWikipediaTests.cs b/tests/QuiverWikipediaTests.cs index ba32a12..8f25736 100644 --- a/tests/QuiverWikipediaTests.cs +++ b/tests/QuiverWikipediaTests.cs @@ -19,13 +19,22 @@ using Newtonsoft.Json; using NUnit.Framework; using QuantConnect.Data; +using QuantConnect.Data.Auxiliary; using QuantConnect.DataSource; +using QuantConnect.Interfaces; +using QuantConnect.Util; namespace QuantConnect.DataLibrary.Tests { [TestFixture] public class QuiverWikipediaTests { + [OneTimeSetUp] + public void Setup() + { + Composer.Instance.GetExportedValueByTypeName(Configuration.Config.Get("map-file-provider", typeof(LocalDiskMapFileProvider).Name)); + } + [Test] public void QuiverWikipediaReader() { diff --git a/tests/QuiverWikipediaUniverseTests.cs b/tests/QuiverWikipediaUniverseTests.cs index 3cbbc2c..1f90b6d 100644 --- a/tests/QuiverWikipediaUniverseTests.cs +++ b/tests/QuiverWikipediaUniverseTests.cs @@ -25,12 +25,19 @@ using QuantConnect.Interfaces; using QuantConnect.Util; using QuantConnect.Lean.Engine.DataFeeds; +using QuantConnect.Data.Auxiliary; namespace QuantConnect.DataLibrary.Tests { [TestFixture] public class QuiverWikipediaUniverseTests { + [OneTimeSetUp] + public void Setup() + { + Composer.Instance.GetExportedValueByTypeName(Configuration.Config.Get("map-file-provider", typeof(LocalDiskMapFileProvider).Name)); + } + [Test] public void JsonRoundTrip() { diff --git a/tests/Tests.csproj b/tests/Tests.csproj index 60f4657..4a29e4f 100644 --- a/tests/Tests.csproj +++ b/tests/Tests.csproj @@ -1,6 +1,6 @@ - net6.0 + net9.0 QuantConnect.DataLibrary.Tests @@ -10,14 +10,17 @@ - - + + all + + +