cassandra/.circleci
David Capwell 1515a6e60c python upgrade tests include tests which are not impacted by the version under test
patch by David Capwell, Michael Semb Wever; reviewed by Marcus Eriksson, Michael Semb Wever  for CASSANDRA-16328
2020-12-14 10:28:34 -08:00
..
config-2_1.yml python upgrade tests include tests which are not impacted by the version under test 2020-12-14 10:28:34 -08:00
config-2_1.yml.high_res.patch Circleci should run cqlshlib tests as well 2020-11-05 15:43:17 -08:00
config-2_1.yml.mid_res.patch Circleci should run cqlshlib tests as well 2020-11-05 15:43:17 -08:00
config.yml python upgrade tests include tests which are not impacted by the version under test 2020-12-14 10:28:34 -08:00
config.yml.HIGHRES python upgrade tests include tests which are not impacted by the version under test 2020-12-14 10:28:34 -08:00
config.yml.LOWRES python upgrade tests include tests which are not impacted by the version under test 2020-12-14 10:28:34 -08:00
config.yml.MIDRES python upgrade tests include tests which are not impacted by the version under test 2020-12-14 10:28:34 -08:00
generate.sh Circle CI python upgrade test build includes non-upgrade tests 2020-12-10 13:49:49 -08:00
readme.md Circle CI approval jobs should not require build to run first 2020-07-23 18:06:46 -07:00

readme.md

CircleCI config files

Switching to high resource settings

This directory contains generated files for high and low resource settings. Switch between them by copying the correct file to config.yml and committing the result;

cp .circleci/config.yml.HIGHRES .circleci/config.yml

config.yml.LOWRES is the default config. MIDRES and HIGHRES are custom configs for those who have access to premium CircleCI resources.

Make sure you never edit the config.yml manually.

Updating the config master

To update the config (other than just swapping high/low resources) you need to install the CircleCI CLI.

The directory contains config-2_1.yml which is then converted to the actual HIGH/MID/LOW resource files. There is a script called generate.sh which creates the LOWRES, MIDRES, and HIGHRES files, read below for details how to do it manually;

  1. make your edits to config-2_1.yml - let it stay at lowres settings
  2. generate a valid LOWRES file: circleci config process config-2_1.yml > config.yml.LOWRES
  3. then apply the highres patch to config-2_1.yml; patch -o config-2_1.yml.HIGHRES config-2_1.yml config-2_1.yml.high_res.patch (this creates a new file config-2_1.yml.HIGHRES instead of in-place patching config-2_1.yml) Note that if the patch no longer applies to config-2_1.yml a new patch file is needed, do this by manually making config-2_1.yml high resource and create the patch file based on the diff (don't commit it though).
  4. generate the HIGHRES file: circleci config process config-2_1.yml.HIGHRES > config.yml.HIGHRES
  5. and remove the temporary patched HIGHRES file: rm config-2_1.yml.HIGHRES