Skip to content

Commit 985becb

Browse files
feat: update quality assurance pipeline to support additional services and improve path detection
1 parent d50d040 commit 985becb

1 file changed

Lines changed: 32 additions & 18 deletions

File tree

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,65 @@
1-
name: workflow - trigger pull request quality assurance
1+
name: pipeline ci/cd — trigger pull request quality assurance
22

33
on:
44
pull_request:
55
branches:
6-
- master
6+
- main
77

88
jobs:
99
changes:
1010
runs-on: ubuntu-latest
1111
outputs:
12-
backend: ${{ steps.filter.outputs.backend }}
12+
federation_backend: ${{ steps.filter.outputs.federation_backend }}
13+
federation_proxy: ${{ steps.filter.outputs.federation_proxy }}
14+
federation_contracts: ${{ steps.filter.outputs.federation_contracts }}
1315
federation_sdk: ${{ steps.filter.outputs.federation_sdk }}
14-
federation_sdk_contracts: ${{ steps.filter.outputs.federation_sdk_contracts }}
1516

1617
steps:
1718
- name: checkout
18-
uses: actions/checkout@v4
19+
uses: actions/checkout@v5
1920

2021
- name: detect changed paths
2122
id: filter
22-
uses: dorny/paths-filter@v3
23+
uses: dorny/paths-filter@v4
2324
with:
2425
filters: |
25-
backend:
26+
federation_backend:
2627
- 'Applications/Backend/**'
28+
federation_proxy:
29+
- 'Applications/Proxy/**'
30+
federation_contracts:
31+
- 'Packages/Federation.Sdk.Contracts/**'
2732
federation_sdk:
2833
- 'Packages/Federation.Sdk/**'
29-
federation_sdk_contracts:
30-
- 'Packages/Federation.Sdk.Contracts/**'
3134
35+
# run build and tests for federation backend if there are changes in the corresponding path
3236
quality-assurance-backend:
3337
needs: changes
34-
if: needs.changes.outputs.backend == 'true'
35-
uses: ./.github/workflows/reusable-quality-assurance.yml
38+
if: needs.changes.outputs.federation_backend == 'true'
39+
uses: ./.github/workflows/template-quality-assurance.yml
3640
with:
3741
service_path: Applications/Backend
3842

39-
quality-assurance-federation-sdk:
43+
# run build and tests for federation proxy if there are changes in the corresponding path
44+
quality-assurance-proxy:
4045
needs: changes
41-
if: needs.changes.outputs.federation_sdk == 'true'
42-
uses: ./.github/workflows/reusable-quality-assurance.yml
46+
if: needs.changes.outputs.federation_proxy == 'true'
47+
uses: ./.github/workflows/template-quality-assurance.yml
4348
with:
44-
service_path: Packages/Federation.Sdk
49+
service_path: Applications/Proxy
4550

46-
quality-assurance-federation-sdk-contracts:
51+
# run build and tests for federation contracts if there are changes in the corresponding path
52+
quality-assurance-contracts:
4753
needs: changes
48-
if: needs.changes.outputs.federation_sdk_contracts == 'true'
49-
uses: ./.github/workflows/reusable-quality-assurance.yml
54+
if: needs.changes.outputs.federation_contracts == 'true'
55+
uses: ./.github/workflows/template-quality-assurance.yml
5056
with:
5157
service_path: Packages/Federation.Sdk.Contracts
58+
59+
# run build and tests for federation sdk if there are changes in the corresponding path
60+
quality-assurance-sdk:
61+
needs: changes
62+
if: needs.changes.outputs.federation_sdk == 'true'
63+
uses: ./.github/workflows/template-quality-assurance.yml
64+
with:
65+
service_path: Packages/Federation.Sdk

0 commit comments

Comments
 (0)