| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 6f97bdd commit ee990b7
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,47 +5,23 @@ on: [ pull_request, push ] | |||
| 5 | 5 | jobs: | |
| 6 | 6 | build-test: | |
| 7 | 7 | name: Build and Test | |
| 8 | - runs-on: ubuntu-16.04 | ||
| 8 | + runs-on: ubuntu-latest | ||
| 9 | 9 | ||
| 10 | 10 | strategy: | |
| 11 | + fail-fast: false | ||
| 11 | 12 | matrix: | |
| 12 | - python: [3.6,3.7,3.8,3.9] | ||
| 13 | - shutdown_mode: [Normal,Soft] | ||
| 14 | - toolset: [Mono,.NET] | ||
| 15 | - include: | ||
| 16 | - - toolset: .NET | ||
| 17 | - BUILD_OPTS: --xplat | ||
| 18 | - RUN_TESTS: dotnet | ||
| 19 | - EMBED_TESTS_PATH: netcoreapp3.1_publish/ | ||
| 20 | - PERF_TESTS_PATH: net461/ | ||
| 21 | - - toolset: Mono | ||
| 22 | - BUILD_OPTS: "" | ||
| 23 | - RUN_TESTS: "mono ./packages/NUnit.*/tools/nunit3-console.exe" | ||
| 24 | - EMBED_TESTS_PATH: "" | ||
| 25 | - PERF_TESTS_PATH: "" | ||
| 26 | - | ||
| 13 | + python: [3.6, 3.7, 3.8, 3.9] | ||
| 14 | + shutdown_mode: [Normal, Soft] | ||
| 15 | + | ||
| 27 | 16 | env: | |
| 28 | - BUILD_OPTS: ${{ matrix.BUILD_OPTS }} | ||
| 29 | - RUN_TESTS: ${{ matrix.RUN_TESTS }} | ||
| 30 | - EMBED_TESTS_PATH: ${{ matrix.EMBED_TESTS_PATH }} | ||
| 31 | - PERF_TESTS_PATH: ${{ matrix.PERF_TESTS_PATH }} | ||
| 32 | 17 | PYTHONNET_SHUTDOWN_MODE: ${{ matrix.SHUTDOWN_MODE }} | |
| 33 | 18 | ||
| 34 | 19 | steps: | |
| 35 | 20 | - name: Checkout code | |
| 36 | 21 | uses: actions/checkout@v2 | |
| 37 | 22 | ||
| 38 | - - name: Install Mono | ||
| 39 | - if: ${{ matrix.toolset == 'Mono' }} | ||
| 40 | - run: | | ||
| 41 | - sudo apt update | ||
| 42 | - sudo apt install mono-devel ca-certificates-mono -y | ||
| 43 | - | ||
| 44 | - - name: Install .NET | ||
| 45 | - if: ${{ matrix.toolset == '.NET' }} | ||
| 23 | + - name: Setup .NET | ||
| 46 | 24 | uses: actions/setup-dotnet@v1 | |
| 47 | - with: | ||
| 48 | - dotnet-version: 3.1.x | ||
| 49 | 25 | ||
| 50 | 26 | - name: Set up Python ${{ matrix.python }} | |
| 51 | 27 | uses: actions/setup-python@v2 | |
@@ -54,16 +30,19 @@ jobs: | |||
| 54 | 30 | ||
| 55 | 31 | - name: Install dependencies | |
| 56 | 32 | run: | | |
| 57 | - pip install --upgrade setuptools # TEMP - due to setuptools 36.2.0 bug | ||
| 58 | 33 | pip install --upgrade -r requirements.txt | |
| 59 | 34 | ||
| 60 | - - name: Install | ||
| 35 | + - name: Build and Install | ||
| 61 | 36 | run: | | |
| 62 | - echo $BUILD_OPTS | ||
| 63 | - python setup.py install $BUILD_OPTS | ||
| 37 | + python setup.py configure | ||
| 38 | + pip install -v . | ||
| 64 | 39 | ||
| 65 | 40 | - name: Python Tests | |
| 66 | 41 | run: pytest | |
| 67 | 42 | ||
| 68 | - - name: .NET Tests | ||
| 69 | - run: $RUN_TESTS src/embed_tests/bin/$EMBED_TESTS_PATH/Python.EmbeddingTest.dll --labels=All | ||
| 43 | + - name: Run Embedding tests | ||
| 44 | + run: dotnet test src/embed_tests/ | ||
| 45 | + | ||
| 46 | + # TODO: Run perf tests | ||
| 47 | + # TODO: Run tests on macos and windows as well | ||
| 48 | + # TODO: Run tests on Windows on .NET Framework | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments