Skip to main content
Version: Next

Test Suite Workflows Overview

The test suite contains three workflows for different use cases. Most of the steps in the workflows are similar - each workflow:

  • Checks which component tests should be run
  • Runs the tests to produce test reports
  • Collects the tests and checks for new failures

However, each workflow has a different purpose and scope. The table below compares the three workflow types:

  • New Release: Triggered when new versions of OpenLineage or components are released
  • Spec Update: Triggered when the OpenLineage specification is updated
  • Test Suite PR: Triggered when changes are made to the test suite itself
New ReleaseSpec UpdateTest Suite PR
GoalUpdate compatibility dataNotify OpenLineage developers about potential backward compatibility issuesCheck if changes in the PR are not causing new failures
TriggerPeriodic run with checks for new releases of components or OpenLineagePeriodic run with checks for updates of spec in OpenLineage main branchPR to Test Suite repository
Tested Components ScopeProducers and ConsumersProducers and Consumer Input EventsProducers, Consumers and Consumer Input Events
Component SelectionComponents with new releases or all components in case of new OpenLineage releaseAll Producers and Consumer Input EventsProducers, Consumers and Consumer Input Events
OpenLineage VersionsRelease VersionsLatest snapshot version from main branchRelease Versions
Additional StepsNotify about new failures, update test report, update compatibility informationNotify about new failures-