From cf2f2fbe0cec31208d73bd802b8af1f2ec16add3 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Tue, 30 Apr 2024 13:55:12 -0600 Subject: [PATCH] Move net5.0 to use specific OS mac 13 x64 --- .github/workflows/main.yml | 61 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e1f5c9f48..d3880e4ed 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -146,11 +146,68 @@ jobs: test-mac: name: Tests on MAC - runs-on: macos-14 + runs-on: macos-latest strategy: fail-fast: false matrix: - dotnet: ['net5.0', 'net6.0', 'net7.0', 'net8.0'] + dotnet: ['net6.0', 'net7.0', 'net8.0'] + cloud_env: ['AZURE', 'GCP', 'AWS'] + steps: + - uses: actions/checkout@v3 + - name: Setup Dotnet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + dotnet-quality: 'ga' + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + - name: Setup dotnet-coverage + run: dotnet tool install --global dotnet-coverage --version 17.8.4 + - name: Decrypt Parameters + shell: bash + env: + PARAMETER_SECRET: ${{ secrets.PARAMETER_SECRET }} + run: | + gpg --quiet --batch --yes --decrypt --passphrase="$PARAMETER_SECRET" \ + ./.github/workflows/parameters/parameters_${{ matrix.cloud_env }}.json.gpg > Snowflake.Data.Tests/parameters.json + - name: Build Driver + run: | + dotnet restore + dotnet build + - name: Run Tests + run: | + cd Snowflake.Data.Tests + dotnet-coverage collect "dotnet test --framework ${{ matrix.dotnet }} --no-build -l console;verbosity=normal" --output macos_${{ matrix.dotnet }}_${{ matrix.cloud_env }}_coverage.xml --output-format cobertura --settings coverage.config + env: + snowflake_cloud_env: ${{ matrix.cloud_env }} + net_version: ${{ matrix.dotnet }} + - name: Upload Code Coverage Report + uses: actions/upload-artifact@v3 + with: + name: code-coverage-report + path: Snowflake.Data.Tests/macos_${{ matrix.dotnet }}_${{ matrix.cloud_env }}_coverage.xml + - name: Upload Test Performance Report + uses: actions/upload-artifact@v3 + with: + name: tests-performance + path: Snowflake.Data.Tests/macos_${{ matrix.dotnet }}_${{ matrix.cloud_env }}_performance.csv + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + with: + # without the token code cov may fail because of Github limits https://github.com/codecov/codecov-action/issues/557 + token: ${{ secrets.CODE_COV_UPLOAD_TOKEN }} + fail_ci_if_error: true + files: Snowflake.Data.Tests/macos_${{ matrix.dotnet }}_${{ matrix.cloud_env }}_coverage.xml + + test-macx64: + name: Tests on MAC x64 + runs-on: macos-13 + strategy: + fail-fast: false + matrix: + dotnet: ['net5.0'] cloud_env: ['AZURE', 'GCP', 'AWS'] steps: - uses: actions/checkout@v3