anchor.diff:            test: "B"
           skip: true
   ```
  +{: codeblock-file="pipeline.yml"}
  +
  +
  +## Adding combinations to the build matrix
   
   To add an extra combination that isn't present in the `matrix.setup`, use the `adjustments` key and make sure you define all of the elements in the matrix. For example, to add a build for [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) (on `arm64`, and test suite `B`) to the previous example:
   
  
positive.code:           arch: "arm64"
            test: "B"
  ```
  
  This would result in 9 jobs, (2 * 2 * 2 + 1 = 9.).
  
  ## Matrix limits
  
  
negative.code:       - "Linux"
        - "Windows"
  ```
  {: codeblock-file="pipeline.yml"}
  
  
  All jobs created by a build matrix are marked with the _Matrix_ badge in the Buildkite interface.
  
  <div class="Docs__note">
  <p class="Docs__note__heading">Matrix and Parallel steps</h3>
  <p>Matrix builds are not compatible with  <a href="/docs/tutorials/parallel-builds">parallel steps</a></p></div>
  
  For more complex builds, add multiple dimensions to `matrix.setup` instead of the `matrix` array. Each dimension you add multiplies by the other dimensions, so two architectures (`matrix.setup.arch`), two operating systems (`matrix.setup.os`), and two tests (`matrix.setup.test`), creates an 8 job build (2 * 2 * 2 = 8):
  
  