diff --git a/.github/workflows/on-pr.yml b/.github/workflows/on-pr.yml index 4a7fec5..a97da5f 100644 --- a/.github/workflows/on-pr.yml +++ b/.github/workflows/on-pr.yml @@ -1,7 +1,7 @@ name: build-packages on: pull_request jobs: - connectors-packages: + build-check: runs-on: ubuntu-latest env: DOTNET_INSTALL_DIR: "/home/runner" @@ -24,3 +24,29 @@ jobs: fetch-depth: 0 - run: dotnet build --configuration Release + run-tests: + runs-on: ubuntu-latest + env: + DOTNET_INSTALL_DIR: "/home/runner" + permissions: + contents: write + packages: write + + steps: + - name: Cleanup build folder + run: | + rm -rf ./* ./.??* || true + + - name: Set up .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Run Tests + run: | + dotnet test ./meilisearch.NET.Tests/meilisearch.NET.Tests.csproj \ No newline at end of file diff --git a/.github/workflows/on-push.yml b/.github/workflows/on-push.yml index e78eed0..92b8e8d 100644 --- a/.github/workflows/on-push.yml +++ b/.github/workflows/on-push.yml @@ -6,7 +6,7 @@ on: - 'master' jobs: - meilisearch-dotnet-packages: + nuget-package: runs-on: ubuntu-latest env: DOTNET_INSTALL_DIR: "/home/runner" @@ -70,4 +70,30 @@ jobs: Automated release of MeiliSearch.NET version ${{ steps.gitversion.outputs.SemVer }}." files: nuget-packages/*.nupkg draft: false - prerelease: false + prerelease: true + run-tests: + runs-on: ubuntu-latest + env: + DOTNET_INSTALL_DIR: "/home/runner" + permissions: + contents: write + packages: write + + steps: + - name: Cleanup build folder + run: | + rm -rf ./* ./.??* || true + + - name: Set up .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Run Tests + run: | + dotnet test ./meilisearch.NET.Tests/meilisearch.NET.Tests.csproj \ No newline at end of file diff --git a/.github/workflows/on-release.yml b/.github/workflows/on-release.yml new file mode 100644 index 0000000..b4f7d2d --- /dev/null +++ b/.github/workflows/on-release.yml @@ -0,0 +1,34 @@ +name: update-release-status + +on: + workflow_dispatch: + +jobs: + update-release: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Get latest release + id: latest_release + uses: actions/github-script@v6 + with: + script: | + const release = await github.rest.repos.getLatestRelease({ + owner: context.repo.owner, + repo: context.repo.repo + }); + return release.data; + + - name: Update release + uses: actions/github-script@v6 + with: + script: | + const release = ${{ steps.latest_release.outputs.result }}; + await github.rest.repos.updateRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + release_id: release.id, + prerelease: false + }); diff --git a/meilisearch.NET.Tests/meilisearch.NET.Tests.csproj b/meilisearch.NET.Tests/meilisearch.NET.Tests.csproj new file mode 100644 index 0000000..3dcd29b --- /dev/null +++ b/meilisearch.NET.Tests/meilisearch.NET.Tests.csproj @@ -0,0 +1,25 @@ + + + + net8.0 + enable + enable + + false + true + TestProject1 + + + + + + + + + + + + + + + diff --git a/meilisearch.NET/Enums/MeiliSearchStatus.cs b/meilisearch.NET/Enums/MeiliSearchStatus.cs deleted file mode 100644 index a821a00..0000000 --- a/meilisearch.NET/Enums/MeiliSearchStatus.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace meilisearch.NET.Enums; - -public enum MeiliSearchStatus -{ - Stopped, - Starting, - Running, - Stopping, - Crashed -} \ No newline at end of file diff --git a/meilisearch.NET/Models/ProcessResourceStats.cs b/meilisearch.NET/Models/ProcessResourceStats.cs new file mode 100644 index 0000000..c4488ad --- /dev/null +++ b/meilisearch.NET/Models/ProcessResourceStats.cs @@ -0,0 +1,6 @@ +namespace meilisearch.NET.Models; + +public class ProcessResourceStats +{ + +} \ No newline at end of file