@@ -115,72 +115,55 @@ jobs:
115115 du -h -d 1 ${{env.CPM_SOURCE_CACHE}}
116116 ccache -s -v
117117
118- - name : Run tests (universal)
119- run : |
120- cd build_debug/universal
121- GTEST_FILTER="-UUID.ParseFail" ctest -V
122-
123- - name : Run tests (samples)
124- run : |
125- cd build_debug/samples
126- ctest -V
127-
128- - name : Run tests (core)
129- run : |
130- cd build_debug/core
131- ulimit -n 4096 && ctest -V -E "userver-core-unittest|testsuite-userver-core-tests-basic-chaos-tests-deadline|testsuite-userver-core-tests-websocket|testsuite-userver-core-tests-basic-chaos" # ~10 failed tests
132-
133- - name : Run tests (libraries)
134- run : |
135- cd build_debug/libraries
136- ctest -V
137-
138- - name : Run tests (clickhouse)
139- run : |
140- cd build_debug/clickhouse
141- ctest -V
142-
143- - name : Run tests (rocks)
144- run : |
145- cd build_debug/rocks
146- ctest -V
147-
148- - name : Run tests (kafka)
149- run : |
150- cd build_debug/kafka
151- ctest -V
152-
153- - name : Run tests (rabbitmq)
154- run : |
155- cd build_debug/rabbitmq
156- ctest -V
157-
158- - name : Run tests (grpc)
159- run : |
160- cd build_debug/grpc
161- ctest -V
162-
163- - name : Run tests (mongo)
164- run : |
165- cd build_debug/mongo
166- ctest -V -R "userver-mongo-unittest|userver-mongo-benchmark" # many flaps in integrational tests
167-
168- - name : Run tests (mysql)
169- run : |
170- cd build_debug/mysql
171- GTEST_FILTER="-*Transaction*" ctest -V
172-
173- - name : Run tests (redis)
174- run : |
175- cd build_debug/redis
176- ctest -V -E testsuite-userver-redis-tests-basic-chaos
177-
178- - name : Run tests (postgresql)
179- run : |
180- cd build_debug/postgresql
181- ulimit -n 4096 && GTEST_FILTER="-PostgreCluster.TransactionTimeouts" ctest -V -E testsuite-userver-postgresql-tests-basic-chaos
182-
183- - name : Run tests (sqlite)
118+ - name : Run tests
184119 run : |-
185- cd build_debug/sqlite
186- ctest -V -E "userver-sqlite-unittest" # unittests failed with fs access
120+ cd build_debug
121+ ulimit -n 4096
122+ # gtest cases broken/flaky on macOS (filtered out individually)
123+ broken_gtests=(
124+ UUID.ParseFail
125+ Transaction.Commit
126+ Transaction.Rollback
127+ Transaction.AutoRollback
128+ Transaction.ActuallyTransactional
129+ Transaction.InsertOne
130+ Transaction.InsertMany
131+ TransactionDeathTest.AccessAfterCommit
132+ TransactionDeathTest.AccessAfterRollback
133+ PostgreCluster.TransactionTimeouts
134+ '*ViaChaosProxy'
135+ HttpClient.HttpsWithCrl
136+ HttpClient.HttpsWithNoClientCa
137+ HttpClient.StatsOnTimeout
138+ HttpClientProxy.HttpsTruncatedHeaders
139+ DestinationStatistics.Ok
140+ DestinationStatistics.Multiple
141+ CurlFormTest.MultipartFileWithContentType
142+ CurlFormTest.FilesWithContentType
143+ CurlFormTest.FormMovable
144+ WaitWake.WakeupTriggersPredicateRecheck
145+ AsyncFlatCombiningQueue.StressAsync
146+ Socket.UdpIpMreqIPv6
147+ Socket.UdpIpMreqMultipleReceiversIPv6
148+ Subprocess.EnvironmentVariablesScope
149+ ThreadLocal.SafeThreadLocalWorks
150+ HedgedRequest.Base
151+ HedgedRequest.SuccessfulHedging
152+ HedgedRequest.Timeout
153+ 'PeriodicTask.*'
154+ )
155+ # whole tests not run / failing on macOS
156+ excluded_tests=(
157+ testsuite-userver-core-tests-basic-chaos
158+ testsuite-userver-core-tests-websocket
159+ userver-mongo-dbtest
160+ testsuite-userver-mongo
161+ testsuite-userver-redis-tests-basic-chaos
162+ testsuite-userver-postgresql-tests-basic-chaos
163+ userver-sqlite-unittest
164+ userver-testsuite-tests-chaos
165+ userver-odbc-dbtest
166+ testsuite-userver-odbc-tests-basic-chaos
167+ )
168+ export GTEST_FILTER="-$(IFS=:; printf '%s' "${broken_gtests[*]}")"
169+ ctest --output-on-failure -E "$(IFS='|'; printf '%s' "${excluded_tests[*]}")"
0 commit comments