online-devops-dojo icon indicating copy to clipboard operation
online-devops-dojo copied to clipboard

DevOps hands-on learning modules in your browser

Online DevOps Dojo License: MPL 2.0

Javascript linter Check links in markdown Deployment of Online DevOps Dojo coach lambda

This repository contains the sources of the Online DevOps Dojo Katacoda Scenarios and the coach robot.

If you are landing here and just want to get going with the training, please go to about the DevOps Dojo.

Changelog

See a history of the changes to the Online DevOps Dojo.

Files description

Training scenarios

The scenarios run on the Katacoda interactive learning and training platform.

  • online-devops-dojo-pathway.json: Index of Katacoda scenarios
  • online-devops-dojo/: Katacoda scenarios: one sub-folder for each training
  • assets/online-devops-dojo/: Images used in training pages

Dojo coach

  • docs/: Documentation about the coach bot
  • handler.js: Handler for the Lambda function
  • index.js: Coach code
  • package.json: Node package dependencies
  • package-lock.json: Tested set of Node module dependencies

CI/CD

  • serverless.yml: Serverless deployment configuration file
    I have not found a way to isolate the coach files in a sub-folder and execute Serverless there. Help is welcome.

In .github/workflows folder:

  • md-links.yml: Validate Katacoda scenarios.
  • upload_lambda.yml: GitHub workflow triggered on repository pushes, which uploads the coach lambda function to AWS.
  • upload_lambda_from_comment.yml: Same upload as above but triggered by a comment /deploy (was convenient when manual trigger wasn't possible).
  • linters.yml: Javascript linter (configuration in /.eslintrc.json).
  • md-links.yml: Validate links in MarkDown files.

Contributing

If you want to contribute to the DevOps trainings, see the contribution instructions.

If you are interested in the coach, please read its setup process.

Issues

If you experience some problems with the existing scenarios, please open an issue and let us know.

License

This project is licensed under the Mozilla Public License Version 2.0 - see the LICENSE file for details.