Updated with upstream update
This commit is contained in:
100
.gitlab-ci.yml
100
.gitlab-ci.yml
@ -18,7 +18,8 @@
|
||||
# - PIKA_CI_CROSSROAD_WIN64: trigger the crossroad/meson build for Win 64-bit.
|
||||
# - PIKA_CI_MSYS2_WIN32: trigger the native MSYS2 build for Win 32-bit.
|
||||
# - PIKA_CI_MSYS2_WIN64: trigger the native MSYS2 build for Win 64-bit.
|
||||
# - PIKA_CI_WIN_INSTALLER: trigger both native MSYS2 builds then creates Windows installer.
|
||||
# - PIKA_CI_MSYS2_WIN_AARCH64: trigger the native MSYS2 build for Windows/Aarch64.
|
||||
# - PIKA_CI_WIN_INSTALLER: trigger all native MSYS2 builds then creates Windows installer.
|
||||
# - PIKA_CI_SOURCES: trigger the meson/gcc build and the source tarball job.
|
||||
# - PIKA_CI_CPPCHECK: trigger cppcheck static analysis.
|
||||
# - PIKA_CI_FLATPAK: trigger the nightly flatpak build and publishing.
|
||||
@ -375,7 +376,7 @@ pika-meson-raster-icons:
|
||||
- ninja -C _build
|
||||
- ninja -C _build test
|
||||
|
||||
## WINDOWS 64-bit CI (native MSYS2) ##
|
||||
## WINDOWS x86_64 CI (native MSYS2) ##
|
||||
|
||||
deps-win64-native:
|
||||
rules:
|
||||
@ -462,7 +463,7 @@ packaging-win64-native:
|
||||
- done-dll.list
|
||||
needs: ["pika-win64-native"]
|
||||
|
||||
## WINDOWS 32-bit CI (native MSYS2) ##
|
||||
## WINDOWS x86 CI (native MSYS2) ##
|
||||
|
||||
deps-win32-native:
|
||||
rules:
|
||||
@ -548,6 +549,96 @@ packaging-win32-native:
|
||||
- done-dll.list
|
||||
needs: ["pika-win32-native"]
|
||||
|
||||
## WINDOWS Aarch64 CI (native MSYS2) ##
|
||||
|
||||
deps-win-aarch64-native:
|
||||
rules:
|
||||
# On releases.
|
||||
- if: '$CI_COMMIT_TAG != null'
|
||||
# Custom builds though web GUI, API or schedules.
|
||||
- if: '$PIKA_CI_MSYS2_WIN_AARCH64 != null'
|
||||
- if: '$PIKA_CI_WIN_INSTALLER != null'
|
||||
# Merge requests with appropriate label.
|
||||
- if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/'
|
||||
stage: dependencies
|
||||
variables:
|
||||
MSYSTEM: "CLANGARM64"
|
||||
CHERE_INVOKING: "yes"
|
||||
tags:
|
||||
- windows-aarch64
|
||||
script:
|
||||
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
||||
- C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-deps-msys2.sh"
|
||||
artifacts:
|
||||
name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}"
|
||||
when: always
|
||||
expire_in: 2 hours
|
||||
paths:
|
||||
- _install-arm64
|
||||
needs: []
|
||||
|
||||
pika-win-aarch64-native:
|
||||
rules:
|
||||
# On releases.
|
||||
- if: '$CI_COMMIT_TAG != null'
|
||||
# Custom builds though web GUI, API or schedules.
|
||||
- if: '$PIKA_CI_MSYS2_WIN_AARCH64 != null'
|
||||
- if: '$PIKA_CI_WIN_INSTALLER != null'
|
||||
# Merge requests with appropriate label.
|
||||
- if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/'
|
||||
stage: pika
|
||||
variables:
|
||||
MSYSTEM: "CLANGARM64"
|
||||
CHERE_INVOKING: "yes"
|
||||
tags:
|
||||
- windows-aarch64
|
||||
script:
|
||||
# Temporary patch until we use the latest LLVM.
|
||||
- git apply ./build/windows/patches/0001-clang-rc-files-fix.patch
|
||||
- git apply ./build/windows/patches/0004-clang-windres.patch
|
||||
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
||||
- C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/build-pika-msys2.sh"
|
||||
artifacts:
|
||||
name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}"
|
||||
when: always
|
||||
expire_in: 1 day
|
||||
paths:
|
||||
- _install-arm64
|
||||
- _build-arm64/build/windows/installer/
|
||||
- _build-arm64/meson-*/
|
||||
cache:
|
||||
paths:
|
||||
- _ccache/
|
||||
needs: ["deps-win-aarch64-native"]
|
||||
|
||||
packaging-win-aarch64-native:
|
||||
rules:
|
||||
# On releases.
|
||||
- if: '$CI_COMMIT_TAG != null'
|
||||
# Custom builds though web GUI, API or schedules.
|
||||
- if: '$PIKA_CI_WIN_INSTALLER != null'
|
||||
# Merge requests with appropriate label.
|
||||
- if: '$CI_MERGE_REQUEST_LABELS =~ /.*5. Windows Installer.*/'
|
||||
stage: packaging
|
||||
variables:
|
||||
MSYSTEM: "CLANGARM64"
|
||||
CHERE_INVOKING: "yes"
|
||||
tags:
|
||||
- windows-aarch64
|
||||
script:
|
||||
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
||||
- C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/package-pika-msys2.sh"
|
||||
- cd pika-arm64
|
||||
- C:\msys64\usr\bin\bash -lc "bash -x ../build/windows/gitlab-ci/split-debug-msys2.sh"
|
||||
artifacts:
|
||||
name: "${CI_JOB_NAME}-${CI_COMMIT_REF_SLUG}"
|
||||
when: always
|
||||
expire_in: 1 day
|
||||
paths:
|
||||
- pika-arm64
|
||||
- done-dll.list
|
||||
needs: ["pika-win-aarch64-native"]
|
||||
|
||||
## WINDOWS 64-bit CI (cross-build crossroad) ##
|
||||
|
||||
deps-win64:
|
||||
@ -822,6 +913,7 @@ win-installer-nightly:
|
||||
dependencies:
|
||||
- packaging-win64-native
|
||||
- packaging-win32-native
|
||||
- packaging-win-aarch64-native
|
||||
# This is needed for the BMP image generation for the installer.
|
||||
# See commit e1203e9f76f.
|
||||
- pika-meson-debian
|
||||
@ -835,7 +927,7 @@ win-installer-nightly:
|
||||
script:
|
||||
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
||||
- C:\msys64\usr\bin\bash -lc "bash -x ./build/windows/gitlab-ci/installer-pika-msys2.sh > installer.log 2>&1"
|
||||
needs: ["packaging-win32-native", "packaging-win64-native", "pika-meson-debian"]
|
||||
needs: ["packaging-win32-native", "packaging-win64-native", "packaging-win-aarch64-native", "pika-meson-debian"]
|
||||
|
||||
sources-meson:
|
||||
rules:
|
||||
|
||||
Reference in New Issue
Block a user