From 3c8fa04ca996dfec26e99e414c4f0c352e5bdd91 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Tue, 17 Feb 2026 14:59:03 +0100 Subject: [PATCH 01/11] CSPL-3763 add integration test result uploads and reports - Update GitHub upload-actions version in workflows --- ...AL2023-build-test-push-workflow-AL2023.yml | 30 ++++++++++++++- .../arm-AL2023-int-test-workflow.yml | 15 +++++++- .../arm-RHEL-build-test-push-workflow.yml | 15 +++++++- .../workflows/arm-RHEL-int-test-workflow.yml | 15 +++++++- .../arm-Ubuntu-build-test-push-workflow.yml | 30 ++++++++++++++- .../arm-Ubuntu-int-test-workflow.yml | 24 +++++++----- .../workflows/automated-release-workflow.yml | 10 ++--- .../workflows/build-test-push-workflow.yml | 37 ++++++++++++++----- .../distroless-build-test-push-workflow.yml | 37 ++++++++++++++----- .../distroless-int-test-workflow.yml | 22 +++++++---- .github/workflows/helm-test-workflow.yml | 13 +++++-- .github/workflows/int-test-azure-workflow.yml | 15 +++++++- .github/workflows/int-test-gcp-workflow.yml | 15 +++++++- .github/workflows/int-test-workflow.yml | 24 +++++++----- .../workflows/manual-int-test-workflow.yml | 15 +++++++- .../merge-develop-to-main-workflow.yml | 2 +- .../namespace-scope-int-workflow.yml | 15 +++++++- .../workflows/nightly-int-test-workflow.yml | 18 +++++++-- 18 files changed, 285 insertions(+), 67 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 780ee7667..d55ece65c 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -52,10 +52,23 @@ jobs: run: goveralls -coverprofile=coverage.out -service=circle-ci -repotoken ${{ secrets.COVERALLS_TOKEN }} continue-on-error: true - name: Upload Coverage artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: coverage.out path: coverage.out + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: unit-test-results + path: unit_test.xml + - name: Publish Unit Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'unit_test.xml' + check_name: 'Unit Test Results (ARM AL2023)' + detailed_summary: true build-operator-image-arm-al2023: runs-on: ubuntu-latest needs: unit-tests @@ -259,10 +272,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-al2023-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Smoke Test Results (ARM AL2023) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index 2697ff1af..55497dd2f 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -206,10 +206,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-al2023-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (ARM AL2023) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index f860f1c43..cf7288a27 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -207,10 +207,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-rhel-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Smoke Test Results (ARM RHEL) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index ff9baddcb..6e41c6b30 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -206,10 +206,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-rhel-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (ARM RHEL) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index e8e8ab65a..c33c76a37 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -52,10 +52,23 @@ jobs: run: goveralls -coverprofile=coverage.out -service=circle-ci -repotoken ${{ secrets.COVERALLS_TOKEN }} continue-on-error: true - name: Upload Coverage artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: coverage.out path: coverage.out + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: unit-test-results + path: unit_test.xml + - name: Publish Unit Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'unit_test.xml' + check_name: 'Unit Test Results (ARM Ubuntu)' + detailed_summary: true build-operator-image-arm-ubuntu: runs-on: ubuntu-latest needs: unit-tests @@ -259,10 +272,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Smoke Test Results (ARM Ubuntu) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index fe0a69e91..bb458d2f6 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -206,10 +206,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (ARM Ubuntu) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -218,11 +231,4 @@ jobs: - name: Cleanup up EKS cluster if: ${{ always() }} run: | - make cluster-down - #- name: Test Report - # uses: dorny/test-reporter@v1 - # if: success() || failure() # run this step even if previous step failed - # with: - # name: Integration Tests # Name of the check run which will be created - # path: inttest-*.xml # Path to test results - # reporter: jest-junit # Format of test results \ No newline at end of file + make cluster-down \ No newline at end of file diff --git a/.github/workflows/automated-release-workflow.yml b/.github/workflows/automated-release-workflow.yml index 348dea7ed..892f3790a 100644 --- a/.github/workflows/automated-release-workflow.yml +++ b/.github/workflows/automated-release-workflow.yml @@ -85,7 +85,7 @@ jobs: make generate-artifacts IMG=splunk/splunk-operator:${{ github.event.inputs.release_version }} VERSION=${{ github.event.inputs.release_version }} SPLUNK_ENTERPRISE_IMAGE=splunk/splunk:${{ github.event.inputs.enterprise_version }} - name: Upload Release Artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "release-artifacts-${{ github.event.inputs.release_version }}" path: "release-**" @@ -108,14 +108,14 @@ jobs: run: | regctl image copy ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_RC_IMAGE_NAME }}:${{ github.event.inputs.release_version }}-RC splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }} regctl image copy ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_RC_IMAGE_NAME }}:${{ github.event.inputs.release_version }}-RC splunk/splunk-operator:latest - + - name: Sign Splunk Operator image with a key run: | cosign sign --yes --key env://COSIGN_PRIVATE_KEY splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }} env: COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }} COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }} - + - name: Verify Splunk Operator image with a key run: | cosign verify --key env://COSIGN_PUBLIC_KEY splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }} @@ -125,14 +125,14 @@ jobs: - name: Promote Distroless RC Image to Release run: | regctl image copy ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_RC_IMAGE_NAME }}:${{ github.event.inputs.release_version }}-RC-distroless splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }}-distroless - + - name: Sign Distroless Splunk Operator image with a key run: | cosign sign --yes --key env://COSIGN_PRIVATE_KEY splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }}-distroless env: COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }} COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }} - + - name: Verify Distroless Splunk Operator image with a key run: | cosign verify --key env://COSIGN_PUBLIC_KEY splunk/splunk-operator:${{ github.event.inputs.operator_image_tag }}-distroless diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index a627f35a6..7e12a44cd 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -64,10 +64,23 @@ jobs: run: goveralls -shallow -coverprofile=coverage.out -service=circle-ci -repotoken ${{ secrets.COVERALLS_TOKEN }} continue-on-error: true - name: Upload Coverage artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: coverage.out path: coverage.out + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: unit-test-results + path: unit_test.xml + - name: Publish Unit Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'unit_test.xml' + check_name: 'Unit Test Results' + detailed_summary: true build-operator-image: runs-on: ubuntu-latest needs: [check-formating, unit-tests] @@ -323,10 +336,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Smoke Test Results - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -336,10 +362,3 @@ jobs: if: ${{ always() }} run: | make cluster-down - #- name: Test Report - # uses: dorny/test-reporter@v1 - # if: success() || failure() # run this step even if previous step failed - # with: - # name: Integration Tests # Name of the check run which will be created - # path: inttest-*.xml # Path to test results - # reporter: jest-junit # Format of test results diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index ffc3386f8..4f4211afe 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -58,10 +58,23 @@ jobs: run: goveralls -shallow -coverprofile=coverage.out -service=circle-ci -repotoken ${{ secrets.COVERALLS_TOKEN }} continue-on-error: true - name: Upload Coverage artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: coverage.out path: coverage.out + - name: Upload Unit Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: unit-test-results + path: unit_test.xml + - name: Publish Unit Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'unit_test.xml' + check_name: 'Unit Test Results' + detailed_summary: true build-operator-image: runs-on: ubuntu-latest needs: unit-tests @@ -319,10 +332,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-distroless-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Smoke Test Results (Distroless) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -332,10 +358,3 @@ jobs: if: ${{ always() }} run: | make cluster-down - #- name: Test Report - # uses: dorny/test-reporter@v1 - # if: success() || failure() # run this step even if previous step failed - # with: - # name: Integration Tests # Name of the check run which will be created - # path: inttest-*.xml # Path to test results - # reporter: jest-junit # Format of test results diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 6238aed14..64efa8b0f 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -207,10 +207,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-distroless-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (Distroless) - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -220,10 +233,3 @@ jobs: if: ${{ always() }} run: | make cluster-down - #- name: Test Report - # uses: dorny/test-reporter@v1 - # if: success() || failure() # run this step even if previous step failed - # with: - # name: Integration Tests # Name of the check run which will be created - # path: inttest-*.xml # Path to test results - # reporter: jest-junit # Format of test results diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index 8f7549ab5..138c9f20f 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -218,11 +218,18 @@ jobs: TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | kubectl kuttl test --config kuttl/kuttl-test-helm.yaml --report xml - - name: Publish Results - uses: mikepenz/action-junit-report@v3 + - name: Upload Helm Test Results if: always() + uses: actions/upload-artifact@v6 with: - report_paths: '*/kuttl-artifacts/.xml' + name: helm-test-results + path: '**/kuttl-artifacts/*.xml' + - name: Publish Helm Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: '**/kuttl-artifacts/*.xml' + check_name: 'Helm Test Results' detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 8b4d0e9a8..32c65719a 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -233,10 +233,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-appframeworkazure" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-azure" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (Azure)' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index 1d3dce0ce..60a078c6e 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -270,10 +270,23 @@ jobs: - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: splunk-pods-logs-artifacts-${{ matrix.test_focus.name }} path: /tmp/pod_logs/** + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: integration-test-results-gcp-${{ matrix.test_focus.name }} + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results (GCP) - ${{ matrix.test_focus.name }}' + detailed_summary: true - name: Cleanup Test Case Artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 4d0ef5379..81540f95b 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -206,10 +206,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Integration Test Results - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -218,11 +231,4 @@ jobs: - name: Cleanup up EKS cluster if: ${{ always() }} run: | - make cluster-down - #- name: Test Report - # uses: dorny/test-reporter@v1 - # if: success() || failure() # run this step even if previous step failed - # with: - # name: Integration Tests # Name of the check run which will be created - # path: inttest-*.xml # Path to test results - # reporter: jest-junit # Format of test results \ No newline at end of file + make cluster-down \ No newline at end of file diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index f5150b3ac..1037dddaf 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -161,10 +161,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-manual-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Manual Integration Test Results - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | diff --git a/.github/workflows/merge-develop-to-main-workflow.yml b/.github/workflows/merge-develop-to-main-workflow.yml index cab11eb85..a357752df 100644 --- a/.github/workflows/merge-develop-to-main-workflow.yml +++ b/.github/workflows/merge-develop-to-main-workflow.yml @@ -121,7 +121,7 @@ jobs: make generate-artifacts IMG=${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_RC_IMAGE_NAME }}:${{ github.event.inputs.release_version }}-RC${{ github.event.inputs.release_candiate_version }} VERSION=${{ github.event.inputs.release_version }} SPLUNK_ENTERPRISE_IMAGE=splunk/splunk:${{ github.event.inputs.enterprise_version }} - name: Upload Release Artifacts - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "release-artifacts-${{ github.event.inputs.release_version }}-RC" path: "release-**" diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index b3576b1ee..268f68a90 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -158,10 +158,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-namespace-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Namespace-Scope Integration Test Results - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup up EKS cluster if: ${{ always() }} run: | diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index 6079816af..df6c49ffd 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -198,10 +198,23 @@ jobs: find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; - name: Archive Pod Logs if Failure in Smoke Test if: ${{ always() }} - uses: actions/upload-artifact@v4.4.0 + uses: actions/upload-artifact@v6 with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" + - name: Upload Integration Test Results + if: always() + uses: actions/upload-artifact@v6 + with: + name: "integration-test-results-nightly-${{ matrix.test }}" + path: inttest-junit.xml + - name: Publish Integration Test Report + uses: mikepenz/action-junit-report@v6 + if: always() + with: + report_paths: 'inttest-junit.xml' + check_name: 'Nightly Integration Test Results - ${{ matrix.test }}' + detailed_summary: true - name: Cleanup Test Case artifacts if: ${{ always() }} run: | @@ -256,9 +269,8 @@ jobs: env: COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }} COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }} - - name: Verify Signed Splunk Operator image + - name: Verify Signed Splunk Operator image run: | cosign verify --key env://COSIGN_PUBLIC_KEY ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:${{ github.sha }} env: COSIGN_PUBLIC_KEY: ${{ secrets.COSIGN_PUBLIC_KEY }} - \ No newline at end of file From 0b198491c546a5b94166dc6c2472e85e7ccc493f Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Wed, 25 Feb 2026 12:47:47 +0100 Subject: [PATCH 02/11] Update test workflows to use 'report-junit.xml' for smoke and integration test results - Changed artifact upload names and paths from 'inttest-junit.xml' to 'report-junit.xml' across multiple workflows. - Updated corresponding report paths in the publishing steps for consistency. - Adjusted the trigger-tests.sh script to reflect the new report file naming. --- .../arm-AL2023-build-test-push-workflow-AL2023.yml | 10 +++++----- .github/workflows/arm-AL2023-int-test-workflow.yml | 4 ++-- .../workflows/arm-RHEL-build-test-push-workflow.yml | 10 +++++----- .github/workflows/arm-RHEL-int-test-workflow.yml | 4 ++-- .../workflows/arm-Ubuntu-build-test-push-workflow.yml | 10 +++++----- .github/workflows/arm-Ubuntu-int-test-workflow.yml | 4 ++-- .github/workflows/build-test-push-workflow.yml | 10 +++++----- .../workflows/distroless-build-test-push-workflow.yml | 10 +++++----- .github/workflows/distroless-int-test-workflow.yml | 4 ++-- .github/workflows/int-test-azure-workflow.yml | 4 ++-- .github/workflows/int-test-gcp-workflow.yml | 4 ++-- .github/workflows/int-test-workflow.yml | 4 ++-- .github/workflows/manual-int-test-workflow.yml | 4 ++-- .github/workflows/namespace-scope-int-workflow.yml | 4 ++-- .github/workflows/nightly-int-test-workflow.yml | 4 ++-- test/trigger-tests.sh | 4 ++-- 16 files changed, 47 insertions(+), 47 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index d55ece65c..9b5c67682 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -276,17 +276,17 @@ jobs: with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" - - name: Upload Integration Test Results + - name: Upload Smoke Test Results if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-al2023-${{ matrix.test }}" - path: inttest-junit.xml - - name: Publish Integration Test Report + name: "smoke-test-results-arm-al2023-${{ matrix.test }}" + path: report-junit.xml + - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Smoke Test Results (ARM AL2023) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index 55497dd2f..bc8b38d1a 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-al2023-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (ARM AL2023) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index cf7288a27..33b168210 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -211,17 +211,17 @@ jobs: with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" - - name: Upload Integration Test Results + - name: Upload Smoke Test Results if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-rhel-${{ matrix.test }}" - path: inttest-junit.xml - - name: Publish Integration Test Report + name: "smoke-test-results-arm-rhel-${{ matrix.test }}" + path: report-junit.xml + - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Smoke Test Results (ARM RHEL) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index 6e41c6b30..d55088127 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-rhel-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (ARM RHEL) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index c33c76a37..ba6cbf352 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -276,17 +276,17 @@ jobs: with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" - - name: Upload Integration Test Results + - name: Upload Smoke Test Results if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" - path: inttest-junit.xml - - name: Publish Integration Test Report + name: "smoke-test-results-arm-ubuntu-${{ matrix.test }}" + path: report-junit.xml + - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Smoke Test Results (ARM Ubuntu) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index bb458d2f6..2560c2356 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (ARM Ubuntu) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 7e12a44cd..742c578ec 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -340,17 +340,17 @@ jobs: with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" - - name: Upload Integration Test Results + - name: Upload Smoke Test Results if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-${{ matrix.test }}" - path: inttest-junit.xml - - name: Publish Integration Test Report + name: "smoke-test-results-${{ matrix.test }}" + path: report-junit.xml + - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Smoke Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index 4f4211afe..a827a5029 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -336,17 +336,17 @@ jobs: with: name: "splunk-pods-logs--artifacts-${{ matrix.test }}" path: "/tmp/pod_logs/**" - - name: Upload Integration Test Results + - name: Upload Smoke Test Results if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-distroless-${{ matrix.test }}" - path: inttest-junit.xml - - name: Publish Integration Test Report + name: "smoke-test-results-distroless-${{ matrix.test }}" + path: report-junit.xml + - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Smoke Test Results (Distroless) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 64efa8b0f..93a0473d8 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -216,12 +216,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-distroless-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (Distroless) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 32c65719a..984f1edd8 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -242,12 +242,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-azure" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (Azure)' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index 60a078c6e..8355c69aa 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -279,12 +279,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: integration-test-results-gcp-${{ matrix.test_focus.name }} - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results (GCP) - ${{ matrix.test_focus.name }}' detailed_summary: true - name: Cleanup Test Case Artifacts diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 81540f95b..9e7a0cbea 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index 1037dddaf..c73fe71bc 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -170,12 +170,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-manual-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Manual Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index 268f68a90..1353763db 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -167,12 +167,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-namespace-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Namespace-Scope Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup up EKS cluster diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index df6c49ffd..b137ccab6 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -207,12 +207,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-nightly-${{ matrix.test }}" - path: inttest-junit.xml + path: report-junit.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'inttest-junit.xml' + report_paths: 'report-junit.xml' check_name: 'Nightly Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/test/trigger-tests.sh b/test/trigger-tests.sh index b04698e0c..e672bf039 100644 --- a/test/trigger-tests.sh +++ b/test/trigger-tests.sh @@ -148,5 +148,5 @@ kubectl patch configmap splunk-operator-manager-telemetry -n splunk-operator --t echo "Skipping following test :: ${TEST_TO_SKIP}" # Running only smoke test cases by default or value passed through TEST_FOCUS env variable. To run different test packages add/remove path from focus argument or TEST_FOCUS variable -echo "ginkgo --junit-report=inttest.xml -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" -ginkgo --junit-report=inttest-junit.xml --output-dir=`pwd` -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file +echo "ginkgo --junit-report=report-junit.xml -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" +ginkgo --junit-report=report-junit.xml --output-dir=`pwd` -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file From 9eb9217c023fa1f17d84f366c7fd4e24dbb941bc Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Wed, 25 Feb 2026 14:22:46 +0100 Subject: [PATCH 03/11] Update workflows to use 'falti/dotenv-action@v1.1.5' and adjust report paths for test results - Updated all workflows to use the latest version of the dotenv action. - Changed artifact upload paths and report paths from 'report-junit.xml' to 'report-junit*.xml' for consistency across multiple workflows. --- ...-AL2023-build-test-push-workflow-AL2023.yml | 16 ++++++++-------- .../workflows/arm-AL2023-int-test-workflow.yml | 8 ++++---- .../arm-RHEL-build-test-push-workflow.yml | 8 ++++---- .../workflows/arm-RHEL-int-test-workflow.yml | 8 ++++---- .../arm-Ubuntu-build-test-push-workflow.yml | 16 ++++++++-------- .../workflows/arm-Ubuntu-int-test-workflow.yml | 8 ++++---- .../workflows/automated-release-workflow.yml | 2 +- .github/workflows/build-test-push-workflow.yml | 18 +++++++++--------- .github/workflows/bundle-push-post-release.yml | 2 +- .../distroless-build-test-push-workflow.yml | 18 +++++++++--------- .../workflows/distroless-int-test-workflow.yml | 8 ++++---- .github/workflows/helm-test-workflow.yml | 4 ++-- .github/workflows/int-test-azure-workflow.yml | 10 +++++----- .github/workflows/int-test-gcp-workflow.yml | 8 ++++---- .github/workflows/int-test-workflow.yml | 8 ++++---- .github/workflows/manual-int-test-workflow.yml | 8 ++++---- .../merge-develop-to-main-workflow.yml | 4 ++-- .../workflows/namespace-scope-int-workflow.yml | 6 +++--- .../workflows/nightly-int-test-workflow.yml | 10 +++++----- .github/workflows/pre-release-workflow.yml | 2 +- .github/workflows/prodsec-workflow.yml | 2 +- 21 files changed, 87 insertions(+), 87 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 9b5c67682..c114efecc 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -33,7 +33,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -61,12 +61,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: unit-test-results - path: unit_test.xml + path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'unit_test.xml' + report_paths: 'unit_test*.xml' check_name: 'Unit Test Results (ARM AL2023)' detailed_summary: true build-operator-image-arm-al2023: @@ -84,7 +84,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -179,7 +179,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -281,12 +281,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "smoke-test-results-arm-al2023-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Smoke Test Results (ARM AL2023) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index bc8b38d1a..db0dad81d 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -118,7 +118,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-al2023-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (ARM AL2023) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index 33b168210..3829232c2 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -119,7 +119,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -216,12 +216,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "smoke-test-results-arm-rhel-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Smoke Test Results (ARM RHEL) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index d55088127..17a9fe08e 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -118,7 +118,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-rhel-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (ARM RHEL) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index ba6cbf352..3dfd90f39 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -33,7 +33,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -61,12 +61,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: unit-test-results - path: unit_test.xml + path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'unit_test.xml' + report_paths: 'unit_test*.xml' check_name: 'Unit Test Results (ARM Ubuntu)' detailed_summary: true build-operator-image-arm-ubuntu: @@ -84,7 +84,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -179,7 +179,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -281,12 +281,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "smoke-test-results-arm-ubuntu-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Smoke Test Results (ARM Ubuntu) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index 2560c2356..2625759fa 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -118,7 +118,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (ARM Ubuntu) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/automated-release-workflow.yml b/.github/workflows/automated-release-workflow.yml index 892f3790a..8ab284daa 100644 --- a/.github/workflows/automated-release-workflow.yml +++ b/.github/workflows/automated-release-workflow.yml @@ -39,7 +39,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v5 diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 742c578ec..5711cb9e0 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -44,7 +44,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -73,12 +73,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: unit-test-results - path: unit_test.xml + path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'unit_test.xml' + report_paths: 'unit_test*.xml' check_name: 'Unit Test Results' detailed_summary: true build-operator-image: @@ -96,7 +96,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -153,7 +153,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials @@ -240,7 +240,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -345,12 +345,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "smoke-test-results-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Smoke Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/bundle-push-post-release.yml b/.github/workflows/bundle-push-post-release.yml index 7b10c5061..29e270961 100644 --- a/.github/workflows/bundle-push-post-release.yml +++ b/.github/workflows/bundle-push-post-release.yml @@ -27,7 +27,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index a827a5029..56ca2e51d 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -39,7 +39,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -67,12 +67,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: unit-test-results - path: unit_test.xml + path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'unit_test.xml' + report_paths: 'unit_test*.xml' check_name: 'Unit Test Results' detailed_summary: true build-operator-image: @@ -90,7 +90,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -148,7 +148,7 @@ jobs: # - uses: actions/checkout@v2 # - name: Dotenv Action # id: dotenv -# uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 +# uses: falti/dotenv-action@v1.1.5 # - name: Set up Docker Buildx # uses: docker/setup-buildx-action@v2.5.0 # - name: Configure AWS credentials @@ -236,7 +236,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -341,12 +341,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "smoke-test-results-distroless-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Smoke Test Results (Distroless) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 93a0473d8..7d67823c7 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -120,7 +120,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -216,12 +216,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-distroless-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (Distroless) - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index 138c9f20f..eacfc7687 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -26,7 +26,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -103,7 +103,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 984f1edd8..8a00f4c0e 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -69,7 +69,7 @@ jobs: uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set Cluster Name run: | echo "TEST_CLUSTER_NAME=az${{ github.run_id }}" >> $GITHUB_ENV @@ -144,7 +144,7 @@ jobs: uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -242,12 +242,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-azure" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (Azure)' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index 8355c69aa..3ce4153d7 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -25,7 +25,7 @@ jobs: - name: Load Environment Variables id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 with: path: .env # Adjust the path if your dotenv file is located elsewhere @@ -123,7 +123,7 @@ jobs: - name: Load Environment Variables id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 with: path: .env @@ -279,12 +279,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: integration-test-results-gcp-${{ matrix.test_focus.name }} - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results (GCP) - ${{ matrix.test_focus.name }}' detailed_summary: true - name: Cleanup Test Case Artifacts diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 9e7a0cbea..2c6a369ed 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -115,7 +115,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -215,12 +215,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index c73fe71bc..0924f45a6 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -74,7 +74,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -170,12 +170,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-manual-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Manual Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts @@ -198,7 +198,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials diff --git a/.github/workflows/merge-develop-to-main-workflow.yml b/.github/workflows/merge-develop-to-main-workflow.yml index a357752df..d06296b3d 100644 --- a/.github/workflows/merge-develop-to-main-workflow.yml +++ b/.github/workflows/merge-develop-to-main-workflow.yml @@ -33,7 +33,7 @@ jobs: git reset --hard develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Create Pull Request uses: peter-evans/create-pull-request@v3.10.1 with: @@ -62,7 +62,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index 1353763db..b7d45792e 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -71,7 +71,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -167,12 +167,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-namespace-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Namespace-Scope Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup up EKS cluster diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index b137ccab6..cd326e8a3 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -21,7 +21,7 @@ jobs: ref: develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Setup Go uses: actions/setup-go@v2 with: @@ -112,7 +112,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -207,12 +207,12 @@ jobs: uses: actions/upload-artifact@v6 with: name: "integration-test-results-nightly-${{ matrix.test }}" - path: report-junit.xml + path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 if: always() with: - report_paths: 'report-junit.xml' + report_paths: 'report-junit*.xml' check_name: 'Nightly Integration Test Results - ${{ matrix.test }}' detailed_summary: true - name: Cleanup Test Case artifacts @@ -238,7 +238,7 @@ jobs: ref: develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials diff --git a/.github/workflows/pre-release-workflow.yml b/.github/workflows/pre-release-workflow.yml index bdf1cc9b2..4396c37a8 100644 --- a/.github/workflows/pre-release-workflow.yml +++ b/.github/workflows/pre-release-workflow.yml @@ -53,7 +53,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 diff --git a/.github/workflows/prodsec-workflow.yml b/.github/workflows/prodsec-workflow.yml index 64fe43b9a..c24c79c7b 100644 --- a/.github/workflows/prodsec-workflow.yml +++ b/.github/workflows/prodsec-workflow.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + uses: falti/dotenv-action@v1.1.5 - name: Run FOSSA Test uses: fossas/fossa-action@main with: From bd6cfa77ee16a2cfc528f78f5c12ed7b14640aa7 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Wed, 25 Feb 2026 15:36:05 +0100 Subject: [PATCH 04/11] Update test report filenames and adjust .gitignore entries - Changed test report filenames to include timestamps for better tracking. - Updated .gitignore to exclude specific junit report files for clarity. --- .gitignore | 3 ++- Makefile | 5 +++-- test/trigger-tests.sh | 7 +++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 4846768ad..5de8f6d85 100644 --- a/.gitignore +++ b/.gitignore @@ -91,7 +91,8 @@ clair-scanner clair-scanner-logs release-* deploy/olm-certified -*junit.xml +report-junit*.xml +unit_test*.xml # Bias Language Linter .biaslanguage/ bin/ diff --git a/Makefile b/Makefile index 170ba70a6..db89f9360 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ SPLUNK_ENTERPRISE_IMAGE ?= "docker.io/splunk/splunk" # add namespace to this WATCH_NAMESPACE ?= "" -# SPLUNK_GENERAL_TERMS is used for the mandatory acknowledgment mechanism for +# SPLUNK_GENERAL_TERMS is used for the mandatory acknowledgment mechanism for # the Splunk General Terms (SGT) https://www.splunk.com/en_us/legal/splunk-general-terms.html. # See README for more information on the required value. SPLUNK_GENERAL_TERMS ?= "" @@ -138,7 +138,8 @@ vet: setup/ginkgo ## Run go vet against code. go vet ./... test: manifests generate fmt vet setup-envtest ## Run tests. - KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=unit_test.xml --output-dir=`pwd` -vv --trace --keep-going --timeout=3h --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller + REPORT_FILE="unit_test-$$(date +%Y%m%d-%H%M%S)$${GITHUB_RUN_ID:+-$$GITHUB_RUN_ID}.xml"; \ + KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=$$REPORT_FILE --output-dir=`pwd` -vv --trace --keep-going --timeout=3h --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller ##@ Documentation diff --git a/test/trigger-tests.sh b/test/trigger-tests.sh index e672bf039..11287e8de 100644 --- a/test/trigger-tests.sh +++ b/test/trigger-tests.sh @@ -147,6 +147,9 @@ kubectl patch configmap splunk-operator-manager-telemetry -n splunk-operator --t echo "Skipping following test :: ${TEST_TO_SKIP}" +TIMESTAMP=$(date +%Y%m%d-%H%M%S) +REPORT_FILENAME="report-junit-${TIMESTAMP}${GITHUB_RUN_ID:+-${GITHUB_RUN_ID}}-${TEST_TO_RUN:-all}.xml" + # Running only smoke test cases by default or value passed through TEST_FOCUS env variable. To run different test packages add/remove path from focus argument or TEST_FOCUS variable -echo "ginkgo --junit-report=report-junit.xml -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" -ginkgo --junit-report=report-junit.xml --output-dir=`pwd` -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file +echo "ginkgo --junit-report=${REPORT_FILENAME} -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" +ginkgo --junit-report=${REPORT_FILENAME} --output-dir=`pwd` -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file From 75db2faea493e8c9f692f1dbf26ccea35347340e Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Wed, 25 Feb 2026 15:52:14 +0100 Subject: [PATCH 05/11] Update GitHub workflows to use 'aws-actions/amazon-ecr-login@v2' and add 'checks: write' permission - Updated all workflows to utilize the latest version of the Amazon ECR login action for improved functionality. - Added 'checks: write' permission to enhance workflow capabilities across multiple workflows. --- .../arm-AL2023-build-test-push-workflow-AL2023.yml | 5 +++-- .github/workflows/arm-AL2023-int-test-workflow.yml | 5 +++-- .github/workflows/arm-RHEL-build-test-push-workflow.yml | 5 +++-- .github/workflows/arm-RHEL-int-test-workflow.yml | 5 +++-- .github/workflows/arm-Ubuntu-build-test-push-workflow.yml | 5 +++-- .github/workflows/arm-Ubuntu-int-test-workflow.yml | 5 +++-- .github/workflows/build-test-push-workflow.yml | 7 ++++--- .github/workflows/distroless-build-test-push-workflow.yml | 7 ++++--- .github/workflows/distroless-int-test-workflow.yml | 5 +++-- .github/workflows/helm-test-workflow.yml | 5 +++-- .github/workflows/int-test-azure-workflow.yml | 1 + .github/workflows/int-test-gcp-workflow.yml | 2 +- .github/workflows/int-test-workflow.yml | 5 +++-- .github/workflows/manual-int-test-workflow.yml | 5 +++-- .github/workflows/namespace-scope-int-workflow.yml | 3 ++- .github/workflows/nightly-int-test-workflow.yml | 7 ++++--- 16 files changed, 46 insertions(+), 31 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index c114efecc..95afa9105 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -1,6 +1,7 @@ name: Arm AL2023 Smoke Test WorkFlow permissions: contents: read + checks: write packages: write id-token: write pull-requests: write @@ -111,7 +112,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -237,7 +238,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index db0dad81d..3478cdc3d 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -2,6 +2,7 @@ name: Arm AL2023 Integration Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -46,7 +47,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -172,7 +173,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index 3829232c2..87eef133f 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -2,6 +2,7 @@ name: ARM RHEL Smoke Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -46,7 +47,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -173,7 +174,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index 17a9fe08e..60692b46d 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -2,6 +2,7 @@ name: ARM RHEL Integration Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -46,7 +47,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -172,7 +173,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index 3dfd90f39..90042b6c8 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -2,6 +2,7 @@ name: Arm Ubuntu Smoke Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -111,7 +112,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -237,7 +238,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index 2625759fa..1f6d89d21 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -2,6 +2,7 @@ name: Arm Ubuntu Integration Test WorkFlow Ubuntu permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -46,7 +47,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -172,7 +173,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 5711cb9e0..d78622095 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -2,6 +2,7 @@ name: Build and Test permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -123,7 +124,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | make docker-buildx IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA @@ -165,7 +166,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Operator Image Locally run: | docker pull ${{ env.IMAGE_NAME }} @@ -300,7 +301,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Tag and Push Splunk Enterprise Image to ECR run: | docker tag ${{ env.SPLUNK_ENTERPRISE_IMAGE }} ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index 56ca2e51d..d47f486a2 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -2,6 +2,7 @@ name: Build and Test Distroles permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -117,7 +118,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export BASE_IMAGE=gcr.io/distroless/static-debian12 @@ -160,7 +161,7 @@ jobs: # role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} # # - name: Login to Amazon ECR -# uses: aws-actions/amazon-ecr-login@v1 +# uses: aws-actions/amazon-ecr-login@v2 # - name: Pull Splunk Operator Image Locally # run: | # docker pull ${{ env.IMAGE_NAME }} @@ -296,7 +297,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Tag and Push Splunk Enterprise Image to ECR run: | docker tag ${{ env.SPLUNK_ENTERPRISE_IMAGE }} ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 7d67823c7..1532ff093 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -2,6 +2,7 @@ name: Integration Test Workflow Distroless permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -48,7 +49,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | export PLATFORMS=linux/arm64,linux/amd64 @@ -174,7 +175,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Enterprise Image run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} - name: Create EKS cluster diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index eacfc7687..7177757d4 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -2,6 +2,7 @@ name: Helm Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -50,7 +51,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and Push Splunk Operator Image run: | make docker-buildx IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA @@ -163,7 +164,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Operator Image Locally and change name run: | docker pull ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 8a00f4c0e..f3f7686dc 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -2,6 +2,7 @@ name: Integration Test on Azure WorkFlow permissions: contents: read packages: write + checks: write pull-requests: write on: push: diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index 3ce4153d7..dab69d345 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -3,7 +3,7 @@ permissions: contents: read packages: write pull-requests: write - + checks: write on: push: branches: diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 2c6a369ed..44482f123 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -2,6 +2,7 @@ name: Integration Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -49,7 +50,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and push Splunk Operator Image run: | make docker-buildx IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA @@ -171,7 +172,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Tag and Push Splunk Enterprise Image to ECR run: | docker tag ${{ env.SPLUNK_ENTERPRISE_IMAGE }} ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index 0924f45a6..b995cddcf 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -2,6 +2,7 @@ name: Manual Integration Test WorkFlow permissions: contents: read packages: write + checks: write id-token: write pull-requests: write on: @@ -121,7 +122,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and Push Splunk Operator Image run: | docker pull registry.access.redhat.com/ubi8/ubi-minimal:latest @@ -209,7 +210,7 @@ jobs: aws-region: ${{ vars.AWS_REGION }} role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Operator Image Locally run: | docker pull ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index b7d45792e..bdddfa82f 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -4,6 +4,7 @@ permissions: packages: write id-token: write pull-requests: write + checks: write on: schedule: - cron: "0 02 * * WED,SUN" @@ -118,7 +119,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and Push Splunk Operator Image run: | docker pull registry.access.redhat.com/ubi8/ubi-minimal:latest diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index cd326e8a3..da4d2f271 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -4,6 +4,7 @@ permissions: packages: write id-token: write pull-requests: write + checks: write on: schedule: - cron: "0 06 * * 0" @@ -45,7 +46,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Build and Push Splunk Operator Image run: | make docker-buildx IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA @@ -155,7 +156,7 @@ jobs: role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Tag and Push Splunk Enterprise Image to ECR run: | docker tag ${{ env.SPLUNK_ENTERPRISE_IMAGE }} ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} @@ -249,7 +250,7 @@ jobs: aws-region: ${{ vars.AWS_REGION }} role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }} - name: Login to Amazon ECR - uses: aws-actions/amazon-ecr-login@v1 + uses: aws-actions/amazon-ecr-login@v2 - name: Pull Splunk Operator Image Locally run: | docker pull ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA From f853bafccf3771a020c56b7df5e86bca422650f5 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Thu, 26 Feb 2026 11:39:27 +0100 Subject: [PATCH 06/11] Update GitHub workflows to use 'falti/dotenv-action@v1' and 'docker/login-action@v3' - Updated all workflows to utilize the latest version of the dotenv action for improved compatibility. - Changed Docker login action to version 3 for enhanced security and functionality across multiple workflows. --- .../arm-AL2023-build-test-push-workflow-AL2023.yml | 10 +++++----- .github/workflows/arm-AL2023-int-test-workflow.yml | 6 +++--- .../arm-RHEL-build-test-push-workflow.yml | 6 +++--- .github/workflows/arm-RHEL-int-test-workflow.yml | 6 +++--- .../arm-Ubuntu-build-test-push-workflow.yml | 10 +++++----- .github/workflows/arm-Ubuntu-int-test-workflow.yml | 6 +++--- .github/workflows/automated-release-workflow.yml | 4 ++-- .github/workflows/build-test-push-workflow.yml | 14 +++++++------- .github/workflows/bundle-push-post-release.yml | 4 ++-- .../distroless-build-test-push-workflow.yml | 14 +++++++------- .github/workflows/distroless-int-test-workflow.yml | 6 +++--- .github/workflows/helm-test-workflow.yml | 6 +++--- .github/workflows/int-test-azure-workflow.yml | 8 ++++---- .github/workflows/int-test-gcp-workflow.yml | 4 ++-- .github/workflows/int-test-workflow.yml | 6 +++--- .github/workflows/manual-int-test-workflow.yml | 8 ++++---- .../workflows/merge-develop-to-main-workflow.yml | 4 ++-- .github/workflows/namespace-scope-int-workflow.yml | 4 ++-- .github/workflows/nightly-int-test-workflow.yml | 10 +++++----- .github/workflows/pre-release-workflow.yml | 4 ++-- .github/workflows/prodsec-workflow.yml | 2 +- 21 files changed, 71 insertions(+), 71 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 95afa9105..297b0ead0 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -34,7 +34,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -85,7 +85,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -180,7 +180,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -222,7 +222,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index 3478cdc3d..dbdb81246 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -119,7 +119,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -157,7 +157,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index 87eef133f..d666f8199 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -120,7 +120,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -158,7 +158,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index 60692b46d..3885a1f4b 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -119,7 +119,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -157,7 +157,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index 90042b6c8..122062a4e 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -34,7 +34,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -85,7 +85,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -180,7 +180,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -222,7 +222,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index 1f6d89d21..0ddba0564 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -119,7 +119,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -157,7 +157,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/automated-release-workflow.yml b/.github/workflows/automated-release-workflow.yml index 8ab284daa..789e63be8 100644 --- a/.github/workflows/automated-release-workflow.yml +++ b/.github/workflows/automated-release-workflow.yml @@ -39,7 +39,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v5 @@ -63,7 +63,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PUSH_TOKEN}} diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index d78622095..ed7ac6c2b 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -45,7 +45,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -97,7 +97,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -154,7 +154,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials @@ -185,7 +185,7 @@ jobs: ignore-unfixed: true output: 'trivy-results.sarif' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@v3 + uses: github/codeql-action/upload-sarif@v4 with: sarif_file: 'trivy-results.sarif' smoke-tests: @@ -241,7 +241,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -283,7 +283,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/bundle-push-post-release.yml b/.github/workflows/bundle-push-post-release.yml index 29e270961..36a6b6bdc 100644 --- a/.github/workflows/bundle-push-post-release.yml +++ b/.github/workflows/bundle-push-post-release.yml @@ -27,7 +27,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 @@ -36,7 +36,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PUSH_TOKEN}} diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index d47f486a2..da4904fa1 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -40,7 +40,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -91,7 +91,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -149,7 +149,7 @@ jobs: # - uses: actions/checkout@v2 # - name: Dotenv Action # id: dotenv -# uses: falti/dotenv-action@v1.1.5 +# uses: falti/dotenv-action@v1 # - name: Set up Docker Buildx # uses: docker/setup-buildx-action@v2.5.0 # - name: Configure AWS credentials @@ -180,7 +180,7 @@ jobs: # ignore-unfixed: true # output: 'trivy-results.sarif' # - name: Upload Trivy scan results to GitHub Security tab -# uses: github/codeql-action/upload-sarif@v3 +# uses: github/codeql-action/upload-sarif@v4 # with: # sarif_file: 'trivy-results.sarif' smoke-tests: @@ -237,7 +237,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -279,7 +279,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 1532ff093..fb0328840 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -121,7 +121,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -159,7 +159,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index 7177757d4..83d9feead 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -27,7 +27,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -104,7 +104,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -149,7 +149,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index f3f7686dc..c489999b0 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -70,7 +70,7 @@ jobs: uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set Cluster Name run: | echo "TEST_CLUSTER_NAME=az${{ github.run_id }}" >> $GITHUB_ENV @@ -145,7 +145,7 @@ jobs: uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -174,7 +174,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index dab69d345..ad372e456 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -25,7 +25,7 @@ jobs: - name: Load Environment Variables id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 with: path: .env # Adjust the path if your dotenv file is located elsewhere @@ -123,7 +123,7 @@ jobs: - name: Load Environment Variables id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 with: path: .env diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 44482f123..09cdff980 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -26,7 +26,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -116,7 +116,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Change splunk enterprise to release image on main branches if: github.ref == 'refs/heads/main' run: | @@ -154,7 +154,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index b995cddcf..c0e36ee87 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -75,7 +75,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -107,7 +107,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} @@ -199,7 +199,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials @@ -218,7 +218,7 @@ jobs: run: | docker tag ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA ${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:${{ env.TAG }} - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PUSH_TOKEN}} diff --git a/.github/workflows/merge-develop-to-main-workflow.yml b/.github/workflows/merge-develop-to-main-workflow.yml index d06296b3d..b94624df1 100644 --- a/.github/workflows/merge-develop-to-main-workflow.yml +++ b/.github/workflows/merge-develop-to-main-workflow.yml @@ -33,7 +33,7 @@ jobs: git reset --hard develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Create Pull Request uses: peter-evans/create-pull-request@v3.10.1 with: @@ -62,7 +62,7 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index bdddfa82f..2a808f592 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -72,7 +72,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -104,7 +104,7 @@ jobs: sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu sudo chmod +x /usr/local/bin/operator-sdk - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index da4d2f271..3cad909a4 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -22,7 +22,7 @@ jobs: ref: develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Setup Go uses: actions/setup-go@v2 with: @@ -113,7 +113,7 @@ jobs: echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Install Kubectl uses: Azure/setup-kubectl@v3 with: @@ -141,7 +141,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN}} @@ -239,7 +239,7 @@ jobs: ref: develop - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure AWS credentials @@ -258,7 +258,7 @@ jobs: run: | docker tag ${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA ${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:${{ env.TAG }} - name: Configure Docker Hub credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PUSH_TOKEN}} diff --git a/.github/workflows/pre-release-workflow.yml b/.github/workflows/pre-release-workflow.yml index 4396c37a8..cb5e42dcf 100644 --- a/.github/workflows/pre-release-workflow.yml +++ b/.github/workflows/pre-release-workflow.yml @@ -53,13 +53,13 @@ jobs: - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2.5.0 - name: Configure Docker Credentials - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PUSH_TOKEN}} diff --git a/.github/workflows/prodsec-workflow.yml b/.github/workflows/prodsec-workflow.yml index c24c79c7b..ea0929f0a 100644 --- a/.github/workflows/prodsec-workflow.yml +++ b/.github/workflows/prodsec-workflow.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv - uses: falti/dotenv-action@v1.1.5 + uses: falti/dotenv-action@v1 - name: Run FOSSA Test uses: fossas/fossa-action@main with: From 0bc0c09ce388660d96b98d31f0ebaafc59a77fd0 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Thu, 26 Feb 2026 12:21:07 +0100 Subject: [PATCH 07/11] Update test timeout settings in Makefile and trigger-tests.sh - Adjusted the timeout for unit tests in the Makefile to use a variable for flexibility. - Updated the trigger-tests.sh script to set a default timeout for ginkgo tests, improving configurability and consistency across test executions. --- Makefile | 2 +- test/trigger-tests.sh | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index db89f9360..6e9bdffd4 100644 --- a/Makefile +++ b/Makefile @@ -139,7 +139,7 @@ vet: setup/ginkgo ## Run go vet against code. test: manifests generate fmt vet setup-envtest ## Run tests. REPORT_FILE="unit_test-$$(date +%Y%m%d-%H%M%S)$${GITHUB_RUN_ID:+-$$GITHUB_RUN_ID}.xml"; \ - KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=$$REPORT_FILE --output-dir=`pwd` -vv --trace --keep-going --timeout=3h --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller + KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=$$REPORT_FILE --output-dir=`pwd` -vv --trace --keep-going --timeout=$${UNIT_TEST_GINKGO_TIMEOUT:-170m} --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller ##@ Documentation diff --git a/test/trigger-tests.sh b/test/trigger-tests.sh index 11287e8de..36782f0b5 100644 --- a/test/trigger-tests.sh +++ b/test/trigger-tests.sh @@ -150,6 +150,8 @@ echo "Skipping following test :: ${TEST_TO_SKIP}" TIMESTAMP=$(date +%Y%m%d-%H%M%S) REPORT_FILENAME="report-junit-${TIMESTAMP}${GITHUB_RUN_ID:+-${GITHUB_RUN_ID}}-${TEST_TO_RUN:-all}.xml" +GINKGO_TIMEOUT="${GINKGO_TIMEOUT:-225m}" + # Running only smoke test cases by default or value passed through TEST_FOCUS env variable. To run different test packages add/remove path from focus argument or TEST_FOCUS variable -echo "ginkgo --junit-report=${REPORT_FILENAME} -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" -ginkgo --junit-report=${REPORT_FILENAME} --output-dir=`pwd` -v --keep-going --trace -r --timeout=7h -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file +echo "ginkgo --junit-report=${REPORT_FILENAME} -v --keep-going --trace -r --timeout=${GINKGO_TIMEOUT} -nodes=${CLUSTER_NODES} --focus=\"${TEST_TO_RUN}\" --skip=\"${TEST_TO_SKIP}\" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" +ginkgo --junit-report=${REPORT_FILENAME} --output-dir=`pwd` -v --keep-going --trace -r --timeout=${GINKGO_TIMEOUT} -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file From ce1dc1f8ae86615a65f73db5d82a58fadc86dd53 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Thu, 26 Feb 2026 17:08:48 +0100 Subject: [PATCH 08/11] Update GitHub workflows to use 'sigstore/cosign-installer@v4' for improved security - Updated all workflows to utilize the latest version of the cosign installer, enhancing security and functionality across multiple workflows. --- .../workflows/arm-AL2023-build-test-push-workflow-AL2023.yml | 2 +- .github/workflows/arm-Ubuntu-build-test-push-workflow.yml | 2 +- .github/workflows/automated-release-workflow.yml | 2 +- .github/workflows/build-test-push-workflow.yml | 4 ++-- .github/workflows/distroless-build-test-push-workflow.yml | 4 ++-- .github/workflows/nightly-int-test-workflow.yml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 297b0ead0..4b74ab79c 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -80,7 +80,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 - name: Dotenv Action diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index 122062a4e..206cef30b 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -80,7 +80,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 - name: Dotenv Action diff --git a/.github/workflows/automated-release-workflow.yml b/.github/workflows/automated-release-workflow.yml index 789e63be8..697b6034b 100644 --- a/.github/workflows/automated-release-workflow.yml +++ b/.github/workflows/automated-release-workflow.yml @@ -28,7 +28,7 @@ jobs: SPLUNK_OPERATOR_RC_IMAGE_NAME: splunk/splunk-operator-rc steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - name: Checkout code uses: actions/checkout@v2 diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index ed7ac6c2b..555885caf 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -92,7 +92,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 - name: Dotenv Action @@ -150,7 +150,7 @@ jobs: IMAGE_NAME: ${{ secrets.ECR_REPOSITORY }}/splunk/splunk-operator:${{ github.sha }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index da4904fa1..ed405a5e5 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -86,7 +86,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 - name: Dotenv Action @@ -145,7 +145,7 @@ jobs: # IMAGE_NAME: ${{ secrets.ECR_REPOSITORY }}/splunk/splunk-operator:${{ github.sha }}-distroless # steps: # - name: Set up cosign -# uses: sigstore/cosign-installer@main +# uses: sigstore/cosign-installer@v4 # - uses: actions/checkout@v2 # - name: Dotenv Action # id: dotenv diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index 3cad909a4..0904a3bac 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -233,7 +233,7 @@ jobs: TAG: edge steps: - name: Set up cosign - uses: sigstore/cosign-installer@main + uses: sigstore/cosign-installer@v4 - uses: actions/checkout@v2 with: ref: develop From a6eb910de457fe9ec7718540e36f0493572f7a1f Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Thu, 26 Feb 2026 17:14:41 +0100 Subject: [PATCH 09/11] Update test timeout settings in workflows and Makefile - Set a default TEST_TIMEOUT of 225m in various GitHub workflows to standardize test execution time. - Updated the Makefile to utilize the TEST_TIMEOUT variable for unit tests, enhancing configurability and consistency across test executions. - Modified trigger-tests.sh to reflect the new timeout variable for ginkgo tests. --- .../arm-AL2023-build-test-push-workflow-AL2023.yml | 1 + .github/workflows/arm-AL2023-int-test-workflow.yml | 1 + .github/workflows/arm-RHEL-build-test-push-workflow.yml | 4 +++- .github/workflows/arm-RHEL-int-test-workflow.yml | 1 + .github/workflows/arm-Ubuntu-build-test-push-workflow.yml | 1 + .github/workflows/arm-Ubuntu-int-test-workflow.yml | 1 + .github/workflows/build-test-push-workflow.yml | 1 + .github/workflows/distroless-build-test-push-workflow.yml | 1 + .github/workflows/distroless-int-test-workflow.yml | 1 + .github/workflows/helm-test-workflow.yml | 3 ++- .github/workflows/int-test-azure-workflow.yml | 2 ++ .github/workflows/int-test-gcp-workflow.yml | 2 ++ .github/workflows/int-test-workflow.yml | 1 + .github/workflows/manual-int-test-workflow.yml | 1 + .github/workflows/namespace-scope-int-workflow.yml | 1 + .github/workflows/nightly-int-test-workflow.yml | 1 + Makefile | 2 +- test/trigger-tests.sh | 6 +++--- 18 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 4b74ab79c..60f81f8a7 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -262,6 +262,7 @@ jobs: id: smoketest timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index dbdb81246..771f40278 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -196,6 +196,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index d666f8199..653c9b50c 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -56,7 +56,6 @@ jobs: export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG smoke-tests-arm-rhel: - timeout-minutes: 240 strategy: fail-fast: false matrix: @@ -74,7 +73,9 @@ jobs: ] runs-on: ubuntu-latest needs: build-operator-image-arm-rhel + timeout-minutes: 240 env: + TEST_TIMEOUT: 225m CLUSTER_NODES: 1 CLUSTER_WORKERS: 3 SPLUNK_ENTERPRISE_IMAGE: ${{ secrets.ECR_PREFIX }}/${{ github.event.inputs.splunk_image_repository_tag }} @@ -197,6 +198,7 @@ jobs: - name: Run smoke test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index 3885a1f4b..dd1b50254 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -196,6 +196,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index 206cef30b..2a8321f0c 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -262,6 +262,7 @@ jobs: id: smoketest timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index 0ddba0564..7b8f05008 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -196,6 +196,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 555885caf..90fb36168 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -326,6 +326,7 @@ jobs: id: smoketest timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index ed405a5e5..ae740a0af 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -322,6 +322,7 @@ jobs: id: smoketest timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index fb0328840..95a0c26b0 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -197,6 +197,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index 83d9feead..6739f2d64 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -56,10 +56,11 @@ jobs: run: | make docker-buildx IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA int-tests: - timeout-minutes: 240 runs-on: ubuntu-latest needs: build-operator-image + timeout-minutes: 240 env: + TEST_TIMEOUT: 225m SPLUNK_ENTERPRISE_IMAGE: ${{ secrets.SPLUNK_ENTERPRISE_IMAGE }} SPLUNK_OPERATOR_IMAGE_NAME: splunk/splunk-operator SPLUNK_OPERATOR_IMAGE_FILENAME: splunk-operator diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index c489999b0..18f057557 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -225,6 +225,8 @@ jobs: cp /snap/bin/kustomize ./bin/kustomize - name: Run Integration test timeout-minutes: 240 + env: + TEST_TIMEOUT: 225m run: | make int-test - name: Collect Test Logs diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index ad372e456..bd9891481 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -258,6 +258,8 @@ jobs: - name: Run Integration Tests timeout-minutes: 240 + env: + TEST_TIMEOUT: 225m run: | export GCP_SERVICE_ACCOUNT_KEY=${{ secrets.GCP_SERVICE_ACCOUNT_KEY_BASE64 }} make int-test diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index 09cdff980..df4ed46ec 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -196,6 +196,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index c0e36ee87..048d7ab88 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -150,6 +150,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index 2a808f592..2a97e8f83 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -147,6 +147,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index 0904a3bac..d6898af06 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -187,6 +187,7 @@ jobs: - name: Run Integration test timeout-minutes: 240 env: + TEST_TIMEOUT: 225m TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }} TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }} run: | diff --git a/Makefile b/Makefile index 6e9bdffd4..df5dfaf34 100644 --- a/Makefile +++ b/Makefile @@ -139,7 +139,7 @@ vet: setup/ginkgo ## Run go vet against code. test: manifests generate fmt vet setup-envtest ## Run tests. REPORT_FILE="unit_test-$$(date +%Y%m%d-%H%M%S)$${GITHUB_RUN_ID:+-$$GITHUB_RUN_ID}.xml"; \ - KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=$$REPORT_FILE --output-dir=`pwd` -vv --trace --keep-going --timeout=$${UNIT_TEST_GINKGO_TIMEOUT:-170m} --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller + KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use ${ENVTEST_K8S_VERSION} --bin-dir $(LOCALBIN) -p path)" ginkgo --junit-report=$$REPORT_FILE --output-dir=`pwd` -vv --trace --keep-going --timeout=$${TEST_TIMEOUT:-170m} --cover --covermode=count --coverprofile=coverage.out ./pkg/splunk/common ./pkg/splunk/enterprise ./pkg/splunk/client ./pkg/splunk/util ./internal/controller ./pkg/splunk/splkcontroller ##@ Documentation diff --git a/test/trigger-tests.sh b/test/trigger-tests.sh index 36782f0b5..dce729e03 100644 --- a/test/trigger-tests.sh +++ b/test/trigger-tests.sh @@ -150,8 +150,8 @@ echo "Skipping following test :: ${TEST_TO_SKIP}" TIMESTAMP=$(date +%Y%m%d-%H%M%S) REPORT_FILENAME="report-junit-${TIMESTAMP}${GITHUB_RUN_ID:+-${GITHUB_RUN_ID}}-${TEST_TO_RUN:-all}.xml" -GINKGO_TIMEOUT="${GINKGO_TIMEOUT:-225m}" +TEST_TIMEOUT="${TEST_TIMEOUT:-225m}" # Running only smoke test cases by default or value passed through TEST_FOCUS env variable. To run different test packages add/remove path from focus argument or TEST_FOCUS variable -echo "ginkgo --junit-report=${REPORT_FILENAME} -v --keep-going --trace -r --timeout=${GINKGO_TIMEOUT} -nodes=${CLUSTER_NODES} --focus=\"${TEST_TO_RUN}\" --skip=\"${TEST_TO_SKIP}\" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" -ginkgo --junit-report=${REPORT_FILENAME} --output-dir=`pwd` -v --keep-going --trace -r --timeout=${GINKGO_TIMEOUT} -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file +echo "ginkgo --junit-report=${REPORT_FILENAME} -v --keep-going --trace -r --timeout=${TEST_TIMEOUT} -nodes=${CLUSTER_NODES} --focus=\"${TEST_TO_RUN}\" --skip=\"${TEST_TO_SKIP}\" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE}" +ginkgo --junit-report=${REPORT_FILENAME} --output-dir=`pwd` -v --keep-going --trace -r --timeout=${TEST_TIMEOUT} -nodes=${CLUSTER_NODES} --focus="${TEST_TO_RUN}" --skip="${TEST_TO_SKIP}" --output-interceptor-mode=none --cover ${topdir}/test/ -- -commit-hash=${COMMIT_HASH} -operator-image=${PRIVATE_SPLUNK_OPERATOR_IMAGE} -splunk-image=${PRIVATE_SPLUNK_ENTERPRISE_IMAGE} -cluster-wide=${CLUSTER_WIDE} \ No newline at end of file From 9ffd1136d7227044d6c2a48b9b67f7b780422ef7 Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Thu, 26 Feb 2026 17:31:35 +0100 Subject: [PATCH 10/11] Update GitHub workflows to use 'sigstore/cosign-installer@v4.0.0' for consistency - Updated all workflows to utilize version 4.0.0 of the cosign installer, ensuring uniformity across multiple workflows and enhancing security. --- .../workflows/arm-AL2023-build-test-push-workflow-AL2023.yml | 2 +- .github/workflows/arm-Ubuntu-build-test-push-workflow.yml | 2 +- .github/workflows/automated-release-workflow.yml | 2 +- .github/workflows/build-test-push-workflow.yml | 4 ++-- .github/workflows/distroless-build-test-push-workflow.yml | 4 ++-- .github/workflows/nightly-int-test-workflow.yml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index 60f81f8a7..d2ea982fa 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -80,7 +80,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 - name: Dotenv Action diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index 2a8321f0c..c987d7f19 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -80,7 +80,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 - name: Dotenv Action diff --git a/.github/workflows/automated-release-workflow.yml b/.github/workflows/automated-release-workflow.yml index 697b6034b..3c9bd63d1 100644 --- a/.github/workflows/automated-release-workflow.yml +++ b/.github/workflows/automated-release-workflow.yml @@ -28,7 +28,7 @@ jobs: SPLUNK_OPERATOR_RC_IMAGE_NAME: splunk/splunk-operator-rc steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - name: Checkout code uses: actions/checkout@v2 diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 90fb36168..7cc16abba 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -92,7 +92,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 - name: Dotenv Action @@ -150,7 +150,7 @@ jobs: IMAGE_NAME: ${{ secrets.ECR_REPOSITORY }}/splunk/splunk-operator:${{ github.sha }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 - name: Dotenv Action id: dotenv diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index ae740a0af..64b51cdc3 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -86,7 +86,7 @@ jobs: S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }} steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 - name: Dotenv Action @@ -145,7 +145,7 @@ jobs: # IMAGE_NAME: ${{ secrets.ECR_REPOSITORY }}/splunk/splunk-operator:${{ github.sha }}-distroless # steps: # - name: Set up cosign -# uses: sigstore/cosign-installer@v4 +# uses: sigstore/cosign-installer@v4.0.0 # - uses: actions/checkout@v2 # - name: Dotenv Action # id: dotenv diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index d6898af06..fa3c4be63 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -234,7 +234,7 @@ jobs: TAG: edge steps: - name: Set up cosign - uses: sigstore/cosign-installer@v4 + uses: sigstore/cosign-installer@v4.0.0 - uses: actions/checkout@v2 with: ref: develop From 9731fb4b0394b77a5ef668f4535c5d422889004c Mon Sep 17 00:00:00 2001 From: Jakub Buczak Date: Fri, 27 Feb 2026 15:36:07 +0100 Subject: [PATCH 11/11] Refactor test report naming conventions in GitHub workflows - Updated artifact upload names for unit, smoke, and integration tests across multiple workflows to follow a consistent naming pattern, enhancing clarity and organization of test results. - Changed names from generic terms to more descriptive formats, such as 'test-report-unit', 'test-report-smoke', and 'test-report-integration', improving the identification of test artifacts. --- .../workflows/arm-AL2023-build-test-push-workflow-AL2023.yml | 4 ++-- .github/workflows/arm-AL2023-int-test-workflow.yml | 2 +- .github/workflows/arm-RHEL-build-test-push-workflow.yml | 2 +- .github/workflows/arm-RHEL-int-test-workflow.yml | 2 +- .github/workflows/arm-Ubuntu-build-test-push-workflow.yml | 4 ++-- .github/workflows/arm-Ubuntu-int-test-workflow.yml | 2 +- .github/workflows/build-test-push-workflow.yml | 4 ++-- .github/workflows/distroless-build-test-push-workflow.yml | 4 ++-- .github/workflows/distroless-int-test-workflow.yml | 2 +- .github/workflows/helm-test-workflow.yml | 2 +- .github/workflows/int-test-azure-workflow.yml | 2 +- .github/workflows/int-test-gcp-workflow.yml | 2 +- .github/workflows/int-test-workflow.yml | 2 +- .github/workflows/manual-int-test-workflow.yml | 2 +- .github/workflows/namespace-scope-int-workflow.yml | 2 +- .github/workflows/nightly-int-test-workflow.yml | 2 +- 16 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml index d2ea982fa..143111628 100644 --- a/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml +++ b/.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml @@ -61,7 +61,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: unit-test-results + name: test-report-unit path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 @@ -282,7 +282,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "smoke-test-results-arm-al2023-${{ matrix.test }}" + name: "test-report-smoke-arm-al2023-${{ matrix.test }}" path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/arm-AL2023-int-test-workflow.yml b/.github/workflows/arm-AL2023-int-test-workflow.yml index 771f40278..39986ebca 100644 --- a/.github/workflows/arm-AL2023-int-test-workflow.yml +++ b/.github/workflows/arm-AL2023-int-test-workflow.yml @@ -216,7 +216,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-al2023-${{ matrix.test }}" + name: "test-report-integration-arm-al2023-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/arm-RHEL-build-test-push-workflow.yml b/.github/workflows/arm-RHEL-build-test-push-workflow.yml index 653c9b50c..07848683c 100644 --- a/.github/workflows/arm-RHEL-build-test-push-workflow.yml +++ b/.github/workflows/arm-RHEL-build-test-push-workflow.yml @@ -218,7 +218,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "smoke-test-results-arm-rhel-${{ matrix.test }}" + name: "test-report-smoke-arm-rhel-${{ matrix.test }}" path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/arm-RHEL-int-test-workflow.yml b/.github/workflows/arm-RHEL-int-test-workflow.yml index dd1b50254..83c7e8fb9 100644 --- a/.github/workflows/arm-RHEL-int-test-workflow.yml +++ b/.github/workflows/arm-RHEL-int-test-workflow.yml @@ -216,7 +216,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-rhel-${{ matrix.test }}" + name: "test-report-integration-arm-rhel-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml index c987d7f19..05aa9a1fc 100644 --- a/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml +++ b/.github/workflows/arm-Ubuntu-build-test-push-workflow.yml @@ -61,7 +61,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: unit-test-results + name: test-report-unit path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 @@ -282,7 +282,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "smoke-test-results-arm-ubuntu-${{ matrix.test }}" + name: "test-report-smoke-arm-ubuntu-${{ matrix.test }}" path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/arm-Ubuntu-int-test-workflow.yml b/.github/workflows/arm-Ubuntu-int-test-workflow.yml index 7b8f05008..b3f133abe 100644 --- a/.github/workflows/arm-Ubuntu-int-test-workflow.yml +++ b/.github/workflows/arm-Ubuntu-int-test-workflow.yml @@ -216,7 +216,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-arm-ubuntu-${{ matrix.test }}" + name: "test-report-integration-arm-ubuntu-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/build-test-push-workflow.yml b/.github/workflows/build-test-push-workflow.yml index 7cc16abba..e457272b8 100644 --- a/.github/workflows/build-test-push-workflow.yml +++ b/.github/workflows/build-test-push-workflow.yml @@ -73,7 +73,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: unit-test-results + name: test-report-unit path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 @@ -346,7 +346,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "smoke-test-results-${{ matrix.test }}" + name: "test-report-smoke-${{ matrix.test }}" path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/distroless-build-test-push-workflow.yml b/.github/workflows/distroless-build-test-push-workflow.yml index 64b51cdc3..69a005c8d 100644 --- a/.github/workflows/distroless-build-test-push-workflow.yml +++ b/.github/workflows/distroless-build-test-push-workflow.yml @@ -67,7 +67,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: unit-test-results + name: test-report-unit path: unit_test*.xml - name: Publish Unit Test Report uses: mikepenz/action-junit-report@v6 @@ -342,7 +342,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "smoke-test-results-distroless-${{ matrix.test }}" + name: "test-report-smoke-distroless-${{ matrix.test }}" path: report-junit*.xml - name: Publish Smoke Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/distroless-int-test-workflow.yml b/.github/workflows/distroless-int-test-workflow.yml index 95a0c26b0..01a024247 100644 --- a/.github/workflows/distroless-int-test-workflow.yml +++ b/.github/workflows/distroless-int-test-workflow.yml @@ -217,7 +217,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-distroless-${{ matrix.test }}" + name: "test-report-integration-distroless-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/helm-test-workflow.yml b/.github/workflows/helm-test-workflow.yml index 6739f2d64..7aceea88a 100644 --- a/.github/workflows/helm-test-workflow.yml +++ b/.github/workflows/helm-test-workflow.yml @@ -224,7 +224,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: helm-test-results + name: test-report-helm path: '**/kuttl-artifacts/*.xml' - name: Publish Helm Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 18f057557..743bb5df6 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -244,7 +244,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-azure" + name: "test-report-integration-azure" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml index bd9891481..c72c05579 100644 --- a/.github/workflows/int-test-gcp-workflow.yml +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -280,7 +280,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: integration-test-results-gcp-${{ matrix.test_focus.name }} + name: test-report-integration-gcp-${{ matrix.test_focus.name }} path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/int-test-workflow.yml b/.github/workflows/int-test-workflow.yml index df4ed46ec..001a34cee 100644 --- a/.github/workflows/int-test-workflow.yml +++ b/.github/workflows/int-test-workflow.yml @@ -216,7 +216,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-${{ matrix.test }}" + name: "test-report-integration-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/manual-int-test-workflow.yml b/.github/workflows/manual-int-test-workflow.yml index 048d7ab88..96629316e 100644 --- a/.github/workflows/manual-int-test-workflow.yml +++ b/.github/workflows/manual-int-test-workflow.yml @@ -171,7 +171,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-manual-${{ matrix.test }}" + name: "test-report-integration-manual-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/namespace-scope-int-workflow.yml b/.github/workflows/namespace-scope-int-workflow.yml index 2a97e8f83..fc3d3554f 100644 --- a/.github/workflows/namespace-scope-int-workflow.yml +++ b/.github/workflows/namespace-scope-int-workflow.yml @@ -168,7 +168,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-namespace-${{ matrix.test }}" + name: "test-report-integration-namespace-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6 diff --git a/.github/workflows/nightly-int-test-workflow.yml b/.github/workflows/nightly-int-test-workflow.yml index fa3c4be63..3f886dd9a 100644 --- a/.github/workflows/nightly-int-test-workflow.yml +++ b/.github/workflows/nightly-int-test-workflow.yml @@ -208,7 +208,7 @@ jobs: if: always() uses: actions/upload-artifact@v6 with: - name: "integration-test-results-nightly-${{ matrix.test }}" + name: "test-report-integration-nightly-${{ matrix.test }}" path: report-junit*.xml - name: Publish Integration Test Report uses: mikepenz/action-junit-report@v6