.cirrus.yml (ldc-1.32.0) | : | .cirrus.yml (ldc-1.32.1) | ||
---|---|---|---|---|
skipping to change at line 170 | skipping to change at line 170 | |||
ls -lh artifacts/ldc2-*.tar.xz | ls -lh artifacts/ldc2-*.tar.xz | |||
# Upload to GitHub release (only for commits on the master branch and tags) | # Upload to GitHub release (only for commits on the master branch and tags) | |||
upload_to_github_script: | | upload_to_github_script: | | |||
cd $CIRRUS_WORKING_DIR | cd $CIRRUS_WORKING_DIR | |||
if [[ "${CIRRUS_TAG:-}" == v* ]]; then | if [[ "${CIRRUS_TAG:-}" == v* ]]; then | |||
tools/upload-to-github.sh $CIRRUS_TAG ../artifacts/ldc2-*.tar.xz | tools/upload-to-github.sh $CIRRUS_TAG ../artifacts/ldc2-*.tar.xz | |||
elif [[ "${CIRRUS_TAG:-}" = "" && "$CIRRUS_PR" = "" && "$CIRRUS_BRANCH" = "m aster" ]]; then | elif [[ "${CIRRUS_TAG:-}" = "" && "$CIRRUS_PR" = "" && "$CIRRUS_BRANCH" = "m aster" ]]; then | |||
tools/upload-to-github.sh CI ../artifacts/ldc2-*.tar.xz | tools/upload-to-github.sh CI ../artifacts/ldc2-*.tar.xz | |||
fi | fi | |||
# Installs Ubuntu 18.04+ prerequisites. | # Installs Ubuntu 20.04+ prerequisites. | |||
# Requires env variables CI_ARCH, HOST_LDC_VERSION, EXTRA_APT_PACKAGES and EXTRA _CMAKE_FLAGS. | # Requires env variables CI_ARCH, HOST_LDC_VERSION, EXTRA_APT_PACKAGES and EXTRA _CMAKE_FLAGS. | |||
install_ubuntu_prerequisites_template: &INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | install_ubuntu_prerequisites_template: &INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | |||
install_prerequisites_script: | | install_prerequisites_script: | | |||
cd $CIRRUS_WORKING_DIR/.. | cd $CIRRUS_WORKING_DIR/.. | |||
nproc | nproc | |||
export DEBIAN_FRONTEND=noninteractive | export DEBIAN_FRONTEND=noninteractive | |||
if [[ "$EXTRA_CMAKE_FLAGS" = *-DMULTILIB?ON* ]]; then | if [[ "$EXTRA_CMAKE_FLAGS" = *-DMULTILIB?ON* ]]; then | |||
dpkg --add-architecture i386 | dpkg --add-architecture i386 | |||
gcc_pkg="g++-multilib" | gcc_pkg="g++-multilib" | |||
libcurl_pkg="libcurl4 libcurl4:i386" | libcurl_pkg="libcurl4 libcurl4:i386" | |||
skipping to change at line 238 | skipping to change at line 238 | |||
brew install python | brew install python | |||
python3 --version | python3 --version | |||
environment: | environment: | |||
CIRRUS_CLONE_DEPTH: 50 | CIRRUS_CLONE_DEPTH: 50 | |||
HOST_LDC_VERSION: 1.31.0 | HOST_LDC_VERSION: 1.31.0 | |||
LLVM_VERSION: 15.0.7 | LLVM_VERSION: 15.0.7 | |||
GITHUB_TOKEN: ENCRYPTED[0955bd48c8d4e5391446fc0149d0719ad0b63df27ec9e6c180a573 0a5b10dc7f28f09d1383423db158d21380ee2b022a] | GITHUB_TOKEN: ENCRYPTED[0955bd48c8d4e5391446fc0149d0719ad0b63df27ec9e6c180a573 0a5b10dc7f28f09d1383423db158d21380ee2b022a] | |||
task: | task: | |||
name: Ubuntu 18.04 x64 multilib rtSanitizers | name: Ubuntu 20.04 x64 multilib rtSanitizers | |||
container: | container: | |||
image: ubuntu:18.04 | image: ubuntu:20.04 | |||
cpu: 8 | cpu: 8 | |||
memory: 16G | memory: 16G | |||
timeout_in: 20m | timeout_in: 20m | |||
environment: | environment: | |||
CI_ARCH: x86_64 | CI_ARCH: x86_64 | |||
CI_OS: linux | CI_OS: linux | |||
EXTRA_APT_PACKAGES: "llvm-9-dev libclang-common-9-dev" | EXTRA_APT_PACKAGES: "llvm-dev libclang-common-10-dev" | |||
EXTRA_CMAKE_FLAGS: "-DMULTILIB=ON -DRT_SUPPORT_SANITIZERS=ON -DBUILD_LTO_LIB S=ON" | EXTRA_CMAKE_FLAGS: "-DMULTILIB=ON -DRT_SUPPORT_SANITIZERS=ON -DBUILD_LTO_LIB S=ON" | |||
PARALLELISM: 8 | PARALLELISM: 8 | |||
<< : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | << : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | |||
<< : *COMMON_STEPS_TEMPLATE | << : *COMMON_STEPS_TEMPLATE | |||
task: | task: | |||
name: Ubuntu rolling x64 shared-libs-only gdmd | name: Ubuntu rolling x64 shared-libs-only gdmd | |||
# allow failures - gdb v10 came with regressions | # allow failures - gdb v10 came with regressions | |||
allow_failures: true | allow_failures: true | |||
container: | container: | |||
skipping to change at line 274 | skipping to change at line 274 | |||
CI_OS: linux | CI_OS: linux | |||
EXTRA_APT_PACKAGES: "gdmd llvm-dev libclang-common-15-dev" | EXTRA_APT_PACKAGES: "gdmd llvm-dev libclang-common-15-dev" | |||
EXTRA_CMAKE_FLAGS: "-DBUILD_SHARED_LIBS=ON -DBUILD_LTO_LIBS=ON -DD_COMPILER= gdmd -DLDC_LINK_MANUALLY=ON" | EXTRA_CMAKE_FLAGS: "-DBUILD_SHARED_LIBS=ON -DBUILD_LTO_LIBS=ON -DD_COMPILER= gdmd -DLDC_LINK_MANUALLY=ON" | |||
PARALLELISM: 8 | PARALLELISM: 8 | |||
# for gdmd: | # for gdmd: | |||
LANG: C.UTF-8 | LANG: C.UTF-8 | |||
<< : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | << : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | |||
<< : *COMMON_STEPS_TEMPLATE | << : *COMMON_STEPS_TEMPLATE | |||
task: | task: | |||
name: Ubuntu 18.04 x64 bootstrap | name: Ubuntu 20.04 x64 bootstrap | |||
container: | container: | |||
image: ubuntu:18.04 | image: ubuntu:20.04 | |||
cpu: 8 | cpu: 8 | |||
memory: 16G | memory: 16G | |||
timeout_in: 15m | timeout_in: 15m | |||
environment: | environment: | |||
CI_ARCH: x86_64 | CI_ARCH: x86_64 | |||
CI_OS: linux | CI_OS: linux | |||
HOST_LDC_VERSION: 1.9.0 | HOST_LDC_VERSION: 1.9.0 | |||
EXTRA_APT_PACKAGES: "llvm-9-dev libclang-common-9-dev" | EXTRA_APT_PACKAGES: "llvm-dev libclang-common-10-dev" | |||
EXTRA_CMAKE_FLAGS: "-DBUILD_LTO_LIBS=ON" | EXTRA_CMAKE_FLAGS: "-DBUILD_LTO_LIBS=ON" | |||
PARALLELISM: 8 | PARALLELISM: 8 | |||
<< : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | << : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | |||
<< : *COMMON_STEPS_TEMPLATE | << : *COMMON_STEPS_TEMPLATE | |||
task: | task: | |||
name: macOS 12 $TASK_NAME_SUFFIX | name: macOS 12 $TASK_NAME_SUFFIX | |||
allow_failures: true # FIXME | allow_failures: true # FIXME | |||
macos_instance: | macos_instance: | |||
image: ghcr.io/cirruslabs/macos-monterey-xcode:latest | image: ghcr.io/cirruslabs/macos-monterey-xcode:latest | |||
skipping to change at line 321 | skipping to change at line 321 | |||
CI_ARCH: arm64 | CI_ARCH: arm64 | |||
- TASK_NAME_SUFFIX: arm64 shared-libs-only | - TASK_NAME_SUFFIX: arm64 shared-libs-only | |||
EXTRA_CMAKE_FLAGS: -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ -DBUILD_LTO_LIBS =ON -DBUILD_SHARED_LIBS=ON | EXTRA_CMAKE_FLAGS: -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ -DBUILD_LTO_LIBS =ON -DBUILD_SHARED_LIBS=ON | |||
CI_ARCH: arm64 | CI_ARCH: arm64 | |||
brew_cache: | brew_cache: | |||
folder: "$HOME/Library/Caches/Homebrew" | folder: "$HOME/Library/Caches/Homebrew" | |||
<< : *INSTALL_MACOS_PREREQUISITES_TEMPLATE | << : *INSTALL_MACOS_PREREQUISITES_TEMPLATE | |||
<< : *COMMON_STEPS_TEMPLATE | << : *COMMON_STEPS_TEMPLATE | |||
task: | task: | |||
name: Ubuntu 18.04 aarch64 | name: Ubuntu 20.04 aarch64 | |||
arm_container: | arm_container: | |||
image: ubuntu:18.04 | image: ubuntu:20.04 | |||
cpu: 4 | cpu: 4 | |||
memory: 8G | memory: 8G | |||
timeout_in: 60m | timeout_in: 60m | |||
environment: | environment: | |||
CI_ARCH: aarch64 | CI_ARCH: aarch64 | |||
CI_OS: linux | CI_OS: linux | |||
EXTRA_APT_PACKAGES: libxml2-dev p7zip-full | EXTRA_APT_PACKAGES: libxml2-dev p7zip-full | |||
EXTRA_CMAKE_FLAGS: >- | EXTRA_CMAKE_FLAGS: >- | |||
-DBUILD_LTO_LIBS=ON | -DBUILD_LTO_LIBS=ON | |||
-DD_COMPILER_FLAGS="-O -flto=full -defaultlib=phobos2-ldc-lto,druntime-ldc -lto" | -DD_COMPILER_FLAGS="-O -flto=full -defaultlib=phobos2-ldc-lto,druntime-ldc -lto" | |||
-DEXTRA_CXXFLAGS=-flto=full | -DEXTRA_CXXFLAGS=-flto=full | |||
-DCMAKE_EXE_LINKER_FLAGS=-static-libstdc++ | -DCMAKE_EXE_LINKER_FLAGS=-static-libstdc++ | |||
-DJITRT_EXTRA_LDFLAGS=-static-libstdc++ | -DJITRT_EXTRA_LDFLAGS=-static-libstdc++ | |||
-DLDC_INSTALL_LLVM_RUNTIME_LIBS_OS=aarch64-unknown-linux-gnu | -DLDC_INSTALL_LLVM_RUNTIME_LIBS_OS=aarch64-unknown-linux-gnu | |||
-DLLVM_ROOT_DIR=$CIRRUS_WORKING_DIR/../llvm | -DLLVM_ROOT_DIR=$CIRRUS_WORKING_DIR/../llvm | |||
-DD_COMPILER=$CIRRUS_WORKING_DIR/../bootstrap-ldc/bin/ldmd2 | -DD_COMPILER=$CIRRUS_WORKING_DIR/../bootstrap-ldc/bin/ldmd2 | |||
PARALLELISM: 4 | PARALLELISM: 4 | |||
CLANG_VERSION: '14.0.6' # 15.0.6 requires libtinfo.so.6 (but Ubuntu 18 has v 5 only) | CLANG_VERSION: '15.0.3' # 15.0.6 requires a more recent libstdc++.so.6 than shipped with Ubuntu 20 | |||
CC: $CIRRUS_WORKING_DIR/../clang/bin/clang | CC: $CIRRUS_WORKING_DIR/../clang/bin/clang | |||
CXX: $CIRRUS_WORKING_DIR/../clang/bin/clang++ | CXX: $CIRRUS_WORKING_DIR/../clang/bin/clang++ | |||
<< : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | << : *INSTALL_UBUNTU_PREREQUISITES_TEMPLATE | |||
# Download & extract LDC-flavoured LLVM | # Download & extract LDC-flavoured LLVM | |||
download_prebuilt_llvm_script: | | download_prebuilt_llvm_script: | | |||
cd $CIRRUS_WORKING_DIR/.. | cd $CIRRUS_WORKING_DIR/.. | |||
assertsSuffix="" | assertsSuffix="" | |||
if [[ "${CIRRUS_TAG:-}" == "" ]]; then | if [[ "${CIRRUS_TAG:-}" == "" ]]; then | |||
echo 'Using LLVM with enabled assertions' | echo 'Using LLVM with enabled assertions' | |||
assertsSuffix="-withAsserts" | assertsSuffix="-withAsserts" | |||
End of changes. 10 change blocks. | ||||
10 lines changed or deleted | 10 lines changed or added |