diff --git a/.github/workflows/Downstream.yml b/.github/workflows/Downstream.yml deleted file mode 100644 index 3f516c8bb5..0000000000 --- a/.github/workflows/Downstream.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: Downstream -on: - push: - branches: [master] - tags: [v*] - pull_request: - -jobs: - test: - name: ${{ matrix.package.repo }}/${{ matrix.package.group }} - runs-on: ${{ matrix.os }} - env: - GROUP: ${{ matrix.package.group }} - strategy: - fail-fast: false - matrix: - julia-version: [1] - os: [ubuntu-latest] - package: - - {user: r3tex, repo: ObjectDetector.jl, group: All} - - {user: chengchingwen, repo: Transformers.jl, group: All} - - {user: FluxML, repo: GeometricFlux.jl, group: All} - - {user: FluxML, repo: FastAI.jl, group: All} - - {user: FluxML, repo: Flux3D.jl, group: All} - - {user: FluxML, repo: Torch.jl, group: All} - - {user: FluxML, repo: Metalhead.jl, group: All} - - {user: Chemellia, repo: AtomicGraphNets.jl, group: All} - - {user: SciML, repo: DiffEqFlux.jl, group: Layers} - - {user: SciML, repo: NeuralPDE.jl, group: NNPDE} - - {user: SciML, repo: OperatorLearning.jl, group: All} - if: contains(github.event.pull_request.labels.*.name, 'run downstream test') - steps: - - uses: actions/checkout@v4.2.1 - - uses: julia-actions/setup-julia@v2 - with: - version: ${{ matrix.julia-version }} - arch: x64 - - uses: julia-actions/julia-buildpkg@latest - - name: Clone Downstream - uses: actions/checkout@v4.2.1 - with: - repository: ${{ matrix.package.user }}/${{ matrix.package.repo }} - path: downstream - - name: Load this and run the downstream tests - shell: julia --color=yes --project=downstream {0} - run: | - using Pkg - try - # force it to use this PR's version of the package - Pkg.develop(PackageSpec(path=".")) # resolver may fail with main deps - Pkg.update() - Pkg.test() # resolver may fail with test time deps - catch err - err isa Pkg.Resolve.ResolverError || rethrow() - # If we can't resolve that means this is incompatible by SemVer and this is fine - # It means we marked this as a breaking change, so we don't need to worry about - # Mistakenly introducing a breaking change, as we have intentionally made one - @info "Not compatible with this release. No problem." exception=err - exit(0) # Exit immediately, as a success - end