diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..6ed0bbe0 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,31 @@ +name: CI + +on: + push: + branches: + - master + pull_request: + workflow_dispatch: + +jobs: + format-lint: + name: Code Linting + uses: ./.github/workflows/format-lint.yml + + linux: + name: Linux + needs: + - format-lint + uses: ./.github/workflows/linux.yml + + macos: + name: macOS + needs: + - format-lint + uses: ./.github/workflows/macos.yml + + windows: + name: Windows + needs: + - format-lint + uses: ./.github/workflows/windows.yml diff --git a/.github/workflows/format-lint.yml b/.github/workflows/format-lint.yml index 765ea3b7..53f9ddef 100644 --- a/.github/workflows/format-lint.yml +++ b/.github/workflows/format-lint.yml @@ -1,10 +1,7 @@ name: Code Linting on: - push: - branches: - - master - pull_request: + workflow_call: workflow_dispatch: jobs: diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index b4a1ded7..02144dd7 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -1,10 +1,7 @@ name: Linux on: - push: - branches: - - master - pull_request: + workflow_call: workflow_dispatch: env: diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 61e00295..183f781e 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -1,10 +1,7 @@ name: macOS on: - push: - branches: - - master - pull_request: + workflow_call: workflow_dispatch: jobs: diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index b0d30078..1c8764be 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,10 +1,7 @@ name: Windows on: - push: - branches: - - master - pull_request: + workflow_call: workflow_dispatch: jobs: