summaryrefslogtreecommitdiff
path: root/etc/evergreen_yml_components/variants/in_memory.yml
blob: 547676d8cee2ddc536feab2b9260dc499f87be46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# InMemory build variants that need to be run on LTS but not Rapid releases.

buildvariants:
- name: enterprise-rhel-80-64-bit-inmem
  display_name: Enterprise RHEL 8.0 (inMemory)
  cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
  modules:
  - enterprise
  run_on:
  - rhel80-small
  expansions:
    additional_package_targets: >-
      archive-mongocryptd
      archive-mongocryptd-debug
    test_flags: >-
      --storageEngine=inMemory
      --excludeWithAnyTags=requires_persistence,requires_journaling
    compile_flags: >-
      --ssl
      MONGO_DISTMOD=rhel80
      -j$(grep -c ^processor /proc/cpuinfo)
      --variables-files=etc/scons/mongodbtoolchain_stable_gcc.vars
    multiversion_platform: rhel80
    multiversion_edition: enterprise
    scons_cache_scope: shared
    large_distro_name: rhel80-large
    compile_variant: enterprise-rhel-80-64-bit-inmem
  tasks:
  - name: compile_test_and_package_serial_no_unittests_TG
    distros:
    - rhel80-xlarge
  - name: compile_integration_and_test_no_audit_parallel_stream_TG
    distros:
    - rhel80-large
  - name: .aggfuzzer .common !.feature_flag_guarded
  - name: .aggregation !.unwind !.encrypt !.feature_flag_guarded
  - name: audit
  - name: .auth !.multiversion
  - name: .causally_consistent !.wo_snapshot !.durable_history
  - name: .change_streams
  - name: .change_stream_fuzzer
  - name: .misc_js
  - name: .concurrency !.ubsan !.no_txns !.debug_only !.kill_terminate !.requires_wt
    distros:
    - rhel80-medium  # Some workloads require a lot of memory, use a bigger machine for this suite.
  - name: initial_sync_fuzzer_gen
  - name: .jscore .common !.decimal
  - name: jsCore_txns_large_txns_format
  - name: .jstestfuzz !.initsync
  - name: .logical_session_cache
  - name: .multi_shard .common
  - name: multi_stmt_txn_jscore_passthrough_with_migration_gen
  - name: .read_write_concern !.durable_history
  - name: replica_sets_gen
  - name: .replica_sets .common
  - name: .replica_sets .multi_oplog !.encrypt
  - name: replica_sets_max_mirroring_large_txns_format_gen
  - name: replica_sets_multi_stmt_txn_jscore_passthrough
  - name: replica_sets_multi_stmt_txn_stepdown_jscore_passthrough_gen
    distros:
    - rhel80-medium
  - name: .resharding_fuzzer
  - name: .retry
  - name: rollback_fuzzer_gen
  - name: sasl
  - name: secondary_reads_passthrough_gen
  - name: session_jscore_passthrough
  - name: sharded_multi_stmt_txn_jscore_passthrough
    distros:
    - rhel80-medium
  - name: .sharding .jscore !.wo_snapshot !.multi_stmt
  - name: .sharding .common !.multiversion !.csrs !.encrypt
  - name: sharding_max_mirroring_opportunistic_secondary_targeting_gen
  - name: .ssl
  - name: .updatefuzzer
  - name: generate_buildid_to_debug_symbols_mapping

- name: enterprise-windows-inmem
  display_name: Enterprise Windows (inMemory)
  cron: "0 4 * * *" # From the ${project_nightly_cron} parameter.
  modules:
  - enterprise
  run_on:
  - windows-vsCurrent-small
  expansions:
    additional_package_targets: >-
      archive-mongocryptd
      archive-mongocryptd-debug
      msi
    exe: ".exe"
    content_type: application/zip
    compile_flags: >-
      --ssl
      MONGO_DISTMOD=windows
      CPPPATH="c:/sasl/include"
      LIBPATH="c:/sasl/lib" -j$(bc <<< "$(grep -c '^processor' /proc/cpuinfo) / 1.5")
      --win-version-min=win10
    num_scons_link_jobs_available: 0.25
    python: '/cygdrive/c/python/python37/python.exe'
    test_flags: >-
      --storageEngine=inMemory
      --excludeWithAnyTags=requires_persistence,requires_journaling,incompatible_with_windows_tls
    ext: zip
    scons_cache_scope: shared
    multiversion_platform: windows
    multiversion_edition: enterprise
    large_distro_name: windows-vsCurrent-large
    compile_variant: enterprise-windows-inmem
  tasks:
  - name: compile_test_and_package_serial_no_unittests_TG
    distros:
    - windows-vsCurrent-large
  - name: .aggfuzzer .common !.feature_flag_guarded
  - name: audit
  - name: auth_audit_gen
  - name: causally_consistent_jscore_txns_passthrough
  - name: .concurrency .common
    distros:
    - windows-vsCurrent-large
  - name: concurrency_replication_causal_consistency_gen
  - name: initial_sync_fuzzer_gen
  - name: .jscore .common !.decimal !.sharding
  - name: .jstestfuzz .common !.flow_control  # Flow control jstestfuzz take longer.
  - name: .read_write_concern .linearize !.durable_history
  - name: replica_sets_auth_gen
  - name: replica_sets_jscore_passthrough_gen
  - name: replica_sets_multi_stmt_txn_jscore_passthrough
  - name: sasl
  - name: .sharding .txns
  - name: sharding_auth_audit_gen
  - name: .ssl
  - name: .resharding_fuzzer