This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch feature/2.x/run-integration-tests
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 56fd0c1c370adfabf210d39988fe038c17434224
Author: Piotr P. Karwasz <[email protected]>
AuthorDate: Thu Oct 17 13:11:07 2024 +0200

    Run integration tests after each deployment
    
    This PR starts an `integration-test` job, whenever a snapshot or release is 
deployed.
---
 .github/workflows/build.yaml | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index ac7d6128ff..793eaf9dca 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -30,7 +30,7 @@ jobs:
 
   build:
     if: github.actor != 'dependabot[bot]'
-    uses: 
apache/logging-parent/.github/workflows/build-reusable.yaml@rel/11.3.0
+    uses: 
apache/logging-parent/.github/workflows/build-reusable.yaml@feature/reproducibility-check
     secrets:
       DV_ACCESS_TOKEN: ${{ startsWith(github.ref_name, 'release/') && '' || 
secrets.GE_ACCESS_TOKEN }}
     with:
@@ -43,8 +43,10 @@ jobs:
 
   deploy-snapshot:
     needs: build
-    if: github.repository == 'apache/logging-log4j2' && github.ref_name == 
'2.x'
-    uses: 
apache/logging-parent/.github/workflows/deploy-snapshot-reusable.yaml@rel/11.3.0
+    # FIXME: Restore `2.x` before merging
+    # if: github.repository == 'apache/logging-log4j2' && github.ref_name == 
'2.x'
+    if: github.repository == 'apache/logging-log4j2' && github.ref_name == 
'feature/2.x/run-integration-tests'
+    uses: 
apache/logging-parent/.github/workflows/deploy-snapshot-reusable.yaml@feature/reproducibility-check
     # Secrets for deployments
     secrets:
       NEXUS_USERNAME: ${{ secrets.NEXUS_USER }}
@@ -57,7 +59,7 @@ jobs:
   deploy-release:
     needs: build
     if: github.repository == 'apache/logging-log4j2' && 
startsWith(github.ref_name, 'release/')
-    uses: 
apache/logging-parent/.github/workflows/deploy-release-reusable.yaml@rel/11.3.0
+    uses: 
apache/logging-parent/.github/workflows/deploy-release-reusable.yaml@feature/reproducibility-check
     # Secrets for deployments
     secrets:
       GPG_SECRET_KEY: ${{ secrets.LOGGING_GPG_SECRET_KEY }}
@@ -73,3 +75,14 @@ jobs:
         8
         17
       project-id: log4j
+
+  # Run integration-tests automatically after a snapshot or RC is published
+  integration-test:
+    needs: [ deploy-snapshot, deploy-release ]
+    if: ${{ always() && (needs.deploy-snapshot.result == 'success' || 
needs.deploy-release.result == 'success') }}
+    uses: 
apache/logging-log4j-samples/.github/workflows/integration-test.yaml@main
+    with:
+      log4j-version: ${{ needs.deploy-release.result == 'success' && 
needs.deploy-release.outputs.project-version || 
needs.deploy-snapshot.outputs.project-version }}
+      log4j-repository-url: ${{ needs.deploy-release.result == 'success' && 
needs.deploy-release.outputs.nexus-url || 
needs.deploy-snapshot.outputs.nexus-url }}
+      # Use the `main` branch of `logging-log4j-samples`
+      samples-ref: 'refs/heads/main'

Reply via email to