diff --git a/.gitlab/ci/release/cibuildwheel_windows.gitlab-ci.yml b/.gitlab/ci/release/cibuildwheel_windows.gitlab-ci.yml index 4ac2b09c8ce707ac6f84a4357079e5b3c7a8a0f6..2027ebd66e960317640d2d48a631e05d0c3c03af 100644 --- a/.gitlab/ci/release/cibuildwheel_windows.gitlab-ci.yml +++ b/.gitlab/ci/release/cibuildwheel_windows.gitlab-ci.yml @@ -9,30 +9,47 @@ release:pip:windows: # temporary rules until https://gitlab.eclipse.org/eclipse/aidge/aidge/-/issues/136 is closed rules : - - when : never + - if: $CI_COMMIT_BRANCH == "main" # Only run on the main branch + - if: $CI_COMMIT_TAG # Or if a tag is pushed + - if: $CI_COMMIT_BRANCH == "dev" # Allow manual runs on the dev branch + when: manual needs: - build:windows_python parallel: matrix: - - CIBW_BUILD: "cp38-win_amd64" - - CIBW_BUILD: "cp39-win_amd64" + # - CIBW_BUILD: "cp38-win_amd64" + # - CIBW_BUILD: "cp39-win_amd64" - CIBW_BUILD: "cp310-win_amd64" + # - CIBW_BUILD: "cp311-win_amd64" + # - CIBW_BUILD: "cp312-win_amd64" + # before_script: + # - (Get-WmiObject -Class Win32_OperatingSystem).OSArchitecture + # - (Get-WmiObject -Class Win32_OperatingSystem).Caption + # - $PSVersionTable.PSVersion + # # Install Chocolatey + # - Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) + # # Install dependencies + # - choco install cmake.install --installargs '"ADD_CMAKE_TO_PATH=System"' -Y + # - choco install git -Y + # - choco install python --version=$python_version -Y + # # Update PATH + # - $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") + # - python -m pip install cibuildwheel==2.17.0 + # # Download repositories + # - $DEPENDENCY_JOB="build:windows_python" + # - !reference [.windows:download:repositories, before_script] before_script: - - (Get-WmiObject -Class Win32_OperatingSystem).OSArchitecture - - (Get-WmiObject -Class Win32_OperatingSystem).Caption - - $PSVersionTable.PSVersion # Install Chocolatey - Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) - # Install dependencies + # # Install dependencies + - choco install python -y --version 3.12.4 - choco install cmake.install --installargs '"ADD_CMAKE_TO_PATH=System"' -Y - - choco install git -Y - - choco install python --version=$python_version -Y - # Update PATH + - choco install git.install -y - $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") - - python -m pip install cibuildwheel==2.17.0 + - py -m pip install cibuildwheel==2.22.0 # Download repositories - $DEPENDENCY_JOB="build:windows_python" - !reference [.windows:download:repositories, before_script] @@ -41,7 +58,9 @@ release:pip:windows: - python -m cibuildwheel --output-dir wheelhouse --platform windows -# deploy:pip:windows: -# allow_failure: true # temporary rules until https://gitlab.eclipse.org/eclipse/aidge/aidge/-/issues/136 is closed -# extends: -# - .deploy:pip:windows:template +deploy:pip:windows: + allow_failure: true # temporary rules until https://gitlab.eclipse.org/eclipse/aidge/aidge/-/issues/136 is closed + extends: + - .deploy:pip:windows:template + rules: + - if: $CI_COMMIT_TAG # Deploy only for tagged commits