Skip to content

Commit

Permalink
CI workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
jherbel committed Nov 9, 2023
1 parent 8dfe5cb commit f05e2a6
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 22 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: "CI"

on:
push:
branches:
# Do not trigger on tags
# https://stackoverflow.com/questions/68573888/how-can-i-not-execute-a-github-action-when-i-push-a-new-tag
"**"
pull_request:

jobs:
analyse_changes:
if: always()
runs-on: ubuntu-latest
outputs:
robotmk_yaml_changed: ${{ steps.filter.outputs.robotmk_yaml }}
rcc_yaml_changed: ${{ steps.filter.outputs.rcc_yaml }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
robotmk_yaml:
- '.github/workflows/robotmk.yaml'
rcc_yaml:
- '.github/workflows/rcc.yaml'
tests:
if: always()
uses: ./.github/workflows/tests.yaml

build_robotmk:
needs:
- analyse_changes
if: ${{ needs.analyse_changes.outputs.robotmk_yaml_changed == 'true' }}
uses: ./.github/workflows/robotmk_build.yaml

rcc:
needs:
- analyse_changes
if: ${{ needs.analyse_changes.outputs.rcc_yaml_changed == 'true' }}
uses: ./.github/workflows/rcc.yaml

check_success:
if: always()
runs-on: Ubuntu-latest
needs:
- tests
- build_robotmk
- rcc
steps:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@release/v1
with:
allowed-skips: build_robotmk, rcc
jobs: ${{ toJSON(needs) }}
6 changes: 0 additions & 6 deletions .github/workflows/rcc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,6 @@
name: "RCC"

on:
push:
paths:
- .github/workflows/rcc.yaml
pull_request:
paths:
- .github/workflows/rcc.yaml
workflow_call: {}

jobs:
Expand Down
14 changes: 5 additions & 9 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
---
name: "Upload all artifacts"

on:
push:
paths:
- .github/workflows/release.yaml
- .github/workflows/rcc.yaml
- .github/workflows/robotmk.yaml
pull_request:
paths:
- .github/workflows/release.yaml
- .github/workflows/rcc.yaml
- .github/workflows/robotmk.yaml
tags:
"**"

jobs:
tests:
uses: ./.github/workflows/tests.yaml
build_rcc:
uses: ./.github/workflows/rcc.yaml
build_robotmk:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/robotmk_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,6 @@
name: "Build Robotmk"

on:
push:
paths:
- .github/workflows/robotmk.yaml
pull_request:
paths:
- .github/workflows/robotmk.yaml
workflow_call: {}

jobs:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: "Tests"

on: [push, pull_request]
on:
workflow_call: {}

jobs:
ci:
Expand Down

0 comments on commit f05e2a6

Please sign in to comment.