diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index b25e04b262..8223167ac5 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -7,6 +7,9 @@ ### Breaking changes +* Introduce `timeout-minutes` in various workflows, mainly to avoid Windows builds hanging for several hours. + [(#503)](https://github.com/PennyLaneAI/pennylane-lightning/pull/503) + * Cast integral-valued arrays to the device's complex type on entry in `_preprocess_state_vector` to ensure the state is correctly represented with floating-point numbers. [(#501)](https://github.com/PennyLaneAI/pennylane-lightning/pull/501) diff --git a/.github/workflows/build_and_cache_Kokkos_linux.yml b/.github/workflows/build_and_cache_Kokkos_linux.yml index 3129bcb0d8..0522df6128 100644 --- a/.github/workflows/build_and_cache_Kokkos_linux.yml +++ b/.github/workflows/build_and_cache_Kokkos_linux.yml @@ -45,7 +45,7 @@ jobs: matrix: exec_model: ${{ fromJson(needs.linux-set-builder-matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.linux-set-builder-matrix.outputs.kokkos_version) }} - + timeout-minutes: 30 name: Kokkos core (${{ matrix.exec_model }}) runs-on: ${{ inputs.os }} diff --git a/.github/workflows/tests_linux.yml b/.github/workflows/tests_linux.yml index 5273d15322..215a247374 100644 --- a/.github/workflows/tests_linux.yml +++ b/.github/workflows/tests_linux.yml @@ -22,7 +22,7 @@ jobs: matrix: os: [ubuntu-22.04] pl_backend: ["lightning_qubit"] - + timeout-minutes: 30 name: C++ tests runs-on: ${{ matrix.os }} @@ -88,7 +88,7 @@ jobs: matrix: os: [ubuntu-22.04] pl_backend: ["lightning_qubit"] - + timeout-minutes: 30 name: Python tests runs-on: ${{ matrix.os }} @@ -144,7 +144,7 @@ jobs: matrix: os: [ubuntu-22.04] pl_backend: ["lightning_qubit"] - + timeout-minutes: 30 name: C++ tests (OpenBLAS) runs-on: ${{ matrix.os }} @@ -211,7 +211,7 @@ jobs: matrix: os: [ubuntu-22.04] pl_backend: ["lightning_qubit"] - + timeout-minutes: 30 name: Python tests with OpenBLAS runs-on: ${{ matrix.os }} @@ -262,7 +262,7 @@ jobs: name: ubuntu-codecov-results-python path: ./main/coverage-${{ github.job }}-${{ matrix.pl_backend }}.xml - build_and_cache_Kokkos: + build_and_cache_Kokkos: name: "Build and cache Kokkos" uses: ./.github/workflows/build_and_cache_Kokkos_linux.yml with: @@ -276,7 +276,7 @@ jobs: pl_backend: ["lightning_kokkos"] exec_model: ${{ fromJson(needs.build_and_cache_Kokkos.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.build_and_cache_Kokkos.outputs.kokkos_version) }} - + timeout-minutes: 30 name: C++ tests (Kokkos) runs-on: ${{ matrix.os }} @@ -361,7 +361,7 @@ jobs: exclude: - pl_backend: ["all"] exec_model: OPENMP - + timeout-minutes: 30 name: Python tests with Kokkos runs-on: ${{ matrix.os }} @@ -496,7 +496,7 @@ jobs: os: [ubuntu-22.04] exec_model: ${{ fromJson(needs.build_and_cache_Kokkos.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.build_and_cache_Kokkos.outputs.kokkos_version) }} - + timeout-minutes: 30 name: C++ tests (multiple backends) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/tests_windows.yml b/.github/workflows/tests_windows.yml index 6ccc95f0c8..09d71d1294 100644 --- a/.github/workflows/tests_windows.yml +++ b/.github/workflows/tests_windows.yml @@ -11,6 +11,7 @@ concurrency: jobs: cpptests: + timeout-minutes: 30 name: C++ tests (Windows) runs-on: ${{ matrix.os }} strategy: @@ -98,7 +99,7 @@ jobs: os: [windows-latest] exec_model: ${{ fromJson(needs.win-set-matrix-x86.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.win-set-matrix-x86.outputs.kokkos_version) }} - + timeout-minutes: 30 name: Kokkos core (${{ matrix.exec_model }}) runs-on: ${{ matrix.os }} @@ -155,6 +156,7 @@ jobs: exec_model: ${{ fromJson(needs.win-set-matrix-x86.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.win-set-matrix-x86.outputs.kokkos_version) }} + timeout-minutes: 30 name: C++ tests (Windows, Kokkos) runs-on: ${{ matrix.os }} @@ -229,7 +231,7 @@ jobs: path: .\coverage-${{ github.job }}-${{ matrix.pl_backend }}.xml upload-to-codecov-windows: - needs: [cpptests, cpptestswithKokkos] + needs: [cpptests, cpptestswithkokkos] name: Upload coverage data to codecov runs-on: ubuntu-latest steps: diff --git a/.github/workflows/tests_without_binary.yml b/.github/workflows/tests_without_binary.yml index 35403d9df4..d70669fa96 100644 --- a/.github/workflows/tests_without_binary.yml +++ b/.github/workflows/tests_without_binary.yml @@ -14,6 +14,7 @@ concurrency: jobs: pythontests: + timeout-minutes: 30 name: Python tests runs-on: ${{ matrix.os }} strategy: diff --git a/.github/workflows/wheel_linux_aarch64.yml b/.github/workflows/wheel_linux_aarch64.yml index 4709d0a6d0..b8990cf7d1 100644 --- a/.github/workflows/wheel_linux_aarch64.yml +++ b/.github/workflows/wheel_linux_aarch64.yml @@ -32,7 +32,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_aarch64"] - + timeout-minutes: 45 name: Kokkos core (${{ matrix.exec_model }}::${{ matrix.arch }}) runs-on: ${{ matrix.os }} @@ -94,7 +94,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_aarch64"] - + timeout-minutes: 45 name: ${{ matrix.os }}::${{ matrix.arch }} - ${{ matrix.pl_backend }} (Python ${{ fromJson('{ "cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/wheel_linux_ppc64le.yml b/.github/workflows/wheel_linux_ppc64le.yml index 98d22db51d..563daabc42 100644 --- a/.github/workflows/wheel_linux_ppc64le.yml +++ b/.github/workflows/wheel_linux_ppc64le.yml @@ -32,7 +32,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_ppc64le"] - + timeout-minutes: 45 name: Kokkos core (${{ matrix.exec_model }}::${{ matrix.arch }}) runs-on: ${{ matrix.os }} @@ -94,7 +94,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_ppc64le"] - + timeout-minutes: 45 name: ${{ matrix.os }}::${{ matrix.arch }} - ${{ matrix.pl_backend }} (Python ${{ fromJson('{"cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/wheel_linux_x86_64.yml b/.github/workflows/wheel_linux_x86_64.yml index b704c63796..486c480b04 100644 --- a/.github/workflows/wheel_linux_x86_64.yml +++ b/.github/workflows/wheel_linux_x86_64.yml @@ -35,7 +35,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_x86_64"] - + timeout-minutes: 30 name: Kokkos core (${{ matrix.exec_model }}) runs-on: ${{ matrix.os }} container: ${{ matrix.container_img }} @@ -99,7 +99,7 @@ jobs: exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} container_img: ["quay.io/pypa/manylinux2014_x86_64"] - + timeout-minutes: 30 name: ${{ matrix.os }}::${{ matrix.arch }} - ${{ matrix.pl_backend }} (Python ${{ fromJson('{ "cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} container: ${{ matrix.container_img }} diff --git a/.github/workflows/wheel_macos_arm64.yml b/.github/workflows/wheel_macos_arm64.yml index ab0f8f27cb..4e0449038c 100644 --- a/.github/workflows/wheel_macos_arm64.yml +++ b/.github/workflows/wheel_macos_arm64.yml @@ -24,6 +24,7 @@ concurrency: jobs: mac-set-matrix-arm: + timeout-minutes: 30 name: Set builder matrix runs-on: ubuntu-latest @@ -56,7 +57,7 @@ jobs: arch: [arm64] pl_backend: ["lightning_kokkos", "lightning_qubit"] cibw_build: ${{fromJson(needs.mac-set-matrix-arm.outputs.python_version)}} - + timeout-minutes: 30 name: macos-latest::arm64 - ${{ matrix.pl_backend }} (Python ${{ fromJson('{ "cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/wheel_macos_x86_64.yml b/.github/workflows/wheel_macos_x86_64.yml index 91950f54d1..e63cfb46d3 100644 --- a/.github/workflows/wheel_macos_x86_64.yml +++ b/.github/workflows/wheel_macos_x86_64.yml @@ -21,7 +21,7 @@ concurrency: cancel-in-progress: true jobs: - set_wheel_build_matrix: + set_wheel_build_matrix: name: "Set wheel build matrix" uses: ./.github/workflows/set_wheel_build_matrix.yml with: @@ -35,7 +35,7 @@ jobs: arch: [x86_64] exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} - + timeout-minutes: 30 name: Kokkos (${{ matrix.exec_model }}::${{ matrix.arch }}) runs-on: ${{ matrix.os }} @@ -97,7 +97,7 @@ jobs: cibw_build: ${{fromJson(needs.set_wheel_build_matrix.outputs.python_version)}} exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} - + timeout-minutes: 30 name: ${{ matrix.os }} - ${{ matrix.pl_backend }} (Python ${{ fromJson('{ "cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/wheel_noarch.yml b/.github/workflows/wheel_noarch.yml index 9b3bcb57be..d3e6622730 100644 --- a/.github/workflows/wheel_noarch.yml +++ b/.github/workflows/wheel_noarch.yml @@ -23,7 +23,7 @@ jobs: matrix: os: [ubuntu-latest] pl_backend: ["lightning_kokkos", "lightning_qubit"] - + timeout-minutes: 30 name: ${{ matrix.os }} - Pure Python wheels - ${{ matrix.pl_backend }} (Python 3.9) runs-on: ${{ matrix.os }} diff --git a/.github/workflows/wheel_win_x86_64.yml b/.github/workflows/wheel_win_x86_64.yml index 0396cabc6b..2cbde98bbe 100644 --- a/.github/workflows/wheel_win_x86_64.yml +++ b/.github/workflows/wheel_win_x86_64.yml @@ -36,7 +36,7 @@ jobs: os: [windows-2022] exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} - + timeout-minutes: 30 name: Kokkos core (${{ matrix.exec_model }}) runs-on: ${{ matrix.os }} @@ -95,7 +95,7 @@ jobs: cibw_build: ${{ fromJson(needs.set_wheel_build_matrix.outputs.python_version) }} exec_model: ${{ fromJson(needs.set_wheel_build_matrix.outputs.exec_model) }} kokkos_version: ${{ fromJson(needs.set_wheel_build_matrix.outputs.kokkos_version) }} - + timeout-minutes: 30 name: ${{ matrix.os }} - ${{ matrix.pl_backend }} (Python ${{ fromJson('{ "cp39-*":"3.9","cp310-*":"3.10","cp311-*":"3.11" }')[matrix.cibw_build] }}) runs-on: ${{ matrix.os }} diff --git a/pennylane_lightning/core/_version.py b/pennylane_lightning/core/_version.py index f01d24c559..08baf0c551 100644 --- a/pennylane_lightning/core/_version.py +++ b/pennylane_lightning/core/_version.py @@ -16,4 +16,4 @@ Version number (major.minor.patch[-label]) """ -__version__ = "0.33.0-dev12" +__version__ = "0.33.0-dev13"