From ee3e243f92335e8f3c45fab5712f371690686d37 Mon Sep 17 00:00:00 2001 From: Achim Reeh Date: Sun, 21 Sep 2025 18:25:11 +0200 Subject: [PATCH 1/3] Update build.yml for the case there are no Mule EE credentials --- .github/workflows/build.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index be5b97f..7449e8b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,13 +20,23 @@ jobs: cache: maven - name: maven-settings-action + if: ${{ secrets.MULE_REPO_USER != '' && secrets.MULE_REPO_PASSWORD != '' }} uses: s4u/maven-settings-action@894661b3ddae382f1ae8edbeab60987e08cf0788 # commit hash references to v4.0.0 with: servers: '[{"id": "mulesoft-ee-releases", "username": "${env.MULE_REPO_USER}", "password": "${env.MULE_REPO_PASSWORD}"}]' repositories: '[{"id": "mulesoft-ee-releases", "name": "MuleSoft EE Releases", "url": "https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee/"}]' - name: Build and test + if: ${{ secrets.MULE_REPO_USER != '' && secrets.MULE_REPO_PASSWORD != '' }} env: MULE_REPO_USER: ${{ secrets.MULE_REPO_USER }} MULE_REPO_PASSWORD: ${{ secrets.MULE_REPO_PASSWORD }} - run: mvn -B verify + run: mvn -B clean verify + + + - name: Build only because of missing Mule EE secrets + if: ${{ secrets.MULE_REPO_USER == '' || secrets.MULE_REPO_PASSWORD == '' }} + env: + MULE_REPO_USER: ${{ secrets.MULE_REPO_USER }} + MULE_REPO_PASSWORD: ${{ secrets.MULE_REPO_PASSWORD }} + run: mvn -B clean install -DskipTests From a71956bde595a6903ff47f4349f6392de139392c Mon Sep 17 00:00:00 2001 From: Achim Reeh Date: Sun, 21 Sep 2025 18:41:32 +0200 Subject: [PATCH 2/3] Update build.yml: build and optionally test the code --- .github/workflows/build.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7449e8b..82a3e25 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,23 +20,19 @@ jobs: cache: maven - name: maven-settings-action - if: ${{ secrets.MULE_REPO_USER != '' && secrets.MULE_REPO_PASSWORD != '' }} uses: s4u/maven-settings-action@894661b3ddae382f1ae8edbeab60987e08cf0788 # commit hash references to v4.0.0 with: servers: '[{"id": "mulesoft-ee-releases", "username": "${env.MULE_REPO_USER}", "password": "${env.MULE_REPO_PASSWORD}"}]' repositories: '[{"id": "mulesoft-ee-releases", "name": "MuleSoft EE Releases", "url": "https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee/"}]' - - name: Build and test - if: ${{ secrets.MULE_REPO_USER != '' && secrets.MULE_REPO_PASSWORD != '' }} + - name: Build and optionally test when Mule EE secrets are available env: MULE_REPO_USER: ${{ secrets.MULE_REPO_USER }} MULE_REPO_PASSWORD: ${{ secrets.MULE_REPO_PASSWORD }} - run: mvn -B clean verify - - - - name: Build only because of missing Mule EE secrets - if: ${{ secrets.MULE_REPO_USER == '' || secrets.MULE_REPO_PASSWORD == '' }} - env: - MULE_REPO_USER: ${{ secrets.MULE_REPO_USER }} - MULE_REPO_PASSWORD: ${{ secrets.MULE_REPO_PASSWORD }} - run: mvn -B clean install -DskipTests + run: | + if [[ -n "$MULE_REPO_USER" ]]; then + mvn -B clean verify + else + echo "::notice file=build.yml,title=Skipping Tests::Mule EE secrets not found. Skipping tests after build." + mvn -B clean install -DskipTests + fi From a9ae4316b9b81d21c889942db3289092909fa341 Mon Sep 17 00:00:00 2001 From: Achim Reeh Date: Sun, 21 Sep 2025 18:49:50 +0200 Subject: [PATCH 3/3] Delete .github/workflows/build-only.yml and build.yml covers this now --- .github/workflows/build-only.yml | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 .github/workflows/build-only.yml diff --git a/.github/workflows/build-only.yml b/.github/workflows/build-only.yml deleted file mode 100644 index 75f5582..0000000 --- a/.github/workflows/build-only.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Build Only - -on: - pull_request: - branches: [ "main" ] - workflow_dispatch: - -jobs: - build-only: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - cache: maven - - # This build step does not need secrets - # and can therefore be executed from any fork - - name: Build only - run: mvn -B clean install -DskipTests