Adding event bindings

This section describes how to add an event to a v2.x devfile. An event specified in a v1.x devfile still works in a v2.x devfile.

Procedure
  1. Add an events section in the devfile, containing a list of preStart and postStart commands.

# v2.0
---
commands:
  - id: init-project
    apply:
      component: tools
  - id: copy-artifacts
    exec:
      component: tools
      commandLine: "cp files"
      workingDir: $PROJECTS_ROOT
  - id: init-cache
    exec:
      component: tools
      commandLine: "init cache"
      workingDir: /.m2
  - id: pre-compile-cmd
    composite:
      commands:
        - copy-artifacts
        - init-cache
events:
  preStart:
    - init-project
  postStart:
    - pre-compile-cmd
Additional resources

For more information on adding event bindings, see: lifecycle bindings to bind commands.