From fa3f8ea012dfa2efaf6b4c88bdbe1183ef0975e2 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Sat, 11 Jan 2025 19:08:19 +0100 Subject: [PATCH 1/4] ReInstall dpnp on failure on Linux --- .github/workflows/conda-package.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index e76e7f6fc40f..0a900dd95c16 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -28,6 +28,7 @@ jobs: name: Build strategy: + fail-fast: false matrix: python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-22.04, windows-2019] @@ -42,8 +43,6 @@ jobs: run: shell: ${{ matrix.os == 'windows-2019' && 'cmd /C CALL {0}' || 'bash -el {0}' }} - continue-on-error: true - steps: - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1 @@ -122,12 +121,11 @@ jobs: shell: bash -el {0} strategy: + fail-fast: false matrix: python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [ubuntu-latest] - continue-on-error: true - env: channel-path: '${{ github.workspace }}/channel/' pkg-path-in-channel: '${{ github.workspace }}/channel/linux-64/' @@ -180,11 +178,19 @@ jobs: run: mamba remove conda-index - name: Install dpnp + id: install_dpnp + continue-on-error: true + run: | + mamba install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} + env: + TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}' + + - name: ReInstall dpnp + if: steps.install_dpnp.outcome == 'failure' run: | mamba install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} env: TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}' - MAMBA_NO_LOW_SPEED_LIMIT: 1 - name: List installed packages run: mamba list @@ -226,12 +232,11 @@ jobs: shell: cmd /C CALL {0} strategy: + fail-fast: false matrix: python: ['3.9', '3.10', '3.11', '3.12', '3.13'] os: [windows-2019] - continue-on-error: true - env: channel-path: '${{ github.workspace }}\channel\' pkg-path-in-channel: '${{ github.workspace }}\channel\win-64\' From 6b9839d8e1a4a9f870a21c00c8ee8e5d41f8a85e Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Sat, 11 Jan 2025 19:11:27 +0100 Subject: [PATCH 2/4] ReSetup miniconda on failure in building docs --- .github/workflows/build-sphinx.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-sphinx.yml b/.github/workflows/build-sphinx.yml index 0f7516a01701..62a50b1d029f 100644 --- a/.github/workflows/build-sphinx.yml +++ b/.github/workflows/build-sphinx.yml @@ -89,7 +89,6 @@ jobs: run: | sudo apt-get install enchant-2 - # https://github.com/marketplace/actions/checkout - name: Install nvidia-cuda support drivers run: | sudo add-apt-repository ppa:graphics-drivers/ppa @@ -102,8 +101,20 @@ jobs: with: fetch-depth: 0 - # https://github.com/marketplace/actions/setup-miniconda - name: Setup miniconda + id: setup_miniconda + continue-on-error: true + uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 + with: + miniforge-version: latest + use-mamba: 'true' + channels: conda-forge + conda-remove-defaults: 'true' + python-version: ${{ env.python-ver }} + activate-environment: 'docs' + + - name: ReSetup miniconda + if: steps.setup_miniconda.outcome == 'failure' uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 with: miniforge-version: latest From ab637392ade0539c229709197f7b64a865cbb23a Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Sat, 11 Jan 2025 20:52:16 +0100 Subject: [PATCH 3/4] ReSetup miniconda on failure --- .github/workflows/conda-package.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index 0a900dd95c16..3dd129d6b9ad 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -145,6 +145,19 @@ jobs: tar -xvf ${{ env.pkg-path-in-channel }}/${{ env.PACKAGE_NAME }}-*.tar.bz2 -C ${{ env.extracted-pkg-path }} - name: Setup miniconda + id: setup_miniconda + continue-on-error: true + uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 + with: + miniforge-version: latest + use-mamba: 'true' + channels: conda-forge + conda-remove-defaults: 'true' + python-version: ${{ env.CONDA_BUILD_INDEX_ENV_PY_VER}} + activate-environment: ${{ env.TEST_ENV_NAME }} + + - name: ReSetup miniconda + if: steps.setup_miniconda.outcome == 'failure' uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 with: miniforge-version: latest From adb04c082c7735b23252ae57191f00ece0c580a5 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 13 Jan 2025 14:44:55 +0100 Subject: [PATCH 4/4] ReSetup miniconda on failure in coverage run --- .github/workflows/generate_coverage.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index 520ce02253ca..0ad572a93609 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -62,6 +62,19 @@ jobs: sudo apt-get install lcov - name: Setup miniconda + id: setup_miniconda + continue-on-error: true + uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 + with: + miniforge-version: latest + use-mamba: 'true' + channels: conda-forge + conda-remove-defaults: 'true' + python-version: ${{ env.python-ver }} + activate-environment: 'coverage' + + - name: ReSetup miniconda + if: steps.setup_miniconda.outcome == 'failure' uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d # v3.1.0 with: miniforge-version: latest