Commit Graph

56 Commits

Author SHA1 Message Date
James Butters 4588c629b5 specTimings isNumber check
Change-Id: I4cff55299a547f783e60534e1dea4ca0a698f9d5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/320439
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-06-14 00:47:13 +00:00
James Butters ae11c7c218 also catch if specTimings is "null"
Change-Id: Ia95c8f3e3b47e2e4e51bcc32749698219dd94d22
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/320436
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Build-Review: Isaac Moore <isaac.moore@instructure.com>
Build-Review: James Butters <jbutters@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-06-13 23:24:50 +00:00
James Butters 664a3e5f5a use proper null check for groovy
Change-Id: Iba36863873f6366e403e31c16c731a1022bcc2f1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/320433
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-06-13 22:20:49 +00:00
James Butters 4ce25709bb don't fail when no spec timings
[force-crystalball]

if a new spec file is added the specTimings will return
null because there are no timings available in redis causing
the build to fail. Instead let's echo a different message
when there are no timings.

flag = none

Test Plan:
Jenkins passes

Change-Id: I8635dbefb17adc5863fda2b4d5680672915298c4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/320425
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Build-Review: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2023-06-13 21:58:58 +00:00
Aaron Ogata 66d7155f61 emsure private defaults are used everywhere
Change-Id: Ie43bdced918987670bd186cbb5eb9f63ff13c52b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/314067
Reviewed-by: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
2023-03-23 13:52:36 +00:00
Aaron Ogata 1e6312a404 move nodeLabel out of canvas-builds
refs DE-1359

Change-Id: I09cbcb708f9f8451a205b4fc470c27224bac49c1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/313499
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
2023-03-16 19:41:00 +00:00
Aaron Ogata a6aae57a48 convert remaining boolean flags
refs DE-1359

[canvas-builds-refspec=1f02879d6f1b3a3ca631b542539aa0b699e64146]

Change-Id: Id0b5e194f7e7d1ba55723fcbb5c0dcede028c5de
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/313490
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
2023-03-16 18:30:43 +00:00
Aaron Ogata 9f1ca5f895 remove usage of configuration.getInteger
refs DE-1359

Change-Id: I500acf9fefd0a5d4f247da80c08ed7093d7dd7f3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/313393
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
2023-03-16 15:10:08 +00:00
Aaron Ogata 08c1a081a5 remove configuration.getBoolean usage
refs DE-1359

Change-Id: Ieeac054acd3fd56c299ab565e9c4b7e4082160d3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/313364
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
2023-03-15 18:37:07 +00:00
Aaron Ogata d82b99f14c support globs in node count computation
refs DE-1220

[force-crystalball]

Change-Id: I03825202e8f9f77739335080dce34638e2fc9ecf
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/303562
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
Build-Review: Bobby Buten <bobby.buten@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-10-19 11:24:49 +00:00
Aaron Ogata 960655b498 introduce new algorithm for computing rspecq node count
refs DE-1220

[force-crystalball]

Change-Id: I64454f12e47183246924103fd466dcd65060bf6b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/303297
Reviewed-by: James Butters <jbutters@instructure.com>
Build-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-10-18 19:34:01 +00:00
Aaron Ogata 983bc779d3 allow node label to be overridden for testing
refs DE-1258

[canvas-builds-refspec=2b6856c05a90d298d5c25fb613233df9bc22af12]

Change-Id: Ic529fc5afce5a06c94a7efc71f8da01a55142c69
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/295032
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-06-29 14:41:05 +00:00
Aaron Ogata ccfad1891b make rspecq timeout more reasonable
Change-Id: I7886fe511a1aa4c7418a33cf376ab90d205cea4d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294746
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-06-24 15:09:16 +00:00
Aaron Ogata 4662fa5630 fix crystal ball prediction path
Change-Id: I8bf1d51f510891dfd03cdaedd7cd6f459b0efe3c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294522
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-06-22 16:41:13 +00:00
Aaron Ogata d323fff110 only wait for docker images if necessary
refs DE-1220

Change-Id: I91f752300533dd923b1e22302d1287cbd7ecc18a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294431
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
2022-06-22 16:11:47 +00:00
Aaron Ogata c78a877f1d remove mostly useless copy files script
refs DE-1221

Change-Id: Ic1719c364ea2bf9561de2b5d8e0a091c77a880cb
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/293438
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
2022-06-09 15:16:39 +00:00
Aaron Ogata d7ea3e5f49 cast values to integer
Change-Id: I98e46250dc660c8d02eb8d69b9666ac63f30b251
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/293154
Tested-by: Aaron Ogata <aogata@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Ryan Norton <rnorton@instructure.com>
2022-06-02 22:27:26 +00:00
Aaron Ogata 4163c80d9b replace example count formatter with node count formatter
refs DE-1207

Change-Id: Ie28f6439f78212c3d7998902001a133baf01848c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/293096
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-06-02 18:11:24 +00:00
Aaron Ogata b728c44fa3 record more build timing metrics
refs DE-1207

