Skip to content

Commit

Permalink
Modify actions to avoid processing when only doc PRs (#754)
Browse files Browse the repository at this point in the history
- Update paths filter to recent version
- Avoid running FPC test when only changes to markdown files (docu updates)
- Add new workflow for documentation

---------

Signed-off-by: munapower <mmunaro@hotmail.com>
Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
Co-authored-by: Marcus Brandenburger <bur@zurich.ibm.com>
  • Loading branch information
munapower and mbrandenburger authored Feb 22, 2024
1 parent e0eb483 commit 4d8f776
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 4 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#
# SPDX-License-Identifier: Apache-2.0
#

name: Check Documentation
on:
push:
paths:
- '**.md'
defaults:
run:
shell: bash
permissions: {}
jobs:
check-md-only:
name: This job was triggered
runs-on: ubuntu-latest
outputs:
md-only: ${{ steps.test-md-only.outputs.md-only }}
permissions:
contents: read
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 2 # required to compare HEAD^
- run: git diff --name-only HEAD^..HEAD
- name: Test MD only
id: test-md-only
run: >-
[ -z "$(git diff --name-only HEAD^..HEAD | grep -ve "\.md$")" ] &&
echo "md-only=${{toJSON(true)}}" >> $GITHUB_OUTPUT ||
echo "md-only=${{toJSON(false)}}" >> $GITHUB_OUTPUT
build:
name: Run if only MD files
needs: ['check-md-only']
runs-on: ubuntu-latest
if: ${{ fromJSON(needs.check-md-only.outputs.md-only) == true }}
steps:
- run: echo ran

14 changes: 10 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,15 @@
#

name: FPC test
on: [push, pull_request]

on:
push:
paths-ignore:
- '**.md'
- '.github/workflows/**'
pull_request:
paths-ignore:
- '**.md'
- '.github/workflows/**'
env:
DOCKER_REGISTRY: 'ghcr.io'
PUSH_TO_MAIN: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
Expand All @@ -25,13 +32,12 @@ jobs:
with:
submodules: 'recursive'

- uses: dorny/paths-filter@v2
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
docker:
- 'utils/docker/**'
- name: build dev image
if: steps.filter.outputs.docker == 'true'
env:
Expand Down

0 comments on commit 4d8f776

Please sign in to comment.