Update results-resp-bench.md #137
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Garnet .NET CI | |
on: | |
workflow_dispatch: | |
push: | |
paths-ignore: | |
- 'website/**' | |
- '*.md' | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
env: | |
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 | |
DOTNET_NOLOGO: true | |
jobs: | |
changes: | |
name: Check if changes to Tsavorite code | |
runs-on: ubuntu-latest # don't need matrix to test where the changes were made in code | |
permissions: | |
pull-requests: read | |
contents: read | |
outputs: | |
tsavorite: ${{ steps.filter.outputs.tsavorite }} | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Check if Tsavorite changed | |
uses: dorny/paths-filter@v3 | |
id: filter | |
with: | |
filters: | | |
tsavorite: | |
- 'libs/storage/Tsavorite/**' | |
# Job to build and test Garnet code | |
build-test-garnet: | |
name: Garnet - Build and Test | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ ubuntu-latest, windows-latest ] | |
framework: [ 'net6.0', 'net8.0' ] | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 8.0.x | |
- name: Install dependencies | |
run: dotnet restore | |
- name: Build Garnet | |
run: dotnet build | |
- name: Test Garnet | |
run: dotnet test -f ${{ matrix.framework }} --logger "console;verbosity=detailed" --logger trx --results-directory "GarnetTestResults-${{ matrix.os }}-${{ matrix.framework }}" | |
- name: Upload test results | |
uses: actions/upload-artifact@v4 | |
with: | |
name: dotnet-garnet-results-${{ matrix.os }}-${{ matrix.framework }} | |
path: GarnetTestResults-${{ matrix.os }}-${{ matrix.framework }} | |
if: ${{ always() }} | |
# Job to build and test Tsavorite code (only if there were changes to it) | |
build-test-tsavorite: | |
name: Tsavorite - Build and Test | |
needs: changes | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ ubuntu-latest, windows-latest ] | |
framework: [ 'net6.0', 'net8.0' ] | |
if: needs.changes.outputs.tsavorite == 'true' | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: Set environment variable for Linux | |
run: echo "RunAzureTests=yes" >> $GITHUB_ENV | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Set environment variable for Windows | |
run: echo ("RunAzureTests=yes") >> $env:GITHUB_ENV | |
if: ${{ matrix.os == 'windows-latest' }} | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 8.0.x | |
- name: Setup Node.js for Azurite | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
- name: Install and Run Azurite | |
shell: bash | |
run: | | |
npm install -g azurite | |
azurite & | |
- name: Install dependencies | |
run: dotnet restore | |
- name: Build Tsavorite | |
run: dotnet build libs/storage/Tsavorite/cs/test/Tsavorite.test.csproj | |
- name: Test Tsavorite | |
run: dotnet test libs/storage/Tsavorite/cs/test/Tsavorite.test.csproj -f ${{ matrix.framework }} --logger "console;verbosity=detailed" --logger trx --results-directory "TsavoriteTestResults-${{ matrix.os }}-${{ matrix.framework }}" | |
- name: Upload test results | |
uses: actions/upload-artifact@v4 | |
with: | |
name: dotnet-tsavorite-results-${{ matrix.os }}-${{ matrix.framework }} | |
path: TsavoriteTestResults-${{ matrix.os }}-${{ matrix.framework }} | |
if: ${{ always() }} |