# ANN: GitHub action workflow to test if your PR breaks another package (Reverse Dependency Integration Testing)

**URL:** <https://discourse.julialang.org/t/ann-github-action-workflow-to-test-if-your-pr-breaks-another-package-reverse-dependency-integration-testing/57635>\
**Category:** Package Management\
**Tags:** github-actions\
**Created:** [March 21, 2021, 12:14am UTC](https://discourse.julialang.org/t/ann-github-action-workflow-to-test-if-your-pr-breaks-another-package-reverse-dependency-integration-testing/57635 "2021-03-21T00:14:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![abelsiqueira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abelsiqueira/32/47269_2.png) [@abelsiqueira](https://discourse.julialang.org/u/abelsiqueira)\
**Post date:** [March 21, 2021, 12:14am UTC](https://discourse.julialang.org/t/ann-github-action-workflow-to-test-if-your-pr-breaks-another-package-reverse-dependency-integration-testing/57635/1 "2021-03-21T00:14:37Z")

</div>

Hi all. At JuliaSmoothOptimizers, we’ve been running a _breakage_ test to see if a PR request to our base package breaks the other packages down the line. This last week I’ve updated it to GitHub Actions and manage to transform it into a workflow. I’ve created [abelsiqueira/Breakage](https://github.com/abelsiqueira/Breakage) to share it and show how to use it, in case anyone else is in the same situation.

What it does: When you make a PR to a package, it will test a list of given packages against that PR and comment with a summary like this:

![](https://global.discourse-cdn.com/julialang/original/3X/7/4/747bd45873868adc3b12aabfd78115c41c0e991d.png)

PS. While writing the post’s title, Discourse told me about [Github Actions workflow for Reverse Dependency Integration Testing](https://discourse.julialang.org/t/github-actions-workflow-for-reverse-dependency-integration-testing/53536), which is where I got the title in parenthesis. Unfortunately, I didn’t compare against it.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [March 26, 2021, 9:57am UTC](https://discourse.julialang.org/t/ann-github-action-workflow-to-test-if-your-pr-breaks-another-package-reverse-dependency-integration-testing/57635/2 "2021-03-26T09:57:05Z")

</div>

A simpler version is:

> <https://github.com/SciML/SciMLBase.jl/blob/master/.github/workflows/Downstream.yml>

which also allows for selecting the subset of tests to run.
