Commit Graph

468 Commits

Author SHA1 Message Date
Aaron Ogata e219d6de77 allow forcing crystal ball to run despite config changes
refs DE-1220

Change-Id: I12d3e9b4728e94c816a6bf610345aedf18c1baa7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/303477
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
Build-Review: James Butters <jbutters@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-10-18 16:32:35 +00:00
Bobby Buten 2e953c37cc abort translation pre-merge builds
refs DE-1421
flag=none

TEST PLAN:
  Build

Change-Id: I4816755153decf199415b889b16cba3b930d786e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/303043
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: Bobby Buten <bobby.buten@instructure.com>
Product-Review: Bobby Buten <bobby.buten@instructure.com>
Build-Review: Bobby Buten <bobby.buten@instructure.com>
2022-10-11 17:38:33 +00:00
Bobby Buten 5d63e48131 stop running post-merge builds for translations
refs DE-1351
flag=none

TEST PLAN:
  Build

Change-Id: I85bb0c77820551bbbaf12e3d46b4b664897dcb64
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/299194
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Bobby Buten <bobby.buten@instructure.com>
Product-Review: Bobby Buten <bobby.buten@instructure.com>
2022-09-28 19:28:08 +00:00
Bobby Buten 032ab3a0fb testing slack channel override
refs DE-1351
flag=none

TEST PLAN:
  Build

Change-Id: I1c90fa22f7f64e875157bd3e589b16f7079e6274
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/302044
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: Bobby Buten <bobby.buten@instructure.com>
Product-Review: Bobby Buten <bobby.buten@instructure.com>
Build-Review: Bobby Buten <bobby.buten@instructure.com>
2022-09-28 11:59:03 +00:00
Aaron Ogata 1734090658 cache compiled webpack assets
refs DE-1379

[build-registry-path=jenkins/canvas-lms/de-1379-webpack-3]
[change-merged]

Change-Id: I61bef0e398b917611136bdee34284bb7584c5aa6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/301946
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-09-27 19:43:55 +00:00
Aaron Ogata 9d390cd24f fix JS test impact analysis for plugins
refs DE-1379

Change-Id: I88884510728e80d06ad4eb9c9a785cca433ed465
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/301875
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>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-09-26 12:37:46 +00:00
Aaron Ogata 71bcd55d90 use bind mounts for cache helper image copies
refs DE-1379

Test Plan
1. JS Impact Analysis works
2. Tarball hashes are reproducible crossbuild

[build-registry-path=jenkins/canvas-lms/de-1379-3]
[change-merged]

Change-Id: I69631a80dd2cbdc03467b1ae690c0eeeaeda555c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/301748
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>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-09-26 11:51:46 +00:00
Aaron Ogata 78d9bacf42 pre-load webpack images while performing git commands
refs DE-1379

[build-registry-path=jenkins/canvas-lms/de-1379]
[change-merged]

Change-Id: I2f322fe85f43a3c2dc807ff2676aca539b3d5df7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/301661
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Reviewed-by: Ryan Norton <rnorton@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>
2022-09-23 13:47:41 +00:00
Aaron Ogata f135d25758 rename webpack-cache image to webpack-assets
refs DE-1379

Change-Id: I50d9482c465daa410d693ef46ddf0942a6ee4343
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/301424
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Build-Review: 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-09-20 16:57:47 +00:00
Aaron Ogata 0ce3a33a1b only run JS tests in pre-merge if JS-related code changes
refs DE-1296

Test Plan
1. Validate Normal Build
2. Validate Plugin Build

Change-Id: I1cb97e03d9e8d7b34cf51037f81a6090f7f35bd9
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/297316
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>
Build-Review: Aaron Ogata <aogata@instructure.com>
2022-08-17 16:36:55 +00:00
Aaron Ogata e6d57cab06 fix graphql files check
Change-Id: I8818debfaf41d3bf6f5ba157d28a7ab3af675571
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/298824
Reviewed-by: Ryan Hawkins <ryan.hawkins@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>
2022-08-16 22:35:11 +00:00
Ryan Hawkins ea90e32223 Remove rover as dependency for schema checks
Rover was originally added as a devDependency so that Apollo Studio
schema checks could be performed. However, Rover does not build under
linux/arm64, so developers with newer M1 Macs were unable to get Canvas
running. Instead, the schema checks will be run inside of a separate
rover specific container, removing the dependency.

