From ccc7c129971ec53b3148b335822d1d9dcd69935c Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Tue, 24 Sep 2024 09:46:30 +0200 Subject: [PATCH] TO-DROP: ci: restrict to t5512/osx-gcc Signed-off-by: Johannes Schindelin --- .github/workflows/check-whitespace.yml | 32 --- .github/workflows/coverity.yml | 163 ----------- .github/workflows/l10n.yml | 111 -------- .github/workflows/main.yml | 373 ------------------------- t/Makefile | 3 +- 5 files changed, 2 insertions(+), 680 deletions(-) delete mode 100644 .github/workflows/check-whitespace.yml delete mode 100644 .github/workflows/coverity.yml delete mode 100644 .github/workflows/l10n.yml diff --git a/.github/workflows/check-whitespace.yml b/.github/workflows/check-whitespace.yml deleted file mode 100644 index d0a78fc426f9e4..00000000000000 --- a/.github/workflows/check-whitespace.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: check-whitespace - -# Get the repository with all commits to ensure that we can analyze -# all of the commits contributed via the Pull Request. -# Process `git log --check` output to extract just the check errors. -# Exit with failure upon white-space issues. - -on: - pull_request: - types: [opened, synchronize] - -# Avoid unnecessary builds. Unlike the main CI jobs, these are not -# ci-configurable (but could be). -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - check-whitespace: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: git log --check - id: check_out - run: | - ./ci/check-whitespace.sh \ - "${{github.event.pull_request.base.sha}}" \ - "$GITHUB_STEP_SUMMARY" \ - "https://github.com/${{github.repository}}" diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml deleted file mode 100644 index 48341e81f49066..00000000000000 --- a/.github/workflows/coverity.yml +++ /dev/null @@ -1,163 +0,0 @@ -name: Coverity - -# This GitHub workflow automates submitting builds to Coverity Scan. To enable it, -# set the repository variable `ENABLE_COVERITY_SCAN_FOR_BRANCHES` (for details, see -# https://docs.github.com/en/actions/learn-github-actions/variables) to a JSON -# string array containing the names of the branches for which the workflow should be -# run, e.g. `["main", "next"]`. -# -# In addition, two repository secrets must be set (for details how to add secrets, see -# https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions): -# `COVERITY_SCAN_EMAIL` and `COVERITY_SCAN_TOKEN`. The former specifies the -# email to which the Coverity reports should be sent and the latter can be -# obtained from the Project Settings tab of the Coverity project). -# -# The workflow runs on `ubuntu-latest` by default. This can be overridden by setting -# the repository variable `ENABLE_COVERITY_SCAN_ON_OS` to a JSON string array specifying -# the operating systems, e.g. `["ubuntu-latest", "windows-latest"]`. -# -# By default, the builds are submitted to the Coverity project `git`. To override this, -# set the repository variable `COVERITY_PROJECT`. - -on: - push: - -defaults: - run: - shell: bash - -jobs: - coverity: - if: contains(fromJSON(vars.ENABLE_COVERITY_SCAN_FOR_BRANCHES || '[""]'), github.ref_name) - strategy: - matrix: - os: ${{ fromJSON(vars.ENABLE_COVERITY_SCAN_ON_OS || '["ubuntu-latest"]') }} - runs-on: ${{ matrix.os }} - env: - COVERITY_PROJECT: ${{ vars.COVERITY_PROJECT || 'git' }} - COVERITY_LANGUAGE: cxx - COVERITY_PLATFORM: overridden-below - steps: - - uses: actions/checkout@v4 - - name: install minimal Git for Windows SDK - if: contains(matrix.os, 'windows') - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - run: ci/install-dependencies.sh - if: contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos') - env: - distro: ${{ matrix.os }} - - # The Coverity site says the tool is usually updated twice yearly, so the - # MD5 of download can be used to determine whether there's been an update. - - name: get the Coverity Build Tool hash - id: lookup - run: | - case "${{ matrix.os }}" in - *windows*) - COVERITY_PLATFORM=win64 - COVERITY_TOOL_FILENAME=cov-analysis.zip - MAKEFLAGS=-j$(nproc) - ;; - *macos*) - COVERITY_PLATFORM=macOSX - COVERITY_TOOL_FILENAME=cov-analysis.dmg - MAKEFLAGS=-j$(sysctl -n hw.physicalcpu) - ;; - *ubuntu*) - COVERITY_PLATFORM=linux64 - COVERITY_TOOL_FILENAME=cov-analysis.tgz - MAKEFLAGS=-j$(nproc) - ;; - *) - echo '::error::unhandled OS ${{ matrix.os }}' >&2 - exit 1 - ;; - esac - echo "COVERITY_PLATFORM=$COVERITY_PLATFORM" >>$GITHUB_ENV - echo "COVERITY_TOOL_FILENAME=$COVERITY_TOOL_FILENAME" >>$GITHUB_ENV - echo "MAKEFLAGS=$MAKEFLAGS" >>$GITHUB_ENV - MD5=$(curl https://scan.coverity.com/download/$COVERITY_LANGUAGE/$COVERITY_PLATFORM \ - --fail \ - --form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \ - --form project="$COVERITY_PROJECT" \ - --form md5=1) - case $? in - 0) ;; # okay - 22) # 40x, i.e. access denied - echo "::error::incorrect token or project?" >&2 - exit 1 - ;; - *) # other error - echo "::error::Failed to retrieve MD5" >&2 - exit 1 - ;; - esac - echo "hash=$MD5" >>$GITHUB_OUTPUT - - # Try to cache the tool to avoid downloading 1GB+ on every run. - # A cache miss will add ~30s to create, but a cache hit will save minutes. - - name: restore the Coverity Build Tool - id: cache - uses: actions/cache/restore@v4 - with: - path: ${{ runner.temp }}/cov-analysis - key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }} - - name: download the Coverity Build Tool (${{ env.COVERITY_LANGUAGE }} / ${{ env.COVERITY_PLATFORM}}) - if: steps.cache.outputs.cache-hit != 'true' - run: | - curl https://scan.coverity.com/download/$COVERITY_LANGUAGE/$COVERITY_PLATFORM \ - --fail --no-progress-meter \ - --output $RUNNER_TEMP/$COVERITY_TOOL_FILENAME \ - --form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \ - --form project="$COVERITY_PROJECT" - - name: extract the Coverity Build Tool - if: steps.cache.outputs.cache-hit != 'true' - run: | - case "$COVERITY_TOOL_FILENAME" in - *.tgz) - mkdir $RUNNER_TEMP/cov-analysis && - tar -xzf $RUNNER_TEMP/$COVERITY_TOOL_FILENAME --strip 1 -C $RUNNER_TEMP/cov-analysis - ;; - *.dmg) - cd $RUNNER_TEMP && - attach="$(hdiutil attach $COVERITY_TOOL_FILENAME)" && - volume="$(echo "$attach" | cut -f 3 | grep /Volumes/)" && - mkdir cov-analysis && - cd cov-analysis && - sh "$volume"/cov-analysis-macosx-*.sh && - ls -l && - hdiutil detach "$volume" - ;; - *.zip) - cd $RUNNER_TEMP && - mkdir cov-analysis-tmp && - unzip -d cov-analysis-tmp $COVERITY_TOOL_FILENAME && - mv cov-analysis-tmp/* cov-analysis - ;; - *) - echo "::error::unhandled archive type: $COVERITY_TOOL_FILENAME" >&2 - exit 1 - ;; - esac - - name: cache the Coverity Build Tool - if: steps.cache.outputs.cache-hit != 'true' - uses: actions/cache/save@v4 - with: - path: ${{ runner.temp }}/cov-analysis - key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }} - - name: build with cov-build - run: | - export PATH="$RUNNER_TEMP/cov-analysis/bin:$PATH" && - cov-configure --gcc && - cov-build --dir cov-int make - - name: package the build - run: tar -czvf cov-int.tgz cov-int - - name: submit the build to Coverity Scan - run: | - curl \ - --fail \ - --form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \ - --form email='${{ secrets.COVERITY_SCAN_EMAIL }}' \ - --form file=@cov-int.tgz \ - --form version='${{ github.sha }}' \ - "https://scan.coverity.com/builds?project=$COVERITY_PROJECT" diff --git a/.github/workflows/l10n.yml b/.github/workflows/l10n.yml deleted file mode 100644 index e2c3dbdcb50f0c..00000000000000 --- a/.github/workflows/l10n.yml +++ /dev/null @@ -1,111 +0,0 @@ -name: git-l10n - -on: [push, pull_request_target] - -# Avoid unnecessary builds. Unlike the main CI jobs, these are not -# ci-configurable (but could be). -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - git-po-helper: - if: >- - endsWith(github.repository, '/git-po') || - contains(github.head_ref, 'l10n') || - contains(github.ref, 'l10n') - runs-on: ubuntu-latest - permissions: - pull-requests: write - steps: - - name: Setup base and head objects - id: setup-tips - run: | - if test "${{ github.event_name }}" = "pull_request_target" - then - base=${{ github.event.pull_request.base.sha }} - head=${{ github.event.pull_request.head.sha }} - else - base=${{ github.event.before }} - head=${{ github.event.after }} - fi - echo base=$base >>$GITHUB_OUTPUT - echo head=$head >>$GITHUB_OUTPUT - - name: Run partial clone - run: | - git -c init.defaultBranch=master init --bare . - git remote add \ - --mirror=fetch \ - origin \ - https://github.com/${{ github.repository }} - # Fetch tips that may be unreachable from github.ref: - # - For a forced push, "$base" may be unreachable. - # - For a "pull_request_target" event, "$head" may be unreachable. - args= - for commit in \ - ${{ steps.setup-tips.outputs.base }} \ - ${{ steps.setup-tips.outputs.head }} - do - case $commit in - *[^0]*) - args="$args $commit" - ;; - *) - # Should not fetch ZERO-OID. - ;; - esac - done - git -c protocol.version=2 fetch \ - --progress \ - --no-tags \ - --no-write-fetch-head \ - --filter=blob:none \ - origin \ - ${{ github.ref }} \ - $args - - uses: actions/setup-go@v5 - with: - go-version: '>=1.16' - cache: false - - name: Install git-po-helper - run: go install github.com/git-l10n/git-po-helper@main - - name: Install other dependencies - run: | - sudo apt-get update -q && - sudo apt-get install -q -y gettext - - name: Run git-po-helper - id: check-commits - run: | - exit_code=0 - git-po-helper check-commits \ - --github-action-event="${{ github.event_name }}" -- \ - ${{ steps.setup-tips.outputs.base }}..${{ steps.setup-tips.outputs.head }} \ - >git-po-helper.out 2>&1 || exit_code=$? - if test $exit_code -ne 0 || grep -q WARNING git-po-helper.out - then - # Remove ANSI colors which are proper for console logs but not - # proper for PR comment. - echo "COMMENT_BODY<>$GITHUB_ENV - perl -pe 's/\e\[[0-9;]*m//g; s/\bEOF$//g' git-po-helper.out >>$GITHUB_ENV - echo "EOF" >>$GITHUB_ENV - fi - cat git-po-helper.out - exit $exit_code - - name: Create comment in pull request for report - uses: mshick/add-pr-comment@v2 - if: >- - always() && - github.event_name == 'pull_request_target' && - env.COMMENT_BODY != '' - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - message: > - ${{ steps.check-commits.outcome == 'failure' && 'Errors and warnings' || 'Warnings' }} - found by [git-po-helper](https://github.com/git-l10n/git-po-helper#readme) in workflow - [#${{ github.run_number }}](${{ env.GITHUB_SERVER_URL }}/${{ github.repository }}/actions/runs/${{ github.run_id }}): - - ``` - - ${{ env.COMMENT_BODY }} - - ``` diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f5110b6dce2ff5..bc29cc257b2973 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,281 +19,17 @@ concurrency: group: ${{ github.sha }} jobs: - ci-config: - name: config - if: vars.CI_BRANCHES == '' || contains(vars.CI_BRANCHES, github.ref_name) - runs-on: ubuntu-latest - outputs: - enabled: ${{ steps.check-ref.outputs.enabled }}${{ steps.skip-if-redundant.outputs.enabled }} - skip_concurrent: ${{ steps.check-ref.outputs.skip_concurrent }} - steps: - - name: try to clone ci-config branch - run: | - git -c protocol.version=2 clone \ - --no-tags \ - --single-branch \ - -b ci-config \ - --depth 1 \ - --no-checkout \ - --filter=blob:none \ - https://github.com/${{ github.repository }} \ - config-repo && - cd config-repo && - git checkout HEAD -- ci/config || : ignore - - id: check-ref - name: check whether CI is enabled for ref - run: | - enabled=yes - if test -x config-repo/ci/config/allow-ref - then - echo "::warning::ci/config/allow-ref is deprecated; use CI_BRANCHES instead" - if ! config-repo/ci/config/allow-ref '${{ github.ref }}' - then - enabled=no - fi - fi - - skip_concurrent=yes - if test -x config-repo/ci/config/skip-concurrent && - ! config-repo/ci/config/skip-concurrent '${{ github.ref }}' - then - skip_concurrent=no - fi - echo "enabled=$enabled" >>$GITHUB_OUTPUT - echo "skip_concurrent=$skip_concurrent" >>$GITHUB_OUTPUT - - name: skip if the commit or tree was already tested - id: skip-if-redundant - uses: actions/github-script@v7 - if: steps.check-ref.outputs.enabled == 'yes' - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - try { - // Figure out workflow ID, commit and tree - const { data: run } = await github.rest.actions.getWorkflowRun({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: context.runId, - }); - const workflow_id = run.workflow_id; - const head_sha = run.head_sha; - const tree_id = run.head_commit.tree_id; - - // See whether there is a successful run for that commit or tree - const { data: runs } = await github.rest.actions.listWorkflowRuns({ - owner: context.repo.owner, - repo: context.repo.repo, - per_page: 500, - status: 'success', - workflow_id, - }); - for (const run of runs.workflow_runs) { - if (head_sha === run.head_sha) { - core.warning(`Successful run for the commit ${head_sha}: ${run.html_url}`); - core.setOutput('enabled', ' but skip'); - break; - } - if (run.head_commit && tree_id === run.head_commit.tree_id) { - core.warning(`Successful run for the tree ${tree_id}: ${run.html_url}`); - core.setOutput('enabled', ' but skip'); - break; - } - } - } catch (e) { - core.warning(e); - } - - windows-build: - name: win build - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - runs-on: windows-latest - concurrency: - group: windows-build-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - uses: actions/checkout@v4 - - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - name: build - shell: bash - env: - HOME: ${{runner.workspace}} - NO_PERL: 1 - run: . /etc/profile && ci/make-test-artifacts.sh artifacts - - name: zip up tracked files - run: git archive -o artifacts/tracked.tar.gz HEAD - - name: upload tracked files and build artifacts - uses: actions/upload-artifact@v4 - with: - name: windows-artifacts - path: artifacts - windows-test: - name: win test - runs-on: windows-latest - needs: [ci-config, windows-build] - strategy: - fail-fast: false - matrix: - nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - concurrency: - group: windows-test-${{ matrix.nr }}-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - name: download tracked files and build artifacts - uses: actions/download-artifact@v4 - with: - name: windows-artifacts - path: ${{github.workspace}} - - name: extract tracked files and build artifacts - shell: bash - run: tar xf artifacts.tar.gz && tar xf tracked.tar.gz - - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - name: test - shell: bash - run: . /etc/profile && ci/run-test-slice.sh ${{matrix.nr}} 10 - - name: print test failures - if: failure() && env.FAILED_TEST_ARTIFACTS != '' - shell: bash - run: ci/print-test-failures.sh - - name: Upload failed tests' directories - if: failure() && env.FAILED_TEST_ARTIFACTS != '' - uses: actions/upload-artifact@v4 - with: - name: failed-tests-windows-${{ matrix.nr }} - path: ${{env.FAILED_TEST_ARTIFACTS}} - vs-build: - name: win+VS build - needs: ci-config - if: github.event.repository.owner.login == 'git-for-windows' && needs.ci-config.outputs.enabled == 'yes' - env: - NO_PERL: 1 - GIT_CONFIG_PARAMETERS: "'user.name=CI' 'user.email=ci@git'" - runs-on: windows-latest - concurrency: - group: vs-build-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - uses: actions/checkout@v4 - - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - name: initialize vcpkg - uses: actions/checkout@v4 - with: - repository: 'microsoft/vcpkg' - path: 'compat/vcbuild/vcpkg' - - name: download vcpkg artifacts - uses: git-for-windows/get-azure-pipelines-artifact@v0 - with: - repository: git/git - definitionId: 9 - - name: add msbuild to PATH - uses: microsoft/setup-msbuild@v2 - - name: copy dlls to root - shell: cmd - run: compat\vcbuild\vcpkg_copy_dlls.bat release - - name: generate Visual Studio solution - shell: bash - run: | - cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/x64-windows \ - -DNO_GETTEXT=YesPlease -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON - - name: MSBuild - run: msbuild git.sln -property:Configuration=Release -property:Platform=x64 -maxCpuCount:4 -property:PlatformToolset=v142 - - name: bundle artifact tar - shell: bash - env: - MSVC: 1 - VCPKG_ROOT: ${{github.workspace}}\compat\vcbuild\vcpkg - run: | - mkdir -p artifacts && - eval "$(make -n artifacts-tar INCLUDE_DLLS_IN_ARTIFACTS=YesPlease ARTIFACTS_DIRECTORY=artifacts NO_GETTEXT=YesPlease 2>&1 | grep ^tar)" - - name: zip up tracked files - run: git archive -o artifacts/tracked.tar.gz HEAD - - name: upload tracked files and build artifacts - uses: actions/upload-artifact@v4 - with: - name: vs-artifacts - path: artifacts - vs-test: - name: win+VS test - runs-on: windows-latest - needs: [ci-config, vs-build] - strategy: - fail-fast: false - matrix: - nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - concurrency: - group: vs-test-${{ matrix.nr }}-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - name: download tracked files and build artifacts - uses: actions/download-artifact@v4 - with: - name: vs-artifacts - path: ${{github.workspace}} - - name: extract tracked files and build artifacts - shell: bash - run: tar xf artifacts.tar.gz && tar xf tracked.tar.gz - - name: test - shell: bash - env: - NO_SVN_TESTS: 1 - run: . /etc/profile && ci/run-test-slice.sh ${{matrix.nr}} 10 - - name: print test failures - if: failure() && env.FAILED_TEST_ARTIFACTS != '' - shell: bash - run: ci/print-test-failures.sh - - name: Upload failed tests' directories - if: failure() && env.FAILED_TEST_ARTIFACTS != '' - uses: actions/upload-artifact@v4 - with: - name: failed-tests-windows-vs-${{ matrix.nr }} - path: ${{env.FAILED_TEST_ARTIFACTS}} regular: name: ${{matrix.vector.jobname}} (${{matrix.vector.pool}}) - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' concurrency: group: ${{ matrix.vector.jobname }}-${{ matrix.vector.pool }}-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} strategy: fail-fast: false matrix: vector: - - jobname: linux-sha256 - cc: clang - pool: ubuntu-latest - - jobname: linux-reftable - cc: clang - pool: ubuntu-latest - - jobname: linux-gcc - cc: gcc - cc_package: gcc-8 - pool: ubuntu-20.04 - - jobname: linux-TEST-vars - cc: gcc - cc_package: gcc-8 - pool: ubuntu-20.04 - - jobname: osx-clang - cc: clang - pool: macos-13 - - jobname: osx-reftable - cc: clang - pool: macos-13 - jobname: osx-gcc cc: gcc-13 pool: macos-13 - - jobname: linux-gcc-default - cc: gcc - pool: ubuntu-latest - - jobname: linux-leaks - cc: gcc - pool: ubuntu-latest - - jobname: linux-reftable-leaks - cc: gcc - pool: ubuntu-latest - - jobname: linux-asan-ubsan - cc: clang - pool: ubuntu-latest env: CC: ${{matrix.vector.cc}} CC_PACKAGE: ${{matrix.vector.cc_package}} @@ -316,112 +52,3 @@ jobs: with: name: failed-tests-${{matrix.vector.jobname}} path: ${{env.FAILED_TEST_ARTIFACTS}} - fuzz-smoke-test: - name: fuzz smoke test - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - env: - CC: clang - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - run: ci/install-dependencies.sh - - run: ci/run-build-and-minimal-fuzzers.sh - dockerized: - name: ${{matrix.vector.jobname}} (${{matrix.vector.image}}) - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - concurrency: - group: dockerized-${{ matrix.vector.jobname }}-${{ matrix.vector.image }}-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - strategy: - fail-fast: false - matrix: - vector: - - jobname: linux-musl - image: alpine - distro: alpine-latest - - jobname: linux32 - image: daald/ubuntu32:xenial - distro: ubuntu32-16.04 - - jobname: pedantic - image: fedora - distro: fedora-latest - env: - jobname: ${{matrix.vector.jobname}} - distro: ${{matrix.vector.distro}} - runs-on: ubuntu-latest - container: ${{matrix.vector.image}} - steps: - - uses: actions/checkout@v4 - if: matrix.vector.jobname != 'linux32' - - uses: actions/checkout@v1 # cannot be upgraded because Node.js Actions aren't supported in this container - if: matrix.vector.jobname == 'linux32' - - run: ci/install-dependencies.sh - - run: ci/run-build-and-tests.sh - - name: print test failures - if: failure() && env.FAILED_TEST_ARTIFACTS != '' - run: ci/print-test-failures.sh - - name: Upload failed tests' directories - if: failure() && env.FAILED_TEST_ARTIFACTS != '' && matrix.vector.jobname != 'linux32' - uses: actions/upload-artifact@v4 - with: - name: failed-tests-${{matrix.vector.jobname}} - path: ${{env.FAILED_TEST_ARTIFACTS}} - - name: Upload failed tests' directories - if: failure() && env.FAILED_TEST_ARTIFACTS != '' && matrix.vector.jobname == 'linux32' - uses: actions/upload-artifact@v1 # cannot be upgraded because Node.js Actions aren't supported in this container - with: - name: failed-tests-${{matrix.vector.jobname}} - path: ${{env.FAILED_TEST_ARTIFACTS}} - static-analysis: - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - env: - jobname: StaticAnalysis - runs-on: ubuntu-22.04 - concurrency: - group: static-analysis-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - uses: actions/checkout@v4 - - run: ci/install-dependencies.sh - - run: ci/run-static-analysis.sh - - run: ci/check-directional-formatting.bash - sparse: - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - env: - jobname: sparse - runs-on: ubuntu-20.04 - concurrency: - group: sparse-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - steps: - - name: Download a current `sparse` package - # Ubuntu's `sparse` version is too old for us - uses: git-for-windows/get-azure-pipelines-artifact@v0 - with: - repository: git/git - definitionId: 10 - artifact: sparse-20.04 - - name: Install the current `sparse` package - run: sudo dpkg -i sparse-20.04/sparse_*.deb - - uses: actions/checkout@v4 - - name: Install other dependencies - run: ci/install-dependencies.sh - - run: make sparse - documentation: - name: documentation - needs: ci-config - if: needs.ci-config.outputs.enabled == 'yes' - concurrency: - group: documentation-${{ github.ref }} - cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }} - env: - jobname: Documentation - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - run: ci/install-dependencies.sh - - run: ci/test-documentation.sh diff --git a/t/Makefile b/t/Makefile index 4c30e7c06fb94a..f20fcb44fe9079 100644 --- a/t/Makefile +++ b/t/Makefile @@ -39,7 +39,8 @@ PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH)) TEST_RESULTS_DIRECTORY_SQ = $(subst ','\'',$(TEST_RESULTS_DIRECTORY)) CHAINLINTTMP_SQ = $(subst ','\'',$(CHAINLINTTMP)) -T = $(sort $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)) +# T = $(sort $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)) +T = $(sort $(wildcard t5512-*.sh)) THELPERS = $(sort $(filter-out $(T),$(wildcard *.sh))) TLIBS = $(sort $(wildcard lib-*.sh)) annotate-tests.sh TPERF = $(sort $(wildcard perf/p[0-9][0-9][0-9][0-9]-*.sh))