anchor.diff:            arch: "arm64"
             test: "B"
   ```
  +{: codeblock-file="pipeline.yml"}
  +
   
   This would result in 9 jobs, (2 * 2 * 2 + 1 = 9.).
  +
  +## Removing combinations from the build matrix
  +
  +It isn't currently possible to remove combinations uing the `adjustments` key, but you can skip a combination by setting `skip: true`:
  +
  +```yaml
  +    adjustments:
  +      - with:
  +          os: "linux"
  +          arch: "arm64"
  +          test: "B"
  +        skip: true
  +```
  +{: codeblock-file="pipeline.yml"}
   
   ## Matrix limits
   
  
positive.code:         - "A"
          - "B"
  ```
  
  If you're using `matrix.setup` you can also use the `adjustments` key to change specific entries in the build matrix, or add new combinations. You can set the `skip` attribute to effectively remove them from the matrix, or `soft_fail` attributes to allow them to fail without breaking the build.
  
  
negative.code:   - label: "Linux build"
      command: "echo '.buildkite/steps/build-binary.sh Linux'"
    - label: "Windows build"
      command: "echo '.buildkite/steps/build-binary.ps1 Windows'"
  ```
  {: codeblock-file="pipeline.yml"}
  
  You can use a build matrix, to expand a single step into three steps by replacing the `{{matrix}}` variable in the label and command step with each value provided in the `matrix` array.
  
  