Skip to content

Commit 79a7942

Browse files
authored
Navigation updates to Contributor Guide (#564)
* Navigation updates to Contributor Guide * Minor update to CI topic
1 parent b3a6fcd commit 79a7942

15 files changed

+108
-10
lines changed

contributor-guide/modules/ROOT/nav.adoc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ Official repository: https://github.com/boostorg/website-v2-docs
3030
** xref:best-practices.adoc[]
3131
** xref:debug-visualisers.adoc[]
3232
33-
* Build Systems
34-
** xref:build-systems/cmake.adoc[]
35-
** xref:build-systems/b2.adoc[]
36-
3733
* Testing
3834
** xref:testing/intro.adoc[]
3935
** xref:testing/test-policy.adoc[]

contributor-guide/modules/ROOT/pages/contributor-community-introduction.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ Official repository: https://github.com/boostorg/website-v2-docs
1212
The Boost Contributors Community is a dedicated group of developers and enthusiasts committed to advancing the Boost libraries.
1313
There are many different ways of xref:getting-involved.adoc[] with this community.
1414

15+
* <<Communications>>
16+
* <<Documentation Style>>
17+
* <<Governance>>
18+
* <<See Also>>
19+
1520
== Communications
1621

1722
The https://lists.boost.org/mailman/listinfo.cgi/boost[Boost Developers Mailing List] is focused on the development and maintenance of the libraries.

contributor-guide/modules/ROOT/pages/oversight-committee.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ The _Fiscal Sponsorship Committee_ plays a custodial and oversight role rather t
1313

1414
Boost operates with a decentralized and community-driven development model, where individual contributors and maintainers have the autonomy to drive their libraries' progress. The committee supports this by ensuring the ecosystem remains healthy and sustainable for current and future contributors.
1515

16+
* <<Boost Assets>>
17+
* <<Contact Information>>
18+
* <<See Also>>
19+
20+
1621
== Boost Assets
1722

1823
When referring to Boost "assets", these assets fall into five broad categories:

contributor-guide/modules/ROOT/pages/release-notes.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,4 +154,6 @@ The rule of thumb here is to *keep the number of bullet points to ten or less*,
154154

155155
* https://github.com/boostorg/website/tree/master/feed/history[Boostorg History]
156156
* xref:release-process.adoc[]
157-
* xref:version-control.adoc[]
157+
* xref:version-control.adoc[]
158+
159+

contributor-guide/modules/ROOT/pages/release-process.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ The Boost libraries are released publicly three times per year:
1818
1919
Each release will contain updates to existing libraries, and some releases will contain new libraries. The release is built from the *master* branch of Boost's GitHub site: https://github.com/boostorg/boost.
2020

21+
* <<Preparing for a Boost Release>>
22+
* <<Boost Regression Testing>>
23+
* <<Milestones in the Release Cycle>>
24+
* <<See Also>>
25+
26+
2127
== Preparing for a Boost Release
2228

2329
The release managers set the release timeline, which involves planning deadlines for library submissions, reviews, and incorporation into the repository.

contributor-guide/modules/ROOT/pages/site-docs-style-guide.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ Official repository: https://github.com/boostorg/website-v2-docs
1111

1212
This document outlines the style guidelines for the site-docs. Adhering to these guidelines will help ensure consistency and cohesion across all pages of the website.
1313

14+
* <<Color Guidelines>>
15+
* <<Wording Guidelines>>
16+
* <<URL Display>>
17+
* <<Image Display>>
18+
* <<See Also>>
19+
1420
== Color Guidelines
1521

1622
* Boost Mustard

contributor-guide/modules/ROOT/pages/testing/boost-test-matrix.adoc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ Official repository: https://github.com/boostorg/website-v2-docs
99
= Test Matrix
1010
:navtitle: Test Matrix
1111

12+
* <<Introduction>>
13+
* <<Regression Dashboard>>
14+
* <<Handling Test Failures>>
15+
* <<Boost Build>>
16+
* <<Test Process Feedback>>
17+
* <<See Also>>
18+
19+
== Introduction
20+
1221
The Boost Test Matrix is an automated testing system that runs tests on Boost libraries across a wide range of platforms, compiler versions, and configurations. Its primary purpose is to ensure that the libraries work correctly under various conditions and to identify any compatibility issues.
1322

1423
The Test Matrix includes tests run on different operating systems (Windows, Linux, macOS) and with various compilers (such as GCC, Clang, MSVC). This diversity helps in catching issues that might only appear in specific environments.

contributor-guide/modules/ROOT/pages/testing/continuous-integration.adoc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,24 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
77
Official repository: https://github.com/boostorg/website-v2-docs
88
////
99
= Continuous Integration
10+
:toc: macro
11+
:toclevels: 1
1012

13+
* <<Introduction>>
14+
* <<New Library CI Framework>>
15+
* <<GitHub Actions>>
16+
* <<Drone>>
17+
* <<Travis CI>>
18+
* <<AppVeyor>>
19+
* <<CircleCI>>
20+
* <<Azure Pipelines>>
21+
* <<Coverage>>
22+
* <<Test with Popular Compilers>>
23+
* <<Docker Containers>>
24+
* <<See Also>>
25+
26+
27+
== Introduction
1128

1229
The Boost project uses Continuous Integration(CI) to ensure the quality and integrity of its code. CI is the practice of merging all developers' working copies into a shared mainline several times a day. The main aim is to prevent integration issues, which can be identified and addressed as early as possible.
1330

contributor-guide/modules/ROOT/pages/testing/fuzzing.adoc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,18 @@ Official repository: https://github.com/boostorg/website-v2-docs
99
= Fuzz Testing
1010
:navtitle: Fuzzing
1111

12+
* <<Introduction>>
13+
* <<LibFuzzer Basics>>
14+
* <<Corpus>>
15+
* <<Verifying the Effectiveness of your Fuzzer>>
16+
* <<Corpus Minimization>>
17+
* <<Handling Crashes>>
18+
* <<Running the Fuzzer in CIs>>
19+
* <<Best Practices for Writing Fuzzers>>
20+
* <<See Also>>
21+
22+
== Introduction
23+
1224
*What is fuzz testing?* Fuzzing is a testing technique that injects random pieces of data to a software function to uncover crashes and vulnerabilities. It helps improving code security and reliability, since it can trigger edge cases that went unnoticed during unit testing.
1325

1426
*How does it work?* Fuzz testing relies on a fuzzing engine, a library that runs your code in a loop, injecting different inputs at each iteration. The fuzzing engine will instrument your code to measure coverage, and use this information to drive the generation of samples. Most of the samples will contain malformed input, and will test your code's tolerance to ill-formed inputs.

contributor-guide/modules/ROOT/pages/testing/intro.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ The new library developer needs to consider all three, however the initial focus
2121

2222
"_How did software get so reliable without proof?_"
2323

24+
* <<Define a Test Matrix>>
25+
* <<Use Predefined Macros from Boost.Config>>
26+
* <<Regression Testing>>
27+
* <<Next Steps>>
28+
* <<See Also>>
29+
2430
== Define a Test Matrix
2531

2632
When you're looking to submit a library to the Boost collection, it's essential to ensure broad compatibility with various compilers, platforms, and configurations. Create a test matrix of what you intend to support, and document what you do not intend to support, and consider:

0 commit comments

Comments
 (0)