mirror of
https://github.com/dlang/dmd.git
synced 2025-04-25 20:50:41 +03:00

They recently tripled (!) the available CPU cores: https://medium.com/cirruslabs/new-macos-task-execution-architecture-for-cirrus-ci-604250627c94
118 lines
3.3 KiB
YAML
118 lines
3.3 KiB
YAML
common_steps_template: &COMMON_STEPS_TEMPLATE
|
|
install_prerequisites_script: ./cirrusci.sh
|
|
install_host_compiler_script: ./ci.sh install_host_compiler
|
|
setup_repos_script: |
|
|
set -uexo pipefail
|
|
ln -s $CIRRUS_WORKING_DIR ../dmd
|
|
./ci.sh setup_repos "${CIRRUS_BASE_BRANCH:-$CIRRUS_BRANCH}"
|
|
build_script: ./ci.sh build
|
|
|
|
test_dmd_script: |
|
|
if [ "${DMD_TEST_COVERAGE:-0}" == "1" ]
|
|
then
|
|
OS_NAME=$OS ENABLE_RELEASE=0 ENABLE_DEBUG=1 ENABLE_COVERAGE=1 ./ci.sh rebuild
|
|
./ci.sh test_dmd
|
|
./ci.sh codecov
|
|
else
|
|
./ci.sh test_dmd
|
|
fi
|
|
|
|
test_druntime_script: \[ "${DMD_TEST_COVERAGE:-0}" == "1" \] || ./ci.sh test_druntime
|
|
test_phobos_script: \[ "${DMD_TEST_COVERAGE:-0}" == "1" \] || ./ci.sh test_phobos
|
|
|
|
environment:
|
|
CIRRUS_CLONE_DEPTH: 50
|
|
# for ci.sh:
|
|
MODEL: 64
|
|
HOST_DMD: dmd
|
|
N: 4
|
|
OS_NAME: linux
|
|
FULL_BUILD: true
|
|
|
|
coverage_environment_template: &COVERAGE_ENVIRONMENT_TEMPLATE
|
|
DMD_TEST_COVERAGE: 1
|
|
CODECOV_TOKEN: ENCRYPTED[287a085e100f667a399ab7d8024b7c2290b1a528963c87bc168cf855aeb8c676b001eb7cddc570201a8157c5e650e8a1]
|
|
|
|
# Linux
|
|
task:
|
|
name: Ubuntu 16.04 $TASK_NAME_SUFFIX
|
|
container:
|
|
image: ubuntu:16.04
|
|
cpu: 4
|
|
memory: 8G
|
|
timeout_in: 60m
|
|
environment:
|
|
matrix:
|
|
- TASK_NAME_SUFFIX: x86, DMD (latest)
|
|
MODEL: 32
|
|
- TASK_NAME_SUFFIX: x86, DMD (coverage)
|
|
MODEL: 32
|
|
<< : *COVERAGE_ENVIRONMENT_TEMPLATE
|
|
- TASK_NAME_SUFFIX: x86, DMD (bootstrap)
|
|
MODEL: 32
|
|
HOST_DMD: dmd-2.079.0
|
|
- TASK_NAME_SUFFIX: x64, DMD (latest)
|
|
# Enable this to replace coverage tests on CircleCI
|
|
# - TASK_NAME_SUFFIX: x64, DMD (coverage)
|
|
# << : *COVERAGE_ENVIRONMENT_TEMPLATE
|
|
- TASK_NAME_SUFFIX: x64, DMD (bootstrap)
|
|
HOST_DMD: dmd-2.079.0
|
|
- TASK_NAME_SUFFIX: x64, LDC
|
|
HOST_DC: ldc #TODO: Update to HOST_DMD when support for HOST_DC is removed
|
|
- TASK_NAME_SUFFIX: x64, GDC
|
|
HOST_DMD: gdmd-9
|
|
<< : *COMMON_STEPS_TEMPLATE
|
|
|
|
# Mac
|
|
task:
|
|
name: macOS 10.15 x64, $TASK_NAME_SUFFIX
|
|
osx_instance:
|
|
image: catalina-xcode
|
|
timeout_in: 60m
|
|
environment:
|
|
OS_NAME: darwin
|
|
# override Cirrus default OS (`darwin`)
|
|
OS: osx
|
|
# 12 CPU cores and 24 GB of memory are available
|
|
N: 12
|
|
matrix:
|
|
- TASK_NAME_SUFFIX: DMD (latest)
|
|
- TASK_NAME_SUFFIX: DMD (coverage)
|
|
<< : *COVERAGE_ENVIRONMENT_TEMPLATE
|
|
- TASK_NAME_SUFFIX: DMD (bootstrap)
|
|
# de-facto bootstrap version on OSX
|
|
# See: https://forum.dlang.org/post/qfsgt2$1goc$1@digitalmars.com
|
|
HOST_DMD: dmd-2.088.0
|
|
<< : *COMMON_STEPS_TEMPLATE
|
|
|
|
# FreeBSD
|
|
task:
|
|
name: FreeBSD 12.1 x64, DMD ($TASK_NAME_TYPE)
|
|
freebsd_instance:
|
|
image_family: freebsd-12-1
|
|
cpu: 4
|
|
memory: 8G
|
|
timeout_in: 60m
|
|
environment:
|
|
OS_NAME: freebsd
|
|
CI_DFLAGS: -version=TARGET_FREEBSD12
|
|
matrix:
|
|
- TASK_NAME_TYPE: latest
|
|
- TASK_NAME_TYPE: coverage
|
|
<< : *COVERAGE_ENVIRONMENT_TEMPLATE
|
|
install_bash_script: pkg install -y bash
|
|
<< : *COMMON_STEPS_TEMPLATE
|
|
|
|
task:
|
|
name: FreeBSD 11.4 x64, DMD (bootstrap)
|
|
freebsd_instance:
|
|
image_family: freebsd-11-4
|
|
cpu: 4
|
|
memory: 8G
|
|
timeout_in: 60m
|
|
environment:
|
|
OS_NAME: freebsd
|
|
HOST_DMD: dmd-2.079.0
|
|
CI_DFLAGS: -version=TARGET_FREEBSD11
|
|
install_bash_script: pkg install -y bash
|
|
<< : *COMMON_STEPS_TEMPLATE
|