This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch chore/add-main-build-workflow in repository https://gitbox.apache.org/repos/asf/camel.git
commit 307dbb0fceffda4d17cef6b208e2e794deff53d9 Author: Guillaume Nodet <[email protected]> AuthorDate: Thu Mar 5 12:07:15 2026 +0100 chore(ci): add main branch build workflow and concurrency control - Add main-build.yml workflow for push builds on main and release branches (camel-4.10.x, camel-4.14.x) with JDK 21 - Add concurrency groups with cancel-in-progress to PR workflows (pr-build-main, depsreview, pr-doc-validation, pr-id) to cancel outdated runs when a PR is updated Co-Authored-By: Claude Opus 4.6 <[email protected]> --- .github/workflows/depsreview.yaml | 4 +++ .../{pr-build-main.yml => main-build.yml} | 30 ++++++++-------------- .github/workflows/pr-build-main.yml | 4 +++ .github/workflows/pr-doc-validation.yml | 4 +++ .github/workflows/pr-id.yml | 4 +++ 5 files changed, 26 insertions(+), 20 deletions(-) diff --git a/.github/workflows/depsreview.yaml b/.github/workflows/depsreview.yaml index 3004988dfe2f..649f371597a4 100644 --- a/.github/workflows/depsreview.yaml +++ b/.github/workflows/depsreview.yaml @@ -18,6 +18,10 @@ name: 'Dependency Review' on: [pull_request] +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/pr-build-main.yml b/.github/workflows/main-build.yml similarity index 78% copy from .github/workflows/pr-build-main.yml copy to .github/workflows/main-build.yml index 9467f7fe951e..458d22140417 100644 --- a/.github/workflows/pr-build-main.yml +++ b/.github/workflows/main-build.yml @@ -15,19 +15,18 @@ # limitations under the License. # -name: Build and test +name: Main build on: - pull_request: + push: branches: - main - paths-ignore: - - .github/** - - README.md - - SECURITY.md - - Jenkinsfile - - Jenkinsfile.* - - NOTICE.txt + - camel-4.10.x + - camel-4.14.x + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true permissions: contents: read @@ -35,14 +34,10 @@ permissions: jobs: build: if: github.repository == 'apache/camel' - permissions: - issues: write runs-on: ubuntu-latest - continue-on-error: ${{ matrix.experimental }} strategy: matrix: java: ['21'] - experimental: [ false ] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -64,7 +59,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: always() with: - name: build-${{ matrix.java }}.log + name: main-build-${{ matrix.java }}.log path: build.log - name: Fail if there are uncommitted changes shell: bash @@ -74,11 +69,6 @@ jobs: uses: ./.github/actions/incremental-build with: mode: test - pr-id: ${{ github.event.number }} github-token: ${{ secrets.GITHUB_TOKEN }} skip-mvnd-install: 'true' - artifact-upload-suffix: java-${{ matrix.java }} - - name: mvn test parent pom dependencies changed - uses: ./.github/actions/detect-dependencies - with: - github-token: ${{ secrets.GITHUB_TOKEN }} + artifact-upload-suffix: main-java-${{ matrix.java }} diff --git a/.github/workflows/pr-build-main.yml b/.github/workflows/pr-build-main.yml index 9467f7fe951e..9138d41cb662 100644 --- a/.github/workflows/pr-build-main.yml +++ b/.github/workflows/pr-build-main.yml @@ -29,6 +29,10 @@ on: - Jenkinsfile.* - NOTICE.txt +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/pr-doc-validation.yml b/.github/workflows/pr-doc-validation.yml index 81bce4094947..a53faf1b5870 100644 --- a/.github/workflows/pr-doc-validation.yml +++ b/.github/workflows/pr-doc-validation.yml @@ -23,6 +23,10 @@ on: paths: - '**.adoc' +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + permissions: contents: read diff --git a/.github/workflows/pr-id.yml b/.github/workflows/pr-id.yml index 361340e7fd14..831835634c2e 100644 --- a/.github/workflows/pr-id.yml +++ b/.github/workflows/pr-id.yml @@ -19,6 +19,10 @@ name: PR id uploader on: [pull_request] +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: upload: runs-on: ubuntu-latest
