Rocinante 1.0: The Test-Driven Titan Arrives!
We are thrilled to announce the release of Rocinante 1.0, a landmark update that represents a monumental leap forward in the reliability and robustness of BastilleBSD's automation. This release is the culmination of immense effort from our dedicated contributors, including three new members of our community!
So, what makes this release a titan? It's all about testing, testing, and more testing! We've introduced a comprehensive new testing framework and a vast suite of unit tests to ensure Rocinante is more dependable than ever.
Highlights of this Release
Massive Testing Overhaul: We've added an extensive set of unit tests, covering a wide range of functionality. This means you can have even greater confidence in your deployments and configurations. A special shoutout to @bmac2 for the heroic effort on this front!
Code Refinements and Fixes: Borrowing from the best of Bastille, @tschettervictor has led a significant code refactor, bringing in valuable fixes and improvements for a more streamlined experience.
Enhanced Debugging: Troubleshooting is now easier with the new debug mode, allowing you to get under the hood and see exactly what's happening.
Pager Fix: An early fix from @cedwards ensures that updates run smoothly, with a new option to better handle cron-based executions.
Bootstrap Confidence: We now ensure an alphabetical order in the bootstrap process, and Rocinante will gracefully exit if the template directory doesn't exist, preventing unexpected behavior.
A Warm Welcome to Our New Contributors!
This release wouldn't have been possible without the fresh perspectives and hard work of our newest contributors. Please join us in welcoming:
@bsdlme
@tschettervictor
@bmac2
We're incredibly grateful for your contributions and look forward to your future work with us!
What's Changed
- fix pager; include --not-running-from-cron option to update by @cedwards in #10
- Bail out if rocinante_templatesdir does not exist by @bsdlme in #11
- code refactor + fixes from bastille by @tschettervictor in #18
- Tests by @bmac2 in #20
- Delete bastilletesting/core/README.md by @bmac2 in #21
- add debug mode by @tschettervictor in #22
- bootstrap: Ensure alphabetical order in bootstrap by @tschettervictor in #23
- Update list.sh by @tschettervictor in #24
- Update Bastillefile by @tschettervictor in #26
- Update Bastillefile by @tschettervictor in #27
- Update Bastillefile by @tschettervictor in #28
- Update and rename Bastillefile to Bastillefile by @tschettervictor in #29
- add default config file by @tschettervictor in #30
- Update README.md by @bmac2 in #31
- Update initial test by @tschettervictor in #32
- Update template.sh by @tschettervictor in #33
- add bootstrap unit-test by @tschettervictor in #34
- Update and rename Bastillefile to Bastillefile by @tschettervictor in #35
- Unit tests by @bmac2 in #36
- writing unit tests by @bmac2 in #37
- add 5 unit-tests by @tschettervictor in #38
- Update Bastillefile by @tschettervictor in #39
- Update template.sh by @tschettervictor in #40
- add unit-test/jcp by @tschettervictor in #41
- add restart and rename standard by @tschettervictor in #42
- add more tests by @tschettervictor in #43
- initial master test plan by @bmac2 in #44
- masterTest configuration by @bmac2 in #45
- completion of masterTest template by @bmac2 in #46
- Bmac templates by @bmac2 in #47
- masterTest edits by @bmac2 in #48
- removal of cloning by @bmac2 in #49
- typo fix by @bmac2 in #50
- typo fix by @bmac2 in #51
- missing arg by @bmac2 in #52
- edit to create-bridged options by @bmac2 in #53
- created multiple templates by @bmac2 in #54
- arg additions to masterTest by @bmac2 in #55
- added apply-templateBridged template by @bmac2 in #56
- added some debugging items by @bmac2 in #57
- added some debugging items by @bmac2 in #58
- added more debugging items by @bmac2 in #59
- added more debugging items by @bmac2 in #60
- added more debugging items by @bmac2 in #61
- added even more debugging items by @bmac2 in #62
- added more templates by @bmac2 in #63
- adding setup bridge to main test file by @bmac2 in #64
- added a bridge option to the test file by @bmac2 in #65
- typo by @bmac2 in #66
- made bridge setup dhcp to fix ip resolution problem by @bmac2 in #67
- moved standard jail logic to the beginning by @bmac2 in #68
- edits to services-standard template by @bmac2 in #69
- edits to rename jail command in masterTest by @bmac2 in #70
- typo by @bmac2 in #71
- fixed OPTIONS for rename of standard jail by @bmac2 in #72
- fixed auto for rename jail by @bmac2 in #73
- added clone-standard templete by @bmac2 in #74
- edit to clone-standard by @bmac2 in #75
- added a new variable NEW_INTERFACE by @bmac2 in #76
- added a new variable ACTION by @bmac2 in #77
- corrections to the core/network template by @bmac2 in #78
- corrections to the core/network template by @bmac2 in #79
- corrections to the network-standard template by @bmac2 in #80
- corrections to the clone-standard template by @bmac2 in #81
- corrections to the clone-standard template by @bmac2 in #82
- correction to network-standard template by @bmac2 in #83
- corrections to masterTest by @bmac2 in #84
- corrections to masterTest by @bmac2 in #85
- corrections to masterTest by @bmac2 in #86
- corrections to clone-standard by @bmac2 in #87
- added tags templates by @bmac2 in #88
- edited tags templates by @bmac2 in #89
- edited tags templates by @bmac2 in #90
- edited tags templates by @bmac2 in #91
- added mount templates by @bmac2 in #92
- edits to mount templates by @bmac2 in #93
- rename of some tests by @bmac2 in #94
- edits to mount_file template by @bmac2 in #95
- edits to mount_file template by @bmac2 in #96
- edits to mount_file template by @bmac2 in #97
- edits to mount_file template by @bmac2 in #98
- skip of mount templates by @bmac2 in #99
- adding of import-export template by @bmac2 in #100
- editing of import-export template by @bmac2 in #101
- editing of import-export template by @bmac2 in #102
- editing of import-export template by @bmac2 in #103
- editing of import-export template by @bmac2 in #104
- editing of import-export template by @bmac2 in #105
- Bmac templates by @bmac2 in #106
- template: Enclose ARG in "" by @tschettervictor in #107
- template: Revert enclosing ARG by @tschettervictor in #108
- template: Allow using \ as separator by @tschettervictor in #109
- Don’t push options: standard block by @tschettervictor in #110
- Update Bastillefile by @tschettervictor in #111
- Update Bastillefile by @tschettervictor in #112
- update tests by @tschettervictor in #113
- Update Bastillefile by @tschettervictor in #114
- Update Bastillefile by @tschettervictor in #115
- Update Bastillefile by @tschettervictor in #116
- edits to import and export templates by @bmac2 in #117
- creation of multiple templates and tons of edits to existing ones by @bmac2 in #118
- added some cleanup for the import/export templates by @bmac2 in #119
- reorg of masterTest by @bmac2 in #120
- removal of the x option from all templates by @bmac2 in #121
- edit to vnet template by @bmac2 in #122
- added cleanup command to masterTest by @bmac2 in #123
- setup of master tests for each type of jail individually for troubles… by @bmac2 in #124
- edit of vnet master test by @bmac2 in #125
- correction to vnet service template by @bmac2 in #126
- Bmac templates by @bmac2 in #127
- edits to tag-vnet template by @bmac2 in #128
- edits to tag-vnet template by @bmac2 in #129
- edits to vnet test script by @bmac2 in #130
- update branch with masterchanges by @bmac2 in #131
- Bmac templates by @bmac2 in #132
- edits to vnet test script and mount_directory-vnet by @bmac2 in #133
- edits to vnet test script and mount_directory-vnet by @bmac2 in #134
- edits to vnet rename template by @bmac2 in #135
- edits to vnet rename template by @bmac2 in #136
- edits to vnet test template by @bmac2 in #137
- edits to vnet test template by @bmac2 in #138
- edits to bridge test template by @bmac2 in #139
- edits to bridge test template by @bmac2 in #140
- edits to bridge test template by @bmac2 in #141
- edits to bridge test template by @bmac2 in #142
- edits to bridge test template by @bmac2 in #143
- edits to bridge test template by @bmac2 in #144
- merging main into branch by @bmac2 in #145
- Merge pull request #145 from BastilleBSD/main by @bmac2 in #146
- edits to bridge test template by @bmac2 in #147
- edits to bridge test template by @bmac2 in #148
- edits to bridge test template by @bmac2 in #149
- edits to services-bridged by @bmac2 in #150
- edits to services-bridged by @bmac2 in #151
- edits to services-bridged by @bmac2 in #152
- edits to services-bridged by @bmac2 in #153
- edits to services-bridged by @bmac2 in #154
- edits to services-bridged by @bmac2 in #155
- edits to services-bridged by @bmac2 in #156
- edits to services-bridged by @bmac2 in #157
- edits to tags-bridged by @bmac2 in #158
- edits to tags-bridged by @bmac2 in #159
- edits to tags-bridged by @bmac2 in #160
- merge main into branch by @bmac2 in #161
- Bmac templates by @bmac2 in #162
- edits to mount bridged by @bmac2 in #163
- edits to mount bridged by @bmac2 in #164
- edits to mount bridged by @bmac2 in #165
- edits to mount bridged by @bmac2 in #166
- edits to network bridged by @bmac2 in #167
- edits to network bridged by @bmac2 in #168
- edits to renamed bridged by @bmac2 in #169
- edits to renamed bridged by @bmac2 in #170
- edits to renamed bridged by @bmac2 in #171
- edits to renamed bridged by @bmac2 in #172
- edits to renamed bridged by @bmac2 in #173
- edits to import bridged by @bmac2 in #174
- creation of master layer of test by @bmac2 in #175
- edits to all convert scripts by @bmac2 in #176
- edits to convert scripts by @bmac2 in #177
- edits to core/convert by @bmac2 in #178
- edits to core/convert by @bmac2 in #179
- edits to core/convert by @bmac2 in #180
- edits to core/convert by @bmac2 in #181
- edits to standard test by @bmac2 in #182
- edits to thick test by @bmac2 in #183
- typo correction by @bmac2 in #184
- Bmac templates by @bmac2 in #185
- creation of thick restart template by @bmac2 in #186
- creation of thick start and stop templates by @bmac2 in #187
- creation of thick start and stop templates by @bmac2 in #188
- creation of thick start and stop templates by @bmac2 in #189
- Bmac templates by @bmac2 in #190
- fixing of thick template by @bmac2 in #191
- fixing of thick template by @bmac2 in #192
- modifications to masterTest template by @bmac2 in #193
- modifications to masterTest template by @bmac2 in #194
- modifications to masterTest template by @bmac2 in #195
- modifications to masterTest template by @bmac2 in #196
- modifications to masterTest template by @bmac2 in #197
- modifications to masterTest template by @bmac2 in #198
- Bmac templates by @bmac2 in #199
- modifications to network vnet template by @bmac2 in #200
- modifications to network vnet template by @bmac2 in #201
- modifications to network vnet template by @bmac2 in #202
- modifications to network vnet template by @bmac2 in #203
- modifications to network vnet template by @bmac2 in #204
- modifications to network vnet template by @bmac2 in #205
- modifications to network vnet template by @bmac2 in #206
- modifications to the cloned test template by @bmac2 in #207
- Bmac templates by @bmac2 in #208
- modifications to the empty test template by @bmac2 in #209
- modifications to the empty test template by @bmac2 in #210
- modifications to the empty test template by @bmac2 in #211
- modifications to the masterTest template by @bmac2 in #212
- modifications to the masterTest template by @bmac2 in #213
- Bmac templates by @bmac2 in #214
- modifications to the bridged templates by @bmac2 in #215
- modifications to the bridged templates by @bmac2 in #216
- Bmac templates by @bmac2 in #217
- modifications to the bridged templates by @bmac2 in #218
- modifications to the bridged templates by @bmac2 in #219
- modifications to the bridged templates by @bmac2 in #220
- modifications to the multiple templates by @bmac2 in #221
- modifications to the multiple templates by @bmac2 in #222
- edits to priorty unittest by @bmac2 in #223
- edits to priorty unittest by @bmac2 in #224
- edits to priorty unittest by @bmac2 in #225
- edits to priorty unittest by @bmac2 in #226
- edits to staticmac unittest by @bmac2 in #227
- edits to priorty unittest by @bmac2 in #228
- edits to priorty unittest by @bmac2 in #229
- edits to priorty unittest by @bmac2 in #230
- edits to jcp unittest by @bmac2 in #231
- edits to rcp unittest by @bmac2 in #232
- edits to rcp unittest by @bmac2 in #233
- edits to rcp unittest by @bmac2 in #234
- Fix jcp test by @tschettervictor in #235
- Update Bastillefile by @tschettervictor in #236
- Update Bastillefile by @tschettervictor in #237
- Bmac templates by @bmac2 in #238
- Update Bastillefile by @tschettervictor in #239
- edits to jcp unittest by @bmac2 in #240
- Update Bastillefile by @tschettervictor in #241
- Update Bastillefile by @tschettervictor in #242
- edits to rcp unittest by @bmac2 in #243
- edits to cp unittest by @bmac2 in #244
- edits to cp unittest by @bmac2 in #245
- edits to cp unittest by @bmac2 in #246
- edits to rcp unittest by @bmac2 in #247
- setup for ufs testing on github by @bmac2 in #248
- edit to standard cloning for ufs by @bmac2 in #249
- edit to standard cloning for ufs by @bmac2 in #250
- edit to standard cloning for ufs by @bmac2 in #251
- edit to standard cloning for ufs by @bmac2 in #252
- merge main into branch by @bmac2 in #253
- Bmac templates by @bmac2 in #254
- edit foobar by @bmac2 in #255
- cleanup of a mess by @bmac2 in #256
- edits to export test by @bmac2 in #257
- edits to export test by @bmac2 in #258
- merge main into branch by @bmac2 in #259
- Update Bastillefile by @tschettervictor in #260
- Rename Bastillefile to Bastillefile by @tschettervictor in #261
- rename to allow alphabeticall bootstrap by @tschettervictor in #262
- Revert "rename to allow alphabeticall bootstrap" by @tschettervictor in #263
- Revert "Rename Bastillefile to Bastillefile" by @tschettervictor in #264
- Update Bastillefile by @tschettervictor in #265
- Update Bastillefile by @tschettervictor in #266
- Update Bastillefile by @tschettervictor in #267
- verify: Show template name when discarding by @tschettervictor in #268
- Bmac templates by @bmac2 in #269
- edit to standard setup template by @bmac2 in #270
- fixing line breaks on templates by @bmac2 in #271
- fixing line breaks on templates by @bmac2 in #272
- merging main into branch by @bmac2 in #273
- Bmac templates by @bmac2 in #274
- fix of line breaks in templates by @bmac2 in #275
- fix of import export templates for ufs by @bmac2 in #276
- fix of import export templates for ufs by @bmac2 in #277
- fix of import export templates for ufs by @bmac2 in #278
- fix of typos in tests/standard by @bmac2 in #279
- fix of typos in tests/standard by @bmac2 in #280
- fix of stopping jail prior to export by @bmac2 in #281
- fix of no network-vnet by @bmac2 in #282
- Bmac templates by @bmac2 in #283
- fix of of export vnet by @bmac2 in #284
- fix of of export vnet by @bmac2 in #285
- fix of of export vnet by @bmac2 in #286
- fix of of import vnet by @bmac2 in #287
- merge master into branch by @bmac2 in #288
- Bmac templates by @bmac2 in #289
- fix of of import bridged by @bmac2 in #290
- fix of of import bridged by @bmac2 in #291
- fix of of import bridged by @bmac2 in #292
- fix of of import thick by @bmac2 in #293
- multitude of edits by @bmac2 in #294
- edit to tests/empty by @bmac2 in #295
- edit to tests/empty by @bmac2 in #296
- edit to tests/empty by @bmac2 in #297
- edit to tests/empty by @bmac2 in #298
- edit to tests/empty by @bmac2 in #299
- edit to tests/empty by @bmac2 in #300
- edit to tests/empty by @bmac2 in #301
- edit to tests/noboot by @bmac2 in #302
- edit to tests/masterTest by @bmac2 in #303
- Bmac templates by @bmac2 in #304
- edit to change all vtnet0 interfaces to em0 interfaces by @bmac2 in #305
- Bmac templates by @bmac2 in #306
- edit to export path by @bmac2 in #307
- Bmac templates by @bmac2 in #308
- commented out import tests by @bmac2 in #309
- commented out thick mount directory tests by @bmac2 in #310
- Bmac templates by @bmac2 in #311
- remove -C from standard tests by @tschettervictor in #312
New Contributors
- @bsdlme made their first contribution in #11
- @tschettervictor made their first contribution in #18
- @bmac2 made their first contribution in #20
Full Changelog: 0.1.20220714...1.0.20250714