• onlinepersonaOP
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    2
    ·
    4 months ago

    We use filters in azure pipelines so things only get built if they or dependent projects get changed.

    Any guides on how to do this? I know about filtering triggers by where changes happens, but how do dependent projects get triggered? Is that a manually maintained list or is that something automatic? I mostly use Gitlab, but am curious how Azure Pipelines would do it.

    Anti Commercial-AI license

    • lmaydev@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      4 months ago

      You have a list of filters like “src/libs/whatever/*” if there is a change the pipeline runs.

      I wrote a tool that automatically updates these based on recursive project references (c#)

      So if any project referenced by the service (or recursively referenced by dependencies) changes the service is rebuilt.

        • lmaydev@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          4 months ago

          No it relies on the c# project files. It looks for all projectreference tags in the projects file and recursively grabs all of them and turns them into filters.