diff --git a/.github/workflows/build-test-release.yaml b/.github/workflows/build-test-release.yaml index 230d5daf..9729d109 100644 --- a/.github/workflows/build-test-release.yaml +++ b/.github/workflows/build-test-release.yaml @@ -19,7 +19,7 @@ jobs: compliance-copyrights: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: apache/skywalking-eyes@v0.6.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -27,7 +27,7 @@ jobs: pre-commit: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: "3.7" @@ -47,7 +47,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: false persist-credentials: false @@ -72,7 +72,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: splunk/addonfactory-update-semver@v1 env: GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} diff --git a/.github/workflows/reusable-build-test-release.yml b/.github/workflows/reusable-build-test-release.yml index 5182fc0f..702a83a4 100644 --- a/.github/workflows/reusable-build-test-release.yml +++ b/.github/workflows/reusable-build-test-release.yml @@ -61,7 +61,7 @@ on: required: false description: "Python version to use for testing" type: string - default: "3.9" + default: "3.13" spl2-generate: required: false description: "Run spl2-generate hook during pre-commit step" @@ -148,8 +148,8 @@ concurrency: cancel-in-progress: true env: PYTHON_VERSION: ${{ inputs.python-version }} - POETRY_VERSION: "2.1.4" - POETRY_EXPORT_PLUGIN_VERSION: "1.9.0" + POETRY_VERSION: "2.4.1" + POETRY_EXPORT_PLUGIN_VERSION: "1.10.0" GS_IMAGE_VERSION: ${{ inputs.gs-image-version }} GS_VERSION: ${{ inputs.gs-version }} jobs: @@ -157,7 +157,7 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event.inputs.custom-version != '' }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: Validate custom version run: | if [[ ! ${{ github.event.inputs.custom-version }} =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then @@ -174,7 +174,7 @@ jobs: check-splunktafunctionaltests-exists: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - run: | if grep -q 'splunktafunctionaltests' poetry.lock || grep -q 'splunktafunctionaltests' dev_deps/requirements_dev.txt 2>/dev/null; then echo "::warning title=\"splunktafunctionaltests\" should NOT be used for modinput tests::For more details, please see https://splunk.slack.com/archives/C081JT7R69Z/p1754662758743839." @@ -189,7 +189,7 @@ jobs: docs-only: ${{ steps.check.outputs.docs-only }} steps: - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v7 - name: Fetch all refs run: git fetch --prune --unshallow @@ -249,7 +249,7 @@ jobs: fi - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v7 - name: Determine Test Execution Flags id: determine-test-execution-flags @@ -476,7 +476,7 @@ jobs: contents: write packages: read steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: false persist-credentials: false @@ -518,7 +518,7 @@ jobs: outputs: report-url: ${{ steps.fossa-scan.outputs.FOSSA_REPORT_URL }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: run fossa analyze and create report id: fossa-scan run: | @@ -539,13 +539,13 @@ jobs: env: FOSSA_API_KEY: ${{ secrets.FOSSA_API_KEY }} - name: upload THIRDPARTY file - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: THIRDPARTY path: /tmp/THIRDPARTY - name: upload fossa test output if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: fossa-test-output path: fossa-test-output.txt @@ -564,7 +564,7 @@ jobs: active-issues: ${{ steps.fossa-license-test.outputs.active-issues }} steps: - name: download fossa test output - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: fossa-test-output - name: run fossa license test @@ -623,7 +623,7 @@ jobs: active-issues: ${{ steps.fossa-vulnerability-test.outputs.active-issues }} steps: - name: download fossa test output - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: fossa-test-output - name: run fossa vulnerability test @@ -700,14 +700,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v7 - name: REUSE Compliance Check - uses: fsfe/reuse-action@v1.1 + uses: fsfe/reuse-action@v6.0.0 pre-commit: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: ${{ env.PYTHON_VERSION }} @@ -730,19 +730,19 @@ jobs: steps: - name: Checkout if: github.event_name != 'pull_request' - uses: actions/checkout@v5 + uses: actions/checkout@v7 with: submodules: false fetch-depth: "0" - name: Checkout for PR if: github.event_name == 'pull_request' - uses: actions/checkout@v5 + uses: actions/checkout@v7 with: submodules: false fetch-depth: "0" ref: ${{ github.head_ref }} - name: Secret Scanning Trufflehog - uses: trufflesecurity/trufflehog@v3.88.5 + uses: trufflesecurity/trufflehog@v3.95.9 with: extra_args: -x .github/workflows/exclude-patterns.txt --json --only-verified version: 3.77.0 @@ -774,7 +774,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: ${{ env.PYTHON_VERSION }} @@ -820,7 +820,7 @@ jobs: echo "no XML File found, exiting" exit 1 fi - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: success() || failure() with: name: test-results-unit-python_${{ env.PYTHON_VERSION }} @@ -852,7 +852,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: # Very Important semantic-release won't trigger a tagged # build if this is not set false @@ -912,7 +912,7 @@ jobs: run: if [ -f dev_deps/requirements_dev.txt ]; then echo "ENABLED=true" >> "$GITHUB_OUTPUT"; fi - name: pip cache if: ${{ steps.checklibs.outputs.ENABLED == 'true' }} - uses: actions/cache@v5 + uses: actions/cache@v6.1.0 with: path: ${{ steps.pip-cache.outputs.dir }} key: ${{ runner.os }}-pip-${{ hashFiles('dev_deps/requirements_dev.txt') }} @@ -961,13 +961,13 @@ jobs: echo "VERSION=${FINALVERSION}" >> "$GITHUB_OUTPUT" - name: Download THIRDPARTY if: github.event_name != 'pull_request' && github.event_name != 'schedule' - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: name: THIRDPARTY - name: Download THIRDPARTY (Optional for PR and schedule) if: github.event_name == 'pull_request' || github.event_name == 'schedule' continue-on-error: true - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: name: THIRDPARTY - name: Update Notices @@ -1017,13 +1017,13 @@ jobs: echo "OUTPUT=$PACKAGE" >> "$GITHUB_OUTPUT" if: always() - name: artifact-openapi - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: artifact-openapi path: ${{ github.workspace }}/${{ steps.uccgen.outputs.OUTPUT }}/appserver/static/openapi.json if: ${{ !cancelled() && needs.setup-workflow.outputs.has-ucc_modinput-tests == 'true' }} - name: artifact-splunk-base - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: package-splunkbase path: ${{ steps.slim.outputs.OUTPUT }} @@ -1039,7 +1039,7 @@ jobs: basename "${{ steps.slim.outputs.OUTPUT }}" aws s3 cp "${{ steps.slim.outputs.OUTPUT }}" "s3://${{ needs.setup-workflow.outputs.s3_bucket_k8s }}/ta-apps/" - name: artifact-splunk-parts - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: package-deployment path: build/package/deployment** @@ -1063,26 +1063,26 @@ jobs: - "self-service" - "manual" steps: - - uses: actions/checkout@v5 - - uses: actions/download-artifact@v7 + - uses: actions/checkout@v7 + - uses: actions/download-artifact@v8 with: name: package-splunkbase path: build/package/ - name: Scan - uses: splunk/appinspect-cli-action@v2.11 + uses: splunk/appinspect-cli-action@v2.13.0 with: app_path: build/package/ included_tags: ${{ matrix.tags }} result_file: appinspect_result_${{ matrix.tags }}.json - name: upload-appinspect-report if: ${{ !cancelled() }} - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: appinspect_${{ matrix.tags }}_checks.json path: appinspect_result_${{ matrix.tags }}.json - name: upload-markdown if: matrix.tags == 'manual' - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: check_markdown path: | @@ -1102,8 +1102,8 @@ jobs: tags: - "cloud" steps: - - uses: actions/checkout@v5 - - uses: actions/download-artifact@v7 + - uses: actions/checkout@v7 + - uses: actions/download-artifact@v8 with: name: package-splunkbase path: build/package @@ -1114,7 +1114,7 @@ jobs: password: ${{ secrets.SPL_COM_PASSWORD }} app_path: build/package/ included_tags: ${{ matrix.tags }} - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: always() with: name: appinspect-api-html-report-${{ matrix.tags }} @@ -1134,7 +1134,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v6 with: @@ -1165,7 +1165,7 @@ jobs: -v "$(pwd)":/addon \ 956110764581.dkr.ecr.us-west-2.amazonaws.com/ta-automation/gs-scorecard:"${{ env.GS_IMAGE_VERSION }}" - name: Upload GS Scorecard report - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 with: name: gs-scorecard-report path: ./gs_scorecard.json @@ -1215,7 +1215,7 @@ jobs: client-id: ${{ secrets.GH_APP_CLIENT_ID }} private-key: ${{ secrets.GH_APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive token: ${{ steps.app-token.outputs.token }} @@ -1253,7 +1253,7 @@ jobs: echo "spl-host-suffix=wfe.splgdi.com" echo "k8s-manifests-branch=${{ inputs.k8s-manifests-branch }}" } >> "$GITHUB_OUTPUT" - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@v8 if: ${{ needs.setup-workflow.outputs.has-ucc_modinput-tests == 'true' }} id: download-openapi with: @@ -1343,7 +1343,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: capture start time @@ -1495,13 +1495,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() && steps.check-workflow-status.outputs.workflow-status != 'Succeeded' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() && steps.check-workflow-status.outputs.workflow-status != 'Succeeded' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} tests logs @@ -1523,7 +1523,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -1545,7 +1545,7 @@ jobs: name: spl2 test report path: "test-results/*.xml" reporter: java-junit - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: spl2 test results @@ -1583,7 +1583,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -1736,20 +1736,20 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} tests logs path: | ${{ needs.setup.outputs.directory-path }}/argo-logs - name: Upload cim-compliance-report for ${{ matrix.splunk.version }} - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ matrix.splunk.islatest == true }} with: name: cim-compliance-report @@ -1782,7 +1782,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-ko-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} @@ -1792,7 +1792,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} tests diag @@ -1805,7 +1805,7 @@ jobs: if: ${{ !cancelled() && needs.run-knowledge-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-ko* - name: Combine summaries into a table @@ -1855,7 +1855,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -2021,13 +2021,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.browser }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.browser }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests logs @@ -2060,7 +2060,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ matrix.browser }}-${{ matrix.vendor-version.image }}-${{ matrix.marker }}-artifact @@ -2070,7 +2070,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.browser }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests diag @@ -2083,7 +2083,7 @@ jobs: if: ${{ !cancelled() && needs.run-ui-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-ui* - name: Combine summaries into a table @@ -2132,7 +2132,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -2297,13 +2297,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests logs @@ -2336,7 +2336,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ matrix.vendor-version.image }}-${{ matrix.marker }}-artifact @@ -2346,7 +2346,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests diag @@ -2359,7 +2359,7 @@ jobs: if: ${{ !cancelled() && needs.run-modinput-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-modinput* - name: Combine summaries into a table @@ -2407,7 +2407,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -2572,13 +2572,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests logs @@ -2611,7 +2611,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ matrix.vendor-version.image }}-${{ matrix.marker }}-artifact @@ -2621,7 +2621,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.marker }} tests diag @@ -2634,7 +2634,7 @@ jobs: if: ${{ !cancelled() && needs.run-ucc-modinput-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-ucc_modinput* - name: Combine summaries into a table @@ -2682,7 +2682,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -2836,13 +2836,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.ta-version-from-upgrade }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} ${{ matrix.ta-version-from-upgrade }} tests logs @@ -2875,7 +2875,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ matrix.vendor-version.image }}-${{ matrix.ta-version-from-upgrade }}-artifact @@ -2885,7 +2885,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ matrix.vendor-version.image }} tests diag @@ -2898,7 +2898,7 @@ jobs: if: ${{ !cancelled() && needs.run-upgrade-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-upgrade* - name: Combine summaries into a table @@ -2944,7 +2944,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -3105,13 +3105,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/workflows/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ steps.os-name-version.outputs.os-name }} ${{ steps.os-name-version.outputs.os-version }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ steps.os-name-version.outputs.os-name }} ${{ steps.os-name-version.outputs.os-version }} tests logs @@ -3144,7 +3144,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ steps.os-name-version.outputs.os-name }}-${{ steps.os-name-version.outputs.os-version }} @@ -3154,7 +3154,7 @@ jobs: run: | echo "pulling diag" aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/diag-${{ steps.create-job-name.outputs.job-name }}/diag-${{ steps.create-job-name.outputs.job-name }}.tgz ${{ needs.setup.outputs.directory-path }}/ - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ failure() && steps.test_report.outputs.conclusion == 'failure' }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ steps.os-name-version.outputs.os-name }} ${{ steps.os-name-version.outputs.os-version }} tests diag @@ -3167,7 +3167,7 @@ jobs: if: ${{ !cancelled() && needs.run-scripted-input-tests-full-matrix.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-scripted* - name: Combine summaries into a table @@ -3214,7 +3214,7 @@ jobs: statuses: read checks: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: submodules: recursive - name: configure git # This step configures git to omit "dubious git ownership error" in later test-reporter stage @@ -3367,13 +3367,13 @@ jobs: echo "pulling logs" mkdir -p ${{ needs.setup.outputs.directory-path }}/argo-logs aws s3 cp s3://${{ needs.setup.outputs.s3-bucket }}/${WORKFLOW_NAME}/ ${{ needs.setup.outputs.directory-path }}/argo-logs/ --recursive - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ env.SPL2_TEST_TYPE }} tests artifacts path: | ${{ needs.setup.outputs.directory-path }}/test-results - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: archive splunk ${{ matrix.splunk.version }}${{ secrets.OTHER_TA_REQUIRED_CONFIGS }} ${{ env.TEST_TYPE }} ${{ env.SPL2_TEST_TYPE }} tests logs @@ -3406,7 +3406,7 @@ jobs: exit 1 fi - name: Upload-artifact-for-github-summary - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: summary-${{ env.TEST_TYPE }}-${{ matrix.splunk.version }}-${{ secrets.OTHER_TA_REQUIRED_CONFIGS }}-${{ env.SPL2_TEST_TYPE }}-artifact @@ -3418,7 +3418,7 @@ jobs: if: ${{ !cancelled() && needs.run-spl2-integration-tests.result != 'skipped' }} steps: - name: Download all summaries - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: pattern: summary-spl2_integration_tests* - name: Combine summaries into a table @@ -3492,7 +3492,7 @@ jobs: statuses: write steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v7 with: submodules: false persist-credentials: false @@ -3518,14 +3518,14 @@ jobs: make_latest: false - name: Download package-deployment if: ${{ steps.semantic.outputs.new_release_published == 'true' || steps.custom.outputs.upload_url != '' }} - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 id: download-package-deployment with: name: package-deployment path: download/artifacts/ - name: Download package-splunkbase if: ${{ steps.semantic.outputs.new_release_published == 'true' || steps.custom.outputs.upload_url != '' }} - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 id: download-package-splunkbase with: name: package-splunkbase @@ -3534,7 +3534,7 @@ jobs: id: download-cim-compliance-report if: ${{ steps.semantic.outputs.new_release_published == 'true' || steps.custom.outputs.upload_url != '' }} continue-on-error: true - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: name: cim-compliance-report path: download/artifacts/deployment diff --git a/.github/workflows/reusable-publish-to-splunkbase.yml b/.github/workflows/reusable-publish-to-splunkbase.yml index 2bfc23a6..3bf5631a 100644 --- a/.github/workflows/reusable-publish-to-splunkbase.yml +++ b/.github/workflows/reusable-publish-to-splunkbase.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - id: matrix - uses: splunk/addonfactory-test-matrix-action@v3.1 + uses: splunk/addonfactory-test-matrix-action@v3.2 with: features: PYTHON39 publish: @@ -35,7 +35,7 @@ jobs: needs: - inputs-validator steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: "3.12" diff --git a/.github/workflows/reusable-validate-deploy-docs.yml b/.github/workflows/reusable-validate-deploy-docs.yml index b772bde2..02c52721 100644 --- a/.github/workflows/reusable-validate-deploy-docs.yml +++ b/.github/workflows/reusable-validate-deploy-docs.yml @@ -9,7 +9,7 @@ jobs: outputs: status: ${{ steps.validate.outputs.status }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: 3.12 @@ -40,7 +40,7 @@ jobs: pages: write if: github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - uses: actions/setup-python@v6 with: python-version: 3.12 diff --git a/README.md b/README.md index 584df972..4adc8a15 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ gitGraph * `scripted-inputs-os-list` - list of OSes used for scripted inputs tests (default includes ubuntu 16.04–24.04 and redhat 8.4–9.5) * `upgrade-tests-ta-versions` - list of TA versions (format `X.X.X`) used as starting points for upgrade tests; e.g. `['7.6.0', '7.7.0']` * `wfe-run-on-splunk-latest` - when `true` forces WFE tests to run only on the latest Splunk version; when `false` runs on all supported Splunk versions required for release; default `false` -* `python-version` - Python version used for testing, default `3.9` +* `python-version` - Python version used for testing, default `3.13` * `gs-image-version` - version of the GS Scorecard Docker image, default `1.1` * `gs-version` - version of the GS Scorecard tool, default `0.3`