Each jobs must be compliant with these following rules:
*[ ] Be compliant with [job structure](/job-structure/)
* [ ] Use the `image` option. Goal is to provide **plug and play** jobs working
in any environments thanks to containers
* [ ] Use **fixed tag** for docker image and any external tool used inside the
job. It shouldn't be `latest` or any tag/version that will be overwritten
job. **It shouldn't be `latest` or any tag/version that will be overwritten**
* [ ] Use only resource with license compatible with the job licence and
permits to anyone to use it
* [ ] Pass our Continuous Integration pipeline which includes security check
jobs (pipeline will be run automatically inside your fork)
jobs (pipeline will be run automatically inside your fork 🎢 )
*[ ] Be compliant with [our job definition](/r2bulary/#job)
## Best practices
## Best practices (Optional)
!!! info
Following these best practices is recommended to contribute in
@@ -155,7 +155,7 @@ Example for `newman` job:
| Name | Description | Default |
| ---- | ----------- | ------- |
| `NEWMAN_COLLECTION` <img width=100/> | Name of the Postman collection <img width=175/> | `postman_collection.json` <img width=100/> |
| `NEWMAN_COLLECTION` <img width=105/> | Name of the Postman collection <img width=175/> | `postman_collection.json` <img width=100/> |
| `NEWMAN_GLOBALS_FILE` | Name of the Postman globals file for [variables](https://learning.postman.com/docs/sending-requests/variables/) | ` ` |
| `NEWMAN_ADDITIONAL_OPTIONS` | Other [options](https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/) you may want to use with Newman | ` ` |
| `NEWMAN_FAIL_ON_ERROR` | Fail job on a request/test error | `true` |
@@ -172,14 +172,15 @@ The better place to found a docker image is the [docker
hub](https://hub.docker.com/search?q=&type=image). You can start your research
there with following steps :
??? note "1. Search for an image prepared with the tool you want to run"
1. Search for an image prepared with the tool you want to run
* This is the preferred situation with a ready-to-use docker image that