diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 5ae5ed4..b341754 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -8,9 +8,10 @@ on: jobs: deploy: - runs-on: ubuntu-latest + needs: build-and-test if: > + needs.build-and-test.outputs.src_changed == 'true' && github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'push' && (github.ref == 'refs/heads/main' || @@ -24,19 +25,6 @@ jobs: with: fetch-depth: 0 - - name: src - identify source changes - id: source-changed-filter - uses: dorny/paths-filter@v2 - with: - base: ${{ github.ref }} - filters: | - src: - - 'src/**' - solution: - - 'ES.FX.sln' - build: - - 'Directory.Build.props' - - name: build uses: ./.github/actions/build with: diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0595725..4f4e796 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -10,18 +10,35 @@ jobs: build-and-test: name: Build and Test runs-on: ubuntu-latest + outputs: + src_changed: ${{ steps.src_changed.outputs.changes }} steps: - name: checkout uses: actions/checkout@v4 with: - fetch-depth: 1 + fetch-depth: 0 + + - name: src - identify source changes + id: src_changed + uses: dorny/paths-filter@v2 + with: + base: ${{ github.ref }} + filters: | + src: + - 'src/**' + solution: + - 'ES.FX.sln' + build: + - 'Directory.Build.props' - name: build uses: ./.github/actions/build + if: steps.src_changed.outputs.src == 'true' with: configuration: Debug useVersioning: false - name: test + if: steps.src_changed.outputs.src == 'true' uses: ./.github/actions/test \ No newline at end of file