Creating a reusable build pipeline
In Chapter 2, we created a build pipeline for our web app named build-withcache.yml
. We’re going to leverage that workflow, make some small adjustments to it, and hopefully be able to implement a reusable caching pipeline into the environment.
Marking a workflow as a reusable workflow
The syntax difference between a normal and reusable workflow is minor. Instead of being called through an event that would have occurred in the repository, it will be triggered exclusively by the workflow_call
event from the perspective of reusable workflows.
You may have a workflow that looks similar to this:
name: Pull request linting workflow on: pull_request:
It would look like the following when converted to a reusable workflow:
name: Pull request linting workflow on: workflow_call:
The only change required was to change the event type from pull_request
to workflow_call
to prepare for it to be called a reusable workflow...