[A11y] Fix 'Vision data explorer' text present under 'analyse_ model'… #4817
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: CI RAIWidgets pytest | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
jobs: | |
ci-raiwidgets-pytest: | |
env: | |
node-version: 16.x | |
strategy: | |
# keep running remaining matrix jobs even if one fails | |
# to avoid having to rerun all jobs several times | |
fail-fast: false | |
matrix: | |
packageDirectory: ["raiwidgets"] | |
operatingSystem: [ubuntu-latest, macos-latest, windows-latest] | |
pythonVersion: [3.7, 3.8, 3.9, "3.10"] | |
exclude: | |
- packageDirectory: "raiwidgets" | |
operatingSystem: macos-latest | |
pythonVersion: 3.9 | |
- packageDirectory: "raiwidgets" | |
operatingSystem: windows-latest | |
pythonVersion: 3.8 | |
- packageDirectory: "raiwidgets" | |
operatingSystem: macos-latest | |
pythonVersion: 3.7 | |
runs-on: ${{ matrix.operatingSystem }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: conda-incubator/setup-miniconda@v3 | |
with: | |
auto-update-conda: true | |
python-version: ${{ matrix.pythonVersion }} | |
- name: Use Node.js ${{ env.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ env.node-version }} | |
- if: ${{ matrix.operatingSystem == 'macos-latest' }} | |
name: Install latest numpy from conda-forge for MacOS | |
shell: bash -l {0} | |
run: | | |
conda install --yes --quiet -c conda-forge "numpy<2.0.0" | |
- if: ${{ matrix.operatingSystem == 'macos-latest' }} | |
name: Use Homebrew to install libomp on MacOS | |
shell: bash -l {0} | |
run: | | |
brew install libomp | |
- if: ${{ matrix.operatingSystem == 'macos-latest' }} | |
name: Install latest lightgbm from conda-forge for MacOS | |
shell: bash -l {0} | |
run: | | |
conda install --yes --quiet lightgbm -c conda-forge | |
- if: ${{ matrix.operatingSystem == 'macos-latest' }} | |
name: Install macos node-gyp dependencies for build | |
shell: bash -l {0} | |
run: | | |
brew install cairo | |
brew install pango | |
- name: Setup tools | |
shell: bash -l {0} | |
run: | | |
python -m pip install --upgrade pip | |
pip install --upgrade setuptools | |
pip install --upgrade "pip-tools<=7.1.0" | |
- name: Install yarn | |
shell: bash -l {0} | |
run: npm install yarn -g | |
- name: Install yarn dependencies | |
shell: bash -l {0} | |
run: yarn install --frozen-lock-file | |
- name: Build Typescript | |
shell: bash -l {0} | |
run: yarn buildall | |
- name: Install dependencies | |
shell: bash -l {0} | |
run: | | |
pip install -r requirements-dev.txt --ignore-installed | |
pip install -v -e . | |
working-directory: ${{ matrix.packageDirectory }} | |
- name: Pip freeze | |
shell: bash -l {0} | |
run: | | |
pip freeze > installed-requirements-dev.txt | |
cat installed-requirements-dev.txt | |
working-directory: ${{ matrix.packageDirectory }} | |
- name: Upload requirements | |
uses: actions/upload-artifact@v3 | |
with: | |
name: requirements-dev.txt | |
path: ${{ matrix.packageDirectory }}/installed-requirements-dev.txt | |
- name: Run tests | |
shell: bash -l {0} | |
id: raiwidgettests | |
run: | | |
pytest -s -v --durations=10 --junitxml=junit/test-results.xml --cov=${{ matrix.packageDirectory }} --cov-report=xml --cov-report=html | |
working-directory: ${{ matrix.packageDirectory }} | |
- if: ${{ (steps.raiwidgettests.outcome == 'success') }} | |
name: Upload code coverage results | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{ matrix.packageDirectory }}-code-coverage-results | |
path: ${{ matrix.packageDirectory }}/htmlcov | |
- if: ${{ (matrix.operatingSystem == 'windows-latest') && (matrix.pythonVersion == '3.8') }} | |
name: Upload to codecov | |
id: codecovupload1 | |
uses: codecov/codecov-action@v3 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
directory: ${{ matrix.packageDirectory }} | |
env_vars: OS,PYTHON | |
fail_ci_if_error: false | |
files: ./${{ matrix.packageDirectory }}/coverage.xml | |
flags: unittests | |
name: codecov-umbrella | |
verbose: true | |
- if: ${{ (steps.codecovupload1.outcome == 'failure') && (matrix.pythonVersion == '3.8') && (matrix.operatingSystem == 'windows-latest') }} | |
name: Retry upload to codecov | |
id: codecovupload2 | |
uses: codecov/codecov-action@v3 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
directory: ${{ matrix.packageDirectory }} | |
env_vars: OS,PYTHON | |
fail_ci_if_error: false | |
files: ./${{ matrix.packageDirectory }}/coverage.xml | |
flags: unittests | |
name: codecov-umbrella | |
verbose: true | |
- name: Set codecov status | |
if: ${{ (matrix.pythonVersion == '3.8') && (matrix.operatingSystem == 'windows-latest') }} | |
shell: bash | |
run: | | |
if ${{ (steps.codecovupload1.outcome == 'success') || (steps.codecovupload2.outcome == 'success') }} ; then | |
echo fine | |
else | |
exit 1 | |
fi |