Change-Id: Ifeda184cddabf24debbb56848ebd22dc4e9e7eeb
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/292966
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Alex Slaughter <aslaughter@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-06-01 03:19:23 +00:00
Aaron Ogata a61c7b792e use extendedStage to get stage timings
refs DE-1207

Change-Id: Ief2c23d849cfb14e011695abcb2f2619f8b8c347
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/292926
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Ryan Norton <rnorton@instructure.com>
2022-05-31 20:01:28 +00:00
James Butters 352c46de4f Rspecq remove setup for node 00
setup is not necessary for node 00 since it is running on the
main node that has already done the setup.

flag = none

Test Plan:
-Jenkins passes

Change-Id: Ie0290a687a2373ce82e15f761053434db1e41b5d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/289284
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-04-08 15:39:44 +00:00
Jacob Burroughs 4253bed58b Use zeitwerk everywhere always
Change-Id: Ide7490f4e8d2447b147328b6f7e2afc545941c14
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287599
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Jacob Burroughs <jburroughs@instructure.com>
Product-Review: Jacob Burroughs <jburroughs@instructure.com>
2022-03-22 18:54:50 +00:00
James Butters f577899538 skip crystalball if rails 6.1 build
Change-Id: Id0efe7b2d8e19764e199278a490c9175e541b5d0
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287342
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-03-17 18:29:36 +00:00
James Butters fa4ac3875d filter tests on parent
if all tests files in a dir are included in the crystalball
prediction, just run the parent dir to reduce arguments sent
to rspecq.

flag = none
fixes: DE-1073

Change-Id: I816d2f00e221b74652ed485e414866372def7dcb
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/285949
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-03-14 17:35:40 +00:00
Brian Watson 2f2a27d91b Upgrade to Selenium 4
Switches from standalone containers to explicit node+hub config

Selenium 4 has some differences in handling stale elements that we
should be aware of moving forward

closes OUT-4988
flag=none
[skip-stages=Flakey Spec Catcher]

Test-plan:
- make sure screenshots can happen for failures
- retrigger a few times and make sure things pass
- verify build summaries are intact
- verify FSC can still run seleniums
- verify local selenium running still works
  - firefox / chrome / edge where applicable
- verify docker selenium running still works
  - firefox / chrome / edge where applicable

Change-Id: I8f2fe5a34d712b5ccd7191bae7a9aeeb6f1f473d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/284811
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Robin Kuss <rkuss@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-03-09 15:28:31 +00:00
Brian Watson a09e5ce292 Add mechanism to skip crystalball
[skip-crystalball]

flag=none

Test-plan:
- With ruby change (PS1) ensure that adding skip-crystalball flag
  enqueues everything and doesnt use crystalball prediction

Change-Id: If7c93fffb0bb23b6ab8f7c14c86aacea577966c8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/285455
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-02-17 22:43:34 +00:00
Brian Watson 656b0f14bf Update crystalball-noisy alert text
flag=none

Test-plan:
- crystalball-noisy text updates when suite re-run occurs

Change-Id: I43b3d88da3e179d76d5a1346cecca78ab287a183
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/285339
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-02-16 21:15:31 +00:00
James Butters 14770d8098 remove poc/test-suite build trigger
remove poc/test-suite build trigger and small modifications
to Jenkinsfile.rspecq to ensure full builds don't get skipped.

flag = none

Change-Id: I5520800f90af0362e85551650b98cea388c09ca6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/285058
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-02-14 14:07:57 +00:00
James Butters a4a93d9212 remove check for post-merge on parallel run tests stage
Change-Id: I3a7b71c209e635ccc1d3d504e0befa6f075ae556
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/284794
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-02-09 20:00:43 +00:00
James Butters 799a0f28b9 cyrstalball combine rspec and selenium nodes
Change-Id: I88b547999aab7c1791679462b5bd088ab1e2e272
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/284721
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-02-09 18:53:22 +00:00
James Butters adb2fef827 run fewer tests per rspec node
Change-Id: I57dcf4bd2f0f0f06e6dad89562b0828595eb409d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/284284
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-02-03 17:57:32 +00:00
James Butters 0ca63f7991 use most recent rspecq version to get specific build times
rather than trying to calculate the build times, use the new rspecq
version that now adds the buildTimes to redis.

flag = none

Change-Id: I40544859e2be2831f140fa45387922036af8cd8c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/284181
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-02-02 19:07:07 +00:00
James Butters e31cacb075 Revert "activate crystalball selenium"
This reverts commit b7c3250955.

Reason for revert: needs more work

Change-Id: Id7ebb79b11315d5ea89b473d9caca837230e6c90
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283268
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Tested-by: James Butters <jbutters@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-02-01 17:18:10 +00:00
James Butters b7c3250955 activate crystalball selenium
in order to activate crystalball for selenium on regular builds
we need this to make sure rspec is not. Rspec will still run
full builds without crystalblal while we evaluate

flag = none

Change-Id: I51c25f15f68d82826e6cacc2d5c911f8482ee31e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283995
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Brian Watson <bwatson@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-02-01 16:30:42 +00:00
James Butters 8d1e5940ce fix format of slack message for crystalball
missing a new line between selenium tests and rspec tests

flag = none

Change-Id: Ieb452692a450653be5ac35de19ed47e8ba8698f3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283939
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Reviewed-by: Bobby Buten <bobby.buten@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-01-31 14:32:06 +00:00
James Butters 80b139633f split crystalball predictions
we need to split the predictions by seleniums and non-selenium

flag = none
refs: DE-1007

Test Plan:
-Jenkins regular build is unaffected
-with ruby changes to only rspec
  -only rspec tests
  -no selenium tests run
-with only selenium changes
  -only selenium tests run
  -no rspec tests
-with changes to both selenium and rspec
  -both rspec and selenium tests run
-reports to crystalball-noisy relfect rspec and selenium

Change-Id: Id9ecc0d1c93128515386d18796f84dfd8dfb0067
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283770
Reviewed-by: Brian Watson <bwatson@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-01-28 23:01:23 +00:00
Brian Watson d13aa69769 Add ability to retrieve versioned crystalball map
flag=none
Test-plan:
- run a patchset with different value set for crystalball map
- previous timestamp should appear in #crystalball-noisy

Change-Id: I206e2c62bcfc00f0f8bc8c8ad0b1262d28caab4f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283794
Reviewed-by: Kyle Rosenbaum <krosenbaum@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-01-28 18:10:20 +00:00
Brian Watson 2acc082f8b Post to #crystalball-noisy after job completion to report status
Change-Id: I064c434f1e7d4f5a742e3bca71613a10af75d53b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283550
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-01-25 20:43:58 +00:00
James Butters e633b6c4eb Crystalball skip test run if running all tests
refs: DE-1011

Test Plan:
-Jenkins passes
-no tests are actually ran without crystalball prediction
  -add small ruby change: notice tests do get ran

Change-Id: Iec4adc84f109a6fa4fadc0539e1c0b138e954bb7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283530
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Brian Watson <bwatson@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-01-25 18:22:36 +00:00
Brian Watson cd43605ea1 Report git map version to #crystalball-noisy
Change-Id: Ie1d31e5a1afb0e6b9a30542e603b889b57346e57
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283450
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-01-25 00:15:55 +00:00
James Butters 57bee6c09a improve computeTestCount for crystalball
Change-Id: I3e9e6fd6ededf40acc9575f13e3b888243877fc5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283479
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Brian Watson <bwatson@instructure.com>
Product-Review: Ryan Norton <rnorton@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
2022-01-25 00:14:00 +00:00
James Butters 313f4c2d94 move endTime to finally block
Change-Id: I1d6c79c4cc0e0c188d0d5f1e6b5b486966f1bb43
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283475
Reviewed-by: Brian Watson <bwatson@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-01-24 23:00:17 +00:00
James Butters d94e121a85 move splunk metrics into postBuilderHandler
Change-Id: I9b09d5d15fa1666de36ac0da599e13f668ef2f01
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283351
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
2022-01-24 18:28:59 +00:00
James Butters 4ee1e86337 only send rpsec metrics in pre-merge
Change-Id: I1dc25d60fac8113ebc9ab5d95698569f46ceb5a2
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283221
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-01-20 19:24:21 +00:00
James Butters d17d61d866 include upstream info for splunk
Change-Id: Idf6e3d6b971de5c3667ffdea80b9494d5f48651b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283206
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
2022-01-20 16:46:47 +00:00
James Butters ae194f6a58 trim example_count and send as int
Change-Id: Ib2c83fe49530bcaed36def4d569d7f1049723a8a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283125
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-01-20 02:13:42 +00:00
James Butters e906f03f5b metrics comparing crystalball vs non-crystalball builds
Change-Id: Ief34dade07be9f716d138c909f0f7e60730bcc75
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/282862
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-01-18 21:47:43 +00:00
James Butters 1634e7564f use new formatter to better caluclate number of nodes
flag = none

Change-Id: Ia3a5766acf100f3202b7d7667d4b026727a30b7a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/282880
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-01-18 14:18:36 +00:00
James Butters 92e6b93b91 fix crystalball when prediction returns "."
Change-Id: I75f3618a45c733fad27a9f72daa88db303a2f837
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/282872
Reviewed-by: Brian Watson <bwatson@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-01-14 18:36:15 +00:00
Brian Watson ecf48fa9bb Add additional info to crystalball-noisy messages
- change '.' to 'New File Detected'
- Add colors to different levels of spec runs based on quantity

flag=none

Test-plan:
- verify things still work
- try messages of different loads

Change-Id: Ie0a6c05bf0c9422c4288d51aa9b048e46190c683
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/282807
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
QA-Review: Brian Watson <bwatson@instructure.com>
Product-Review: Brian Watson <bwatson@instructure.com>
2022-01-14 16:14:24 +00:00