[canvas-builds-refspec=1b94202e657e6899de6629afd85b628a1e27b66c]
[force-graphql-schema-check]

closes INTEROP-7174

flag=none

test-plan:
- the simulated post-merge build succeeds
- M1 users can run yarn install without issue
- devx is happy :P

Change-Id: I92f8862b580b4300b14ee98bc9e9826c8d649e96
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/298396
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Xander Moffatt <xmoffatt@instructure.com>
Product-Review: Ryan Hawkins <ryan.hawkins@instructure.com>
2022-08-16 21:04:38 +00:00
Aaron Ogata c81178caf7 remove karma-builder image since local Chrome is no longer needed
refs DE-1334

Change-Id: I3fb5de6c396dc627813953b7cc31c7f40665b713
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/298395
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>
Build-Review: Aaron Ogata <aogata@instructure.com>
2022-08-15 14:19:35 +00:00
Ryan Hawkins 5fdaac076d Add GraphQL Post-Merge Schema Check
why:
- Schema checks ensure that any change to the Canvas GraphQL Schema
  don't impact existing queries as well as ensuring we don't break
  supergraph composition.
- We're starting with a post-merge build to see how common of an issue
  this is for now. We'll move it into the deploy and pre-merge steps
  once we're sure we like it.

flag=none

[canvas-builds-refspec=0e2b75ca09d79fe85fdb749b9288dabbbfc86012]
[change-merged]
[build-registry-path=jenkins/canvas-lms/interop-7174]

closes INTEROP-7174

test-plan:
- the simulated post-merge build reports to the appropriate Slack
  channel and we *don't* get a message about a schema check failure.
- we'll get eyes from devx and our SET to make sure everything looks
  A-OK.

Change-Id: Ibdb55c1f50d0ab71d809bb06a5f0d01a5b7fbc02
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/296771
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Ryan Hawkins <ryan.hawkins@instructure.com>
Product-Review: Ryan Hawkins <ryan.hawkins@instructure.com>
2022-08-10 21:31:58 +00:00
Ryan Hawkins f412d1f65e Create generic alert Slack failure method
Creates a generic Slack failure for Jenkins. This is useful for newer
processes that need to customize where an error message might be sent
and whether or not the author of the failing patchset should be alerted.

refs INTEROP-7174

flag=none

test-plan:
- The current alerting methodology still works

Change-Id: I952548c2c3954028f63c2bfc9a23a8c4a3efd40b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/296974
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Build-Review: Aaron Ogata <aogata@instructure.com>
QA-Review: Ryan Hawkins <ryan.hawkins@instructure.com>
Product-Review: Ryan Hawkins <ryan.hawkins@instructure.com>
2022-08-10 21:31:43 +00:00
Aaron Ogata ed9f9d737f remove feature flag change notification experiment
refs DE-1273

Change-Id: I3f173051039248bff415362aeb09507ea8f95c26
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/296964
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ryan Norton <rnorton@instructure.com>
Product-Review: Ryan Norton <rnorton@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
2022-07-26 13:44:40 +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 d067991d90 only run crystalball for pre-merge builds
Change-Id: I9ec69ee0c8fc6616767e31d80259387a3d5bad36
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294605
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>
2022-06-23 14:28:00 +00:00
Aaron Ogata f7e92b4b52 remove rails boot requirement from JS job
Change-Id: I50f371c95f0f89dda05fd548ece3292fd7a63276
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294421
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-23 13:39:45 +00:00
Aaron Ogata 900a95b38b use single build container for post-docker build tasks
Change-Id: I18278c4449435bbd9e2acdfe42acf06bc9ec96d0
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294518
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-23 13:25:29 +00:00
Ahmad Amireh f13c21ecd2 (i18n-js:2) rename i18n:generate to i18n:extract
refs FOO-2801
flag = none

this patch renames the rake task i18n:generate to i18n:extract to better
reflect what it does and to be consistent with the rest of the codebase

this might not be significant for 99% of users, but for maintainers who
deal with i18n code - i18nliner on ruby, i18nliner on js, i18n_tasks -
this particular Rake API is disorienting because everywhere in the code
the routine is referred to as "extraction" except for the api --
"i18n:generate", it's also compounded by the other api
"i18n:generate_js" which is significantly different in terms of logic,
so you always had to keep that in mind

