no unreleased changes
- Drop support for Ruby 3.1 and 3.2, Rails 7.0
- Capistrano: deployment should continue even if cleanup cannot delete files
- Support Rails 8.1, Ruby 4.0
- capistrano: Support bundler 4 with capistrano 2
- Capistrano: Do not include macOS extended attributes in tar files
- Capistrano: deploy:preinstall should fix up installed gem permissions
- Support Ruby 3.4
- Capistrano: cleanup bundled gems for old ruby versions.
- Update rubocop version dependency
- rake bundle:update should package gems for all platforms
- Drop support for Ruby 3.0
- Capistrano: Add missing
tmpdirrequirement to deploy application secrets - Capistrano: cap deploy:setup should be safe on existing deployments
- Capistrano: add task deploy:preinstall to preinstall ruby and bundled gems
- Drop support for Rails 6.1
- Capistrano: deploy application secrets from a subversion or git repository
- Capistrano: install rbenv and ruby from /opt/rbenv.tar.gz or vendor/rbenv/
- Support Rails 7.2, 8.0, Ruby 3.3
- Capistrano: fix up installed gem permissions after deployment.
- Capistrano: identify errors when installing out-of-bundle gems.
- Allow either hash
EnforcedShorthandSyntaxstyle
deploy:setupcreates more of the "NDR model" shared directories
- Change default browser for integration tests to new headless Chrome
- Support old chrome headless driver
- Reduce the number of releases kept on application servers
- use default rubocop line limit (120)
- Support Rails 7.1
- Convenience updates for rake bundle:update
- Use feature/ branch names for rake bundle:update
- Fix outdated MiniTest reference
- Drop support for Ruby 2.7, Rails 6.0
- Remove dependency on outdated
webdriversgem
- Support Ruby 3.2
- CI: include minitest error details in slack output
- Change default browser for integration tests to headless Chrome
- Drop support for Poltergeist and PhantomJS
- Replace Public Health England naming with NHS Digital
- Drop support for Rails 5.2
- CD: don't post empty messages to Slack
- Adjust dependencies to continue to support Poltergeist
- Fixed ActiveSupport 7 deprecation messages
- Add
cd:credentialsrake task for continuous deployment of credentials
- capistrano: use DEPLOYER environment variable for non-interactive deployments
- audit:code should allow special characters in filenames
- Add warning when upgrading webpacker
- bundle:update should update secondary gem lock files
- bundle:update should fetch binary gems for all bundled platforms
- CI: fix crashes when brakeman parsing fails
- CI: support Ruby 3.0
- Allow Ctrl-C to cleanly interrupt an idle daemon
- Drop support for Ruby 2.6
- bundle:update should commit code_safety.yml changes.
- Add
bundle:updaterake task to update bundled gem files
- Support Rails 7, Ruby 3.1
- Fix ruby warnings in CI plugin
- Remove inconsistent trailing whitespace in code_safety.yml
- Linting: return a zero exit status when there are no lintable changes (#97)
- Fixed an issue using
flakey_testwithminitestv5.11 onwards - Allow use with Rails 6.1
- Fixed an issue with binary files breaking certain code audit modes (#94)
- Added
test_repeatedlyfor integration test debugging (#85) - Added
outfileandfilteroptions to code auditing (#93)
- Fixed excessive
parser/currentwarnings (#91) - Improved performance of interactive code auditing (#93)
- Move to keep up with Rubocop releases
- Add
rubocop-rake, for additional rake-specific Rubocop checks - Disable browser animations in the test environment by default
- Fix unnecessary 'parser/current' warnings when not using rubocop
- Test against Ruby 3.0
- Tweak integration testing driver config, for capybara 3.33.0 deprecations
- Fix issue running
brakeman:fingerprint_detailstask
- Ability to select git CI branch by exporting
RAKE_CI_BRANCH_NAME
- Address issue updating redmine using commit message tags
- Add
ci:brakeman:strictalternative CI task. (#77) - Send
brakeman_filtered_warningsmetrics. (#78) - Allow redmine tickets to be updated (but not resolved) when the build fails (#73)
- Stop including asset compilation caches in the deployment archive.
- Ensure brakeman alerts aren't sent to Slack if they've been reviewed and filtered out
- Add
flakey_testto the minitest DSL, to allow sporadic failures to be retried - CI: include minitest seed in slack output
- bundle master RuboCop config, and allow it to be
required
- deploy: insert temporary DB config to allow asset precompilation
- bump rubocop version (#72)
- Fix issue with
prometheus-clientAPI changing.
- Fix issue with CI invoked through rake binstub for projects using Spring (#69)
- Fix issue with shared paths in the
private/directory - Fix CI brakeman task with recent brakeman version
- Fix issue where other minitest plugins sporadically fail to load
- Fix issue with
rake_ciminitest plugin loading breaking webpacker
- Avoid
RBENV_ROOTissues when deploying to NDR-model targets - Avoid duplicate 'tests passed' notifications (#49)
- Tweak
:chrome_headlessdriver for Chrome 75+
- Bump
rubocopto a version that properly supports Ruby 2.6
- Introduce
show_me_the_cookiesinto the integration testing DSL
- Use command line args to prevent headless Chrome hanging
- Use
webdriversgem for Selenium WebDriver managements.
- Offer current checkout name as project name when outputting system version info
- Added a rake rubocop:summary task to list offence counts by cop (#52)
- Include rerun snippets in the slack attachments when tests error/fai (#55)
- rake rubocop:diff now gracefully reports ruby syntax errors (#54)
- Support Rails 6 release candidate
- Added rake task to filter brakeman output to specific fingerprints. (#51)
- CI: Remove duplicated revision information from commit message
- CI: send a slack message whenever tests pass
- CI: send a slack message if Redmine update fails
- prevent
commit_metadata_persistablefrom wiping prior result immediately - fix issue with multiple prometheus clients erasing each others' pushes
- CI: improve git cleanup to aid auto-recovery after failure
- fix CI issue when Rails isn't fully loaded.
- Setting the Capybara save path and prune strategy. Resolves #45 (#46)
- Added an additional cop to check commits for missing associated test files.
- capistrano: address filesystem issue with using NDR-model in mixed-mode project
- support Ruby 2.6. Minimum version is now 2.4
- ci_server: don't crash out if the prometheus gateway is unreachable
- ci_server: improve logging and error handling (#44)
- Improve
Stoppableintegration within a Rails project, adding configurable logger.
- Avoid race condition when introducing minutest plugins (#41)
- capistrano: use passwordless sudo when installing out-of-bundle gems (#40)
- Added missing Rugged require
- Added CI redmine ticket update task (#30)
- Added a mechanism and cops to check for undesirable migration changes (#32)
- Added Minitest::RakeCIReporter to integrate tests into the RakeCI (#37)
- Added the Redmine TicketResolver (#36, #38)
- rubocop: Metrics/AbcSize now excludes tests
- Replaced blanket db folder rubocop exclusion with cop specific exemptions (#31)