CI: ignore non-target platforms / CI workflows from each CI workflow (#333)
* ignore non-target platforms / CI workflows from each CI workflow * Add missing exclusions, try to fix concurrency * Try different concurrency setting * Concurrency needs to be at workflow rather than job level * trivial commit to test canceling previous CI jobs * Remove concurrency from android-ci * Try without wildcard exclusions of CI workflows * Try more specific path exclusions in other CI workflows * Minor change to see if other workflows are triggered
This commit is contained in:
35
.github/workflows/android-ci-pull.yml
vendored
35
.github/workflows/android-ci-pull.yml
vendored
@@ -6,18 +6,39 @@ on:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- "platform/ios/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
concurrency:
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-20.04
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
defaults:
|
||||
run:
|
||||
working-directory: platform/android
|
||||
|
||||
31
.github/workflows/android-ci.yml
vendored
31
.github/workflows/android-ci.yml
vendored
@@ -6,18 +6,35 @@ on:
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- "platform/ios/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-20.04
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
defaults:
|
||||
run:
|
||||
working-directory: platform/android
|
||||
|
||||
61
.github/workflows/ios-ci.yml
vendored
61
.github/workflows/ios-ci.yml
vendored
@@ -6,27 +6,68 @@ on:
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/macos/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-10.15
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
env:
|
||||
BUILDTYPE: Debug
|
||||
HOMEBREW_NO_AUTO_UPDATE: 1
|
||||
|
||||
67
.github/workflows/macos-ci.yml
vendored
67
.github/workflows/macos-ci.yml
vendored
@@ -3,32 +3,73 @@ name: macos-ci
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
branches:
|
||||
- main
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/qt/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/node/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
concurrency:
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-10.15
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
env:
|
||||
BUILDTYPE: Debug
|
||||
HOMEBREW_NO_AUTO_UPDATE: 1
|
||||
|
||||
62
.github/workflows/node-ci.yml
vendored
62
.github/workflows/node-ci.yml
vendored
@@ -6,19 +6,68 @@ on:
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/qt/**"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
branches:
|
||||
- main
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- "platform/android/**"
|
||||
- "platform/ios/**"
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- "platform/qt/**"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
concurrency:
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
jobs:
|
||||
build:
|
||||
@@ -30,9 +79,6 @@ jobs:
|
||||
- ubuntu-20.04
|
||||
- ubuntu-18.04
|
||||
runs-on: ${{ matrix.os }}
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
env:
|
||||
BUILDTYPE: ${{github.ref == 'refs/heads/main' && 'Release' || 'Debug'}}
|
||||
|
||||
|
||||
55
.github/workflows/qt-ci-windows.yml
vendored
55
.github/workflows/qt-ci-windows.yml
vendored
@@ -6,31 +6,68 @@ on:
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
concurrency:
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
jobs:
|
||||
build-core:
|
||||
runs-on: windows-latest
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
|
||||
57
.github/workflows/qt-ci.yml
vendored
57
.github/workflows/qt-ci.yml
vendored
@@ -6,22 +6,64 @@ on:
|
||||
tags-ignore:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
paths-ignore:
|
||||
- ".gitignore"
|
||||
- "README.md"
|
||||
# ignore other platforms
|
||||
- "platform/android/**"
|
||||
- "platform/darwin/**"
|
||||
- "platform/glfw/**"
|
||||
- "platform/ios/**"
|
||||
- "platform/macos/**"
|
||||
- ".github/**"
|
||||
- "README.md"
|
||||
- ".gitignore"
|
||||
# ignore CI for other platforms
|
||||
- ".github/FUNDING.yml"
|
||||
- ".github/workflows/android-ci.yml"
|
||||
- ".github/workflows/android-ci-pull.yml"
|
||||
- ".github/workflows/android-docker-base.yml"
|
||||
- ".github/workflows/android-docker-ndk-r21b.yml"
|
||||
- ".github/workflows/gh-pages-android-api.yml"
|
||||
- ".github/workflows/gh-pages-ios-api.yml"
|
||||
- ".github/workflows/ios-ci.yml"
|
||||
- ".github/workflows/ios-pre-release.yml"
|
||||
- ".github/workflows/ios-release.yml"
|
||||
- ".github/workflows/macos-ci.yml"
|
||||
- ".github/workflows/macos-release.yml"
|
||||
- ".github/workflows/node-ci.yml"
|
||||
- ".github/workflows/qt-ci-windows.yml"
|
||||
- ".github/workflows/update-gl-js.yml"
|
||||
|
||||
concurrency:
|
||||
# cancel jobs on PRs only
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
jobs:
|
||||
build-core:
|
||||
@@ -54,9 +96,6 @@ jobs:
|
||||
qt: 6.2.2
|
||||
qt_target: desktop
|
||||
runs-on: ${{ matrix.os }}
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
env:
|
||||
BUILD_TYPE: Debug
|
||||
BUILD_MODE: ${{ matrix.static }}
|
||||
|
||||
@@ -9,3 +9,4 @@ This is been rewritten to include:
|
||||
- How to run the render tests.
|
||||
- How to rebaseline baselines metrics.
|
||||
- How to use GL Native as a 3rd party library in your project.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user