now we have:

- i18n:extract - extract translations from all source code; Ruby, JS,
  Handlebars into a single YAML file with a tree structure
- i18n:generate_js - generate translation files for the JS *runtime*

~ test plan ~

you can still run i18n:extract and i18n:generate_js, and Jenkins runs
them too

Change-Id: I0216206b46c225e101dcd2112d9f84b773a84d04
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/294207
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
Reviewed-by: Charley Kline <ckline@instructure.com>
QA-Review: Ahmad Amireh <ahmad@instructure.com>
Product-Review: Ahmad Amireh <ahmad@instructure.com>
2022-06-22 18:53:09 +00:00
Aaron Ogata e7ec5c58b2 split junit uploads into separate job
refs DE-1221

Change-Id: If6cf07d702ac24a5ee9639e102e868005f305d74
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/293763
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>
2022-06-13 15:40:57 +00:00
Aaron Ogata 338d1397a1 add duration string to noisy channel
refs DE-1207

Change-Id: Id06e646a6322fe5ec1d6e5a0e3cd58cb739f5ff0
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/293135
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-02 19:29:18 +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 Shafovaloff 4a9c56f531 Remove es-check
Test plan:
  - Automated tests pass

Refs EVAL-2485

flag=none

Change-Id: Ie199a30523379ce1bfaa6456542f8e5af0b3f5aa
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/292908
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
Reviewed-by: Charley Kline <ckline@instructure.com>
Product-Review: Charley Kline <ckline@instructure.com>
QA-Review: Charley Kline <ckline@instructure.com>
2022-05-31 17:21:47 +00:00
James Butters eb939193e2 only check locales changes for canvas-lms
flag = none

Change-Id: I33bc4af82d2e7db4cf067b86d941981cefefaba8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/291464
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-05-09 16:49:58 +00:00
Bobby Buten 1b3a8216ae optimize webpack linters build time
refs DE-938
flag=none

TEST PLAN:
  Confirm all builds still run successfully
  Confirm all webpack linter jobs still run
  Comfirm bundle sizes are appropriately reported

This task removes the webpack linter stage from premerge builds,
spreads the previous tasks around,
and adds a step to postmerge builds to track and report
webpack bundle sizes

Change-Id: I017876726ac0db6f099367b1ecfd086cfb726cf8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/289680
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Bobby Buten <bobby.buten@instructure.com>
Product-Review: Bobby Buten <bobby.buten@instructure.com>
2022-04-27 16:07:10 +00:00
Aaron Ogata de5b4c851c no-op commit to test warmfix
Change-Id: I80798bc7a593e3bb2aed0e4a33d4eaaf06febd41
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/289832
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-04-18 19:57:53 +00:00
James Butters 00a1c9e9e6 only run Locales Only Changes stage for pre-merge
Change-Id: I44decd04cc35a179a69cc2951c106019b06bff15
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/289673
Reviewed-by: Bobby Buten <bobby.buten@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-04-14 13:15:27 +00:00
James Butters 914bad9b00 run locales but -2 if only changes is in config/locales/
flag = none

Test Plan:
-Jenkins passes
-with only config/locales/ changes, gerrit votes -2 and build runs
-with more than config/locales/, Jenkins runs as normal

Change-Id: I2ffa3c18840be5e8a833919428ec119f4b17178d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/289502
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-04-13 18:20:34 +00:00
Aaron Ogata 0e13f0d033 replace CANVAS_RAILS6_x variables with CANVAS_RAILS
refs DE-523

Test Plan

1. Ensure CANVAS_RAILS override works
2. Ensure file override works
3. Ensure consul override works

Change-Id: I6eea63bba5c401428c02179a3d6187c8265ce33e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287849
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-03-24 18:14:52 +00:00
James Butters e94051a483 move crystalball-map build into Canvas/helpers/
flag = none

Change-Id: If89160f4f1eac9e160a47e9885a14158721e6bca
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287918
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-03-24 14:16:16 +00:00
James Butters 3ed939eff2 if map generation fails, default to run all tests
flag = none

Change-Id: I26c2cbe5219a24185d003c8dc728439a05dd213e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287698
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: Andrea Cirulli <andrea.cirulli@instructure.com>
2022-03-23 14:49:07 +00:00
James Butters 199e793ff7 Revert "Revert "Generate new Crystalball map if spec files added/deleted""
This reverts commit 18e78b3c2a.

Reason for revert: didn't break jenkins 

Change-Id: I5074570df6eeaf249cc380210cb20d8fc2439b80
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286902
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Isaac Moore <isaac.moore@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-03-22 19:28:23 +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
Aaron Ogata 18e78b3c2a Revert "Generate new Crystalball map if spec files added/deleted"
This reverts commit e0841f7caa.

Reason for revert: broke Jenkins

Change-Id: I6c6b74582096b9877fa71ee3733d11bf27217b2b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286901
Tested-by: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
Reviewed-by: Alex Slaughter <aslaughter@instructure.com>
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
2022-03-22 18:25:43 +00:00
James Butters e0841f7caa Generate new Crystalball map if spec files added/deleted
[change-merged]
[build-registry-path=jenkins/canvas-lms/de1103]

flag = none

Test Plan:
-Jenkins passes normally, no new builds ran
-With new/deleted spec file
  -Jenkins will not run the crystalball map build
  -Jenkins will run all rspec tests, no prediction
-With new/deleted spec file and post-merge
  -Jenkins will trigger a new crystalball map build
  -main post-merge build will not wait for map build

Change-Id: I77cddacfb98c8e77798eab276fc5cf08fb524cd3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287658
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Andrea Cirulli <andrea.cirulli@instructure.com>
QA-Review: James Butters <jbutters@instructure.com>
Product-Review: James Butters <jbutters@instructure.com>
2022-03-22 17:54:18 +00:00
Aaron Ogata f48a16de80 use change-id instead of patchset revision
because patchset revision gets set to an actual value elsewhere

Change-Id: I792b7bf96ddca1309e13b79782cce2ceb3471ebc
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287552
Reviewed-by: Bobby Buten <bobby.buten@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-03-21 15:17:02 +00:00
Aaron Ogata 242ec01b06 skip linters for cron job
Change-Id: I0c3a24600d583f7472a5d9f4aa318db1e4a1ae0b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/287542
Reviewed-by: Bobby Buten <bobby.buten@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-03-21 14:39:53 +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
Bobby Buten b402c8bff9 start saving master karma image during main build
refs DE-989
flag=none

[change-merged] [build-registry-path=jenkins/canvas-lms/de-989]

TEST PLAN:
  Builds successfully

Change-Id: If7aa8084d18c9b0403e79cadc2ead666aa5dd79d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286635
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Aaron Ogata <aogata@instructure.com>
QA-Review: Bobby Buten <bobby.buten@instructure.com>
Product-Review: Bobby Buten <bobby.buten@instructure.com>
2022-03-09 15:59:23 +00:00
Aaron Ogata a7f3197352 support pinning commonly modified gems to specific versions
Change-Id: I1bb63c1c1af144678236cd1a7ea63d1e10c666a4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286541
QA-Review: Aaron Ogata <aogata@instructure.com>
Product-Review: Aaron Ogata <aogata@instructure.com>
Reviewed-by: James Butters <jbutters@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2022-03-08 17:33:30 +00:00
Aaron Ogata e551d32e1e propagate skip crystalball variable to subjob
Change-Id: I6649123f7d7e659b670e3e49d34b443655275e14
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286477
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-03-07 18:07:13 +00:00
Aaron Ogata a1fd740b64 allow emulation of build started message
Change-Id: I86925abadbfcb4d73f2c96b04de4d36ef759f98e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/286469
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-03-07 16:45:29 +00:00
Jacob Burroughs 888baaf6e4 Allow using rails 6.1 in jenkins
Change-Id: I789009a956751510825092c084db128aaf085ec4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/285337
Product-Review: Charley Kline <ckline@instructure.com>
Product-Review: Jacob Burroughs <jburroughs@instructure.com>
Tested-by: Jacob Burroughs <jburroughs@instructure.com>
Reviewed-by: Charley Kline <ckline@instructure.com>
QA-Review: Jacob Burroughs <jburroughs@instructure.com>
2022-02-16 21:49:00 +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 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
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 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 0de47ab63f set CRYSTALBALL_REPO_PATH for plugin builds
Change-Id: If2e7878a257627efe0b6c53ff77407d69d104b2f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/283459
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 22:18:49 +00:00