git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v4 00/31] CI: run "make" in CI "steps", improve UX

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Apr 18, 2022, 16:28 UTC
Message-ID
<cover-v4-00.31-00000000000-20220418T132809Z-avarab@gmail.com>
In-Reply-To
<cover-v3-00.29-00000000000-20220413T194847Z-avarab@gmail.com>

This series changes CI "step" targets that are shellscripts that do N things to instead be single command invocations at the "step" level, driven by the CI recipe itself.

To do that we need to pass state that we previously re-setup for every "step" via $GITHUB_ENV, whose state we then helpfully show (this is just a standard GitHub CI feature) in a drop-down at the start of every "step".

I.e. at the tip of this series you can reliably look at that $GITHUB_ENV view to see what the full and relevant environment was for that "make", "make test" or whatever.

Changes since v3:
 * Typo/grammar fixes pointed out by Eric Sunshine
 * The ci/print-test-failures.sh scripts still had some dead Travis
   code (noticed while re-rolling). Removed it, and squashed into the
   travis removal commit.
 * Split up the part of "CI: combine
   ci/install{,-docker}-dependencies.sh" that was replacing bash
   constructs with POSIX ones into a preceding commit doing only that.
 * There was a regression in "CI: set CC in MAKEFLAGS directly, don't
   add it to the environment" where we didn't properly install the
   right CI package. The whole CC_PACKAGE is now contained within
   "ci/install-dependencies.sh".
 * In addition to the regression Carlo noted already on "master" where
   the osx-gcc job is using clang. That's now fixed in a new "CI: have
   osx-gcc use gcc, not clang".
 * Extend the last commit to have an "nproc" on BSD/OSX/Windows too,
   this is only for the case of ad-hoc running ci/lib.sh locally.
Ævar Arnfjörð Bjarmason (31):
  CI: run "set -ex" early in ci/lib.sh
  CI: make "$jobname" explicit, remove fallback
  CI: remove more dead Travis CI support
  CI: remove dead "tree skipping" code
  CI: remove unused Azure ci/* code
  CI/lib.sh: stop adding leading whitespace to $MAKEFLAGS
  CI: don't have "git grep" invoke a pager in tree content check
  CI: have "static-analysis" run a "make ci-static-analysis" target
  CI: have "static-analysis" run "check-builtins", not "documentation"
  CI: move p4 and git-lfs variables to ci/install-dependencies.sh
  CI: consistently use "export" in ci/lib.sh
  CI: export variables via a wrapper
  CI: remove "run-build-and-tests.sh", run "make [test]" directly
  ci/lib.sh: use "test" instead of "["
  CI: check ignored unignored build artifacts in "win[+VS] build" too
  CI: invoke "make artifacts-tar" directly in windows-build
  CI: split up and reduce "ci/test-documentation.sh"
  CI: make ci/install-dependencies.sh POSIX-compatible
  CI: combine ci/install{,-docker}-dependencies.sh
  CI: move "env" definitions into ci/lib.sh
  ci/run-test-slice.sh: replace shelling out with "echo"
  CI: pre-select test slice in Windows & VS tests
  CI: only invoke ci/lib.sh as "steps" in main.yml
  CI: narrow down variable definitions in --build and --test
  CI: add more variables to MAKEFLAGS, except under vs-build
  CI: set CC in MAKEFLAGS directly, don't add it to the environment
  CI: set SANITIZE=leak in MAKEFLAGS directly
  CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" case
  CI: don't use "set -x" in "ci/lib.sh" output
  CI: have osx-gcc use gcc, not clang
  CI: make it easy to use ci/*.sh outside of CI
 .github/workflows/main.yml            | 100 ++++---
 Makefile                              |  31 ++-
 ci/check-directional-formatting.bash  |   2 +-
 ci/check-unignored-build-artifacts.sh |  20 ++
 ci/install-dependencies.sh            |  74 ++++-
 ci/install-docker-dependencies.sh     |  22 --
 ci/lib-ci-type.sh                     |   6 +
 ci/lib-online_cpus.sh                 |  26 ++
 ci/lib-tput.sh                        |   5 +
 ci/lib.sh                             | 379 +++++++++++++++-----------
 ci/make-test-artifacts.sh             |  12 -
 ci/mount-fileshare.sh                 |  25 --
 ci/print-test-failures.sh             |  53 +---
 ci/run-build-and-tests.sh             |  54 ----
 ci/run-docker-build.sh                |  66 -----
 ci/run-docker.sh                      |  47 ----
 ci/run-static-analysis.sh             |  32 ---
 ci/run-test-slice.sh                  |  17 --
 ci/select-test-slice.sh               |  10 +
 ci/test-documentation.sh              |  37 +--
 ci/util/extract-trash-dirs.sh         |  50 ----
 shared.mak                            |   1 +
 22 files changed, 453 insertions(+), 616 deletions(-)
 create mode 100755 ci/check-unignored-build-artifacts.sh
 delete mode 100755 ci/install-docker-dependencies.sh
 create mode 100644 ci/lib-ci-type.sh
 create mode 100644 ci/lib-online_cpus.sh
 create mode 100644 ci/lib-tput.sh
 delete mode 100755 ci/make-test-artifacts.sh
 delete mode 100755 ci/mount-fileshare.sh
 delete mode 100755 ci/run-build-and-tests.sh
 delete mode 100755 ci/run-docker-build.sh
 delete mode 100755 ci/run-docker.sh
 delete mode 100755 ci/run-static-analysis.sh
 delete mode 100755 ci/run-test-slice.sh
 create mode 100755 ci/select-test-slice.sh
 delete mode 100755 ci/util/extract-trash-dirs.sh
Range-diff against v3:
 1:  3cb4749c5ea =  1:  ed27ca0b7e7 CI: run "set -ex" early in ci/lib.sh
 2:  7de95ff437e =  2:  737fe1e2c4c CI: make "$jobname" explicit, remove fallback
 3:  820c4e551d9 !  3:  d875069fc28 CI: remove more dead Travis CI support
    @@ Commit message
         would do the wrong thing, because the different test slices would each
         try to clobber the same "t/.prove" file.
     
    -    If a subsequent run then used the -"-state=failed,slow,save" it would
    +    If a subsequent run then used the "--state=failed,slow,save" it would
         defeat the purpose of "ci/run-test-slice.sh", since all slices would
         then run all tests. I.e. behavior of prove's "--state" options is to
         select tests to run from the provided "--state" file, in addition to
    @@ Commit message
         ".github/workflows/main.yml" calls the same entry points as the main
         "regular" job.
     
    +    For "ci/print-test-failures.sh" the creation of the tarball added in
    +    aea8879a6ac (travis-ci: include the trash directories of failed tests
    +    in the trace log, 2018-08-01) has been dead since my 4a6e4b96026,
    +    which removed the fall-through case from the "case/esac" statement.
    +
         Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## ci/lib.sh ##
    @@ ci/lib.sh: then
      	echo "Could not identify CI type" >&2
     
      ## ci/print-test-failures.sh ##
    -@@ ci/print-test-failures.sh: do
    - 			fi
    - 			combined_trash_size=$new_combined_trash_size
    +@@ ci/print-test-failures.sh: then
    + 	exit
    + fi
      
    +-case "$jobname" in
    +-osx-clang|osx-gcc)
    +-	# base64 in OSX doesn't wrap its output at 76 columns by
    +-	# default, but prints a single, very long line.
    +-	base64_opts="-b 76"
    +-	;;
    +-esac
    +-
    +-combined_trash_size=0
    + for TEST_EXIT in test-results/*.exit
    + do
    + 	if [ "$(cat "$TEST_EXIT")" != "0" ]
    +@@ ci/print-test-failures.sh: do
    + 		azure-pipelines)
    + 			mkdir -p failed-test-artifacts
    + 			mv "$trash_dir" failed-test-artifacts
    +-			continue
    + 			;;
    + 		github-actions)
    + 			mkdir -p failed-test-artifacts
    + 			echo "FAILED_TEST_ARTIFACTS=t/failed-test-artifacts" >>$GITHUB_ENV
    + 			cp "${TEST_EXIT%.exit}.out" failed-test-artifacts/
    + 			tar czf failed-test-artifacts/"$test_name".trash.tar.gz "$trash_dir"
    +-			continue
    + 			;;
    + 		*)
    + 			echo "Unhandled CI type: $CI_TYPE" >&2
    + 			exit 1
    + 			;;
    + 		esac
    +-		trash_tgz_b64="trash.$test_name.base64"
    +-		if [ -d "$trash_dir" ]
    +-		then
    +-			tar czp "$trash_dir" |base64 $base64_opts >"$trash_tgz_b64"
    +-
    +-			trash_size=$(wc -c <"$trash_tgz_b64")
    +-			if [ $trash_size -gt 1048576 ]
    +-			then
    +-				# larger than 1MB
    +-				echo "$(tput setaf 1)Didn't include the trash directory of '$test_name' in the trace log, it's too big$(tput sgr0)"
    +-				continue
    +-			fi
    +-
    +-			new_combined_trash_size=$(($combined_trash_size + $trash_size))
    +-			if [ $new_combined_trash_size -gt 1048576 ]
    +-			then
    +-				echo "$(tput setaf 1)Didn't include the trash directory of '$test_name' in the trace log, there is plenty of trash in there already.$(tput sgr0)"
    +-				continue
    +-			fi
    +-			combined_trash_size=$new_combined_trash_size
    +-
     -			# DO NOT modify these two 'echo'-ed strings below
     -			# without updating 'ci/util/extract-trash-dirs.sh'
     -			# as well.
    - 			echo "$(tput setaf 1)Start of trash directory of '$test_name':$(tput sgr0)"
    - 			cat "$trash_tgz_b64"
    - 			echo "$(tput setaf 1)End of trash directory of '$test_name'$(tput sgr0)"
    +-			echo "$(tput setaf 1)Start of trash directory of '$test_name':$(tput sgr0)"
    +-			cat "$trash_tgz_b64"
    +-			echo "$(tput setaf 1)End of trash directory of '$test_name'$(tput sgr0)"
    +-		fi
    + 	fi
    + done
     
      ## ci/run-build-and-tests.sh ##
     @@
 4:  914e81118b8 =  4:  2590459db33 CI: remove dead "tree skipping" code
 5:  b2e456f9a9b !  5:  e311ea8b9b3 CI: remove unused Azure ci/* code
    @@ ci/print-test-failures.sh: do
     -		azure-pipelines)
     -			mkdir -p failed-test-artifacts
     -			mv "$trash_dir" failed-test-artifacts
    --			continue
     -			;;
      		github-actions)
      			mkdir -p failed-test-artifacts
 6:  30968e36bdd =  6:  151f28e3818 CI/lib.sh: stop adding leading whitespace to $MAKEFLAGS
 7:  cc81b9fe37e =  7:  6c2a8ee9c4e CI: don't have "git grep" invoke a pager in tree content check
 8:  2387b0c5842 =  8:  64a0a1fc8ce CI: have "static-analysis" run a "make ci-static-analysis" target
 9:  54a4d79bf8d =  9:  0f780bf9e3c CI: have "static-analysis" run "check-builtins", not "documentation"
10:  9a31b7d5011 = 10:  3cdeae9c141 CI: move p4 and git-lfs variables to ci/install-dependencies.sh
11:  8ab4e81e1ca = 11:  1d3d357dcef CI: consistently use "export" in ci/lib.sh
12:  9fe00566767 = 12:  5ef0756d095 CI: export variables via a wrapper
13:  13feda050c0 ! 13:  e0ce614eb6d CI: remove "run-build-and-tests.sh", run "make [test]" directly
    @@ Commit message
     
            Now that verbosity is in the earlier "ci/lib.sh" step, and not in
            any subsequent one. The "make" targets then start out with the
    -       relevant output non-trace output right away.
    +       relevant non-trace output right away.
     
          * If we do want to use the grouping syntax within a "step" it'll now
            be easier to do so. It doesn't support nesting, so we'd have to
14:  d3909b8e896 = 14:  a8e70124929 ci/lib.sh: use "test" instead of "["
15:  d63a689eae0 = 15:  bb335d1c0ca CI: check ignored unignored build artifacts in "win[+VS] build" too
16:  ac1ffe9c642 = 16:  5458e6dab0b CI: invoke "make artifacts-tar" directly in windows-build
17:  8837bfa5433 ! 17:  5e5a5b71700 CI: split up and reduce "ci/test-documentation.sh"
    @@ Commit message
         parts in as one command in the CI job itself, and to run the two "make
         doc" commands at the top-level.
     
    -    It'll now be obvious from the title of the step if if we failed in the
    +    It'll now be obvious from the title of the step if we failed in the
         asciidoc or asciidoctor step.
     
         Since the "check_unignored_build_artifacts()" function is now only
 -:  ----------- > 18:  eec7a11376e CI: make ci/install-dependencies.sh POSIX-compatible
18:  aa491990c1a ! 19:  a9c98582de1 CI: combine ci/install{,-docker}-dependencies.sh
    @@ Commit message
         statement in the latter only cared about "$jobname", and can be folded
         into the same "case" statement in the former.
     
    -    The reason they split up is historical, and because the
    -    "ci/install-dependencies.sh" used "ci/lib.sh", which requires
    -    "bash". At least one of the docker containers doesn't have "bash". To
    -    make the existing code POSIX-compatible we need to replace pushd/popd
    -    with a sub-shell, but no other changes were needed.
    +    The reason they split up is historical, until a preceding commit
    +    "ci/lib.sh" required "bash", which might not have been available in
    +    "docker".
     
         This also fixes issue in "ci/install-docker-dependencies.sh" where
         we'd hide errors due to not using "set -e". Now that we include
    @@ .github/workflows/main.yml: jobs:
          - run: make test
     
      ## ci/install-dependencies.sh ##
    -@@
    --#!/usr/bin/env bash
    -+#!/bin/sh
    - #
    - # Install dependencies required to build and test Git on Linux and macOS
    - #
    -@@ ci/install-dependencies.sh: ubuntu-latest)
    - 	sudo apt-get -q -y install language-pack-is libsvn-perl apache2 \
    - 		$UBUNTU_COMMON_PKGS $CC_PACKAGE
    - 	mkdir --parents "$P4_PATH"
    --	pushd "$P4_PATH"
    -+	(
    -+		cd "$P4_PATH"
    - 		wget --quiet "$P4WHENCE/bin.linux26x86_64/p4d"
    - 		wget --quiet "$P4WHENCE/bin.linux26x86_64/p4"
    - 		chmod u+x p4d
    - 		chmod u+x p4
    --	popd
    -+	)
    - 	mkdir --parents "$GIT_LFS_PATH"
    --	pushd "$GIT_LFS_PATH"
    -+	(
    -+		cd "$GIT_LFS_PATH"
    - 		wget --quiet "$LFSWHENCE/git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
    - 		tar --extract --gunzip --file "git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
    - 		cp git-lfs-$LINUX_GIT_LFS_VERSION/git-lfs .
    --	popd
    -+	)
    - 	;;
    - macos-latest)
    - 	export HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1
     @@ ci/install-dependencies.sh: linux-gcc-default)
      	sudo apt-get -q update
      	sudo apt-get -q -y install $UBUNTU_COMMON_PKGS
19:  39b13298425 = 20:  96e7eb68906 CI: move "env" definitions into ci/lib.sh
20:  0a92c478d28 = 21:  fdbe8554f5d ci/run-test-slice.sh: replace shelling out with "echo"
21:  16ac7f5c210 = 22:  f257ab59971 CI: pre-select test slice in Windows & VS tests
22:  939ef573b75 = 23:  1d95088da29 CI: only invoke ci/lib.sh as "steps" in main.yml
23:  8e79c3e39e0 = 24:  a7434b215db CI: narrow down variable definitions in --build and --test
24:  d1d5c1e2f65 = 25:  78f4609a9c1 CI: add more variables to MAKEFLAGS, except under vs-build
25:  1268792233f ! 26:  26a34f1d4b9 CI: set CC in MAKEFLAGS directly, don't add it to the environment
    @@ Metadata
      ## Commit message ##
         CI: set CC in MAKEFLAGS directly, don't add it to the environment
     
    -    Rather than pass a "$CC" and "$CC_PACKAGE" in the environment to be
    -    picked up in ci/lib.sh let's instead have ci/lib.sh itself add it
    -    directly to MAKEFLAGS.
    +    Rather than pass a "$CC" in the environment to be picked up in
    +    ci/lib.sh let's instead have ci/lib.sh itself add it directly to
    +    MAKEFLAGS. For "$CC_PACKAGE" its setting and use can stay within
    +    ci/install-dependencies.sh.
     
         Setting CC=gcc by default made for confusing trace output, and since a
         preceding change to carry it and others over across "steps" in the
         GitHub CI it's been even more misleading.  E.g. the "win+VS build" job
         confusingly has CC=gcc set, even though it builds with MSVC.
     
    -    Let's instead reply on the Makefile default of CC=cc, and only
    -    override it for those jobs where it's needed. This does mean that
    -    we'll need to set it for the "pedantic" job, which previously relied
    -    on the default CC=gcc in case "clang" become the default on that
    -    platform.
    +    Let's instead rely on the Makefile default of CC=cc, and only override
    +    it for those jobs where it's needed. This does mean that we'll need to
    +    set it for the "pedantic" job, which previously relied on the default
    +    CC=gcc in case "clang" become the default on that platform.
     
         This partially reverts my 707d2f2fe86 (CI: use "$runs_on_pool", not
         "$jobname" to select packages & config, 2021-11-23), i.e. we're now
    @@ .github/workflows/main.yml: jobs:
            runs_on_pool: ${{matrix.vector.pool}}
          runs-on: ${{matrix.vector.pool}}
     
    + ## ci/install-dependencies.sh ##
    +@@ ci/install-dependencies.sh: UBUNTU_COMMON_PKGS="make libssl-dev libcurl4-openssl-dev libexpat-dev
    +  tcl tk gettext zlib1g-dev perl-modules liberror-perl libauthen-sasl-perl
    +  libemail-valid-perl libio-socket-ssl-perl libnet-smtp-ssl-perl"
    + 
    ++CC_PACKAGE=
    ++case "$jobname" in
    ++linux-gcc | linux-TEST-vars)
    ++	CC_PACKAGE=gcc-8
    ++	;;
    ++osx-gcc)
    ++	CC_PACKAGE=gcc-9
    ++	;;
    ++esac
    ++
    + case "$runs_on_pool" in
    + ubuntu-latest)
    + 	# The Linux build installs the defined dependency versions below.
    +
      ## ci/lib.sh ##
     @@ ci/lib.sh: setenv () {
      	fi
    @@ ci/lib.sh: setenv () {
      
     +# Clear variables that may come from the outside world.
     +CC=
    -+CC_PACKAGE=
     +
      # How many jobs to run in parallel?
      NPROC=10
    @@ ci/lib.sh: vs-test)
      	;;
      linux-gcc)
     +	CC=gcc
    -+	CC_PACKAGE=gcc-8
      	setenv --test GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME main
      	;;
     +linux-gcc-default)
    @@ ci/lib.sh: vs-test)
     +	;;
      linux-TEST-vars)
     +	CC=gcc
    -+	CC_PACKAGE=gcc-8
      	setenv --test GIT_TEST_SPLIT_INDEX yes
      	setenv --test GIT_TEST_MERGE_ALGORITHM recursive
      	setenv --test GIT_TEST_FULL_IN_PACK_ARRAY true
    @@ ci/lib.sh: linux-TEST-vars)
      	;;
     +osx-gcc)
     +	CC=gcc
    -+	CC_PACKAGE=gcc-9
     +	;;
     +osx-clang)
     +	CC=clang
26:  83138dacd3e = 27:  514de8d16b0 CI: set SANITIZE=leak in MAKEFLAGS directly
27:  0508777c68e ! 28:  6501059c594 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" case
    @@ ci/lib.sh: linux-TEST-vars)
      osx-gcc)
     +	MAKEFLAGS="$MAKEFLAGS PYTHON_PATH=$(which python3)"
      	CC=gcc
    - 	CC_PACKAGE=gcc-9
      	;;
      osx-clang)
     +	MAKEFLAGS="$MAKEFLAGS PYTHON_PATH=$(which python2)"
28:  c0ce0fd3a80 = 29:  1bdcf1399d9 CI: don't use "set -x" in "ci/lib.sh" output
 -:  ----------- > 30:  94abb826627 CI: have osx-gcc use gcc, not clang
29:  2e3c02fa0df ! 31:  4fc67e668da CI: make it easy to use ci/*.sh outside of CI
    @@ Commit message
         environment if we're outside of CI, in case the user has e.g. "jN" or
         other flags to "make" that they'd prefer configured already.
     
    +    Using "ci/lib.sh" as a stand-alone script is much more useful if it
    +    doesn't hardcode NPROC=10, let's provide a poor shellscript
    +    replacement for the online_cpus() we have in thread-utils.c to cover
    +    the most common OS's. It was suggested to use "2>&1" to invoke
    +    "command -v", but per my reading of [2] and my own testing that
    +    doesn't seem to be needed. Perhaps it's only needed for "which(1)"?
    +
    +    1. https://lore.kernel.org/git/214f8670-91d5-f4b6-efa1-76966c3ab1ee@sunshineco.com/
    +    2. https://pubs.opengroup.org/onlinepubs/009604499/utilities/command.html
    +
    +    Helped-by: Eric Sunshine <sunshine@sunshineco.com>
         Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## ci/lib-ci-type.sh ##
    @@ ci/lib-ci-type.sh
     -	exit 1
      fi
     
    + ## ci/lib-online_cpus.sh (new) ##
    +@@
    ++#!/bin/sh
    ++
    ++# TODO: Ideally we'd compile t/helper/test-online-cpus.c early, but
    ++# that presents a chicken & egg problem. But if we move it to a
    ++# stand-oline command...
    ++online_cpus() {
    ++	NPROC=
    ++
    ++	if command -v nproc >/dev/null
    ++	then
    ++		# GNU coreutils
    ++		NPROC=$(nproc)
    ++	elif command -v sysctl >/dev/null
    ++	then
    ++		# BSD & Mac OS X
    ++		NPROC=$(sysctl -n hw.ncpu)
    ++	elif test -n "$NUMBER_OF_PROCESSORS"
    ++	then
    ++		# Windows
    ++		NPROC="$NUMBER_OF_PROCESSORS"
    ++	else
    ++		NPROC=1
    ++	fi
    ++
    ++	echo $NPROC
    ++}
    +
      ## ci/lib.sh ##
     @@
      #!/bin/sh
    @@ ci/lib.sh: setenv () {
      	fi
      
      	echo "SET: '$key=$val'" >&2
    -@@ ci/lib.sh: CC_PACKAGE=
    +@@ ci/lib.sh: CC=
      
      # How many jobs to run in parallel?
      NPROC=10
     +case "$CI_TYPE" in
     +'')
    -+	if command -v nproc >/dev/null
    -+	then
    -+		NPROC=$(nproc)
    -+	else
    -+		NPROC=1
    -+	fi
    ++	. ${0%/*}/lib-online_cpus.sh
    ++	NPROC=$(online_cpus)
     +
     +	if test -n "$MAKEFLAGS"
     +	then
    @@ ci/lib.sh: github-actions)
     
      ## ci/print-test-failures.sh ##
     @@ ci/print-test-failures.sh: do
    - 		test_name="${TEST_EXIT%.exit}"
    - 		test_name="${test_name##*/}"
    - 		trash_dir="trash directory.$test_name"
    --		case "$CI_TYPE" in
    --		github-actions)
    -+		if test "$CI_TYPE" = "github-actions"
    -+		then
    - 			mkdir -p failed-test-artifacts
    - 			echo "FAILED_TEST_ARTIFACTS=t/failed-test-artifacts" >>$GITHUB_ENV
      			cp "${TEST_EXIT%.exit}.out" failed-test-artifacts/
      			tar czf failed-test-artifacts/"$test_name".trash.tar.gz "$trash_dir"
    - 			continue
    --			;;
    + 			;;
     -		*)
     -			echo "Unhandled CI type: $CI_TYPE" >&2
     -			exit 1
     -			;;
    --		esac
    -+		fi
    - 		trash_tgz_b64="trash.$test_name.base64"
    - 		if [ -d "$trash_dir" ]
    - 		then
    + 		esac
    + 	fi
    + done
-- 
2.36.0.rc2.898.gdf6bbac50ff
Previous: Junio C HamanoNext: Ævar Arnfjörð Bjarmason
Message 156 of 260 in “CI: run "make [test]" directly, use $GITHUB_ENV”
  1. 00/25 CI: run "make [test]" directly, use $GITHUB_ENVÆvar Arnfjörð Bjarmason, Feb 21, 2022
  2. 01/25 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, Feb 21, 2022
  3. 02/25 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, Feb 21, 2022
  4. 03/25 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, Feb 21, 2022
  5. 04/25 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, Feb 21, 2022
  6. 08/25 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, Feb 21, 2022
  7. 06/25 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, Feb 21, 2022
  8. 07/25 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, Feb 21, 2022
  9. 05/25 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, Feb 21, 2022
  10. Johannes SchindelinFeb 22, 2022
  11. Ævar Arnfjörð BjarmasonFeb 22, 2022
  12. Johannes SchindelinFeb 22, 2022
  13. Ævar Arnfjörð BjarmasonFeb 22, 2022
  14. 10/25 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, Feb 21, 2022
  15. 09/25 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, Feb 21, 2022
  16. 11/25 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, Feb 21, 2022
  17. 19/25 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, Feb 21, 2022
  18. 16/25 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, Feb 21, 2022
  19. 18/25 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, Feb 21, 2022
  20. 17/25 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, Feb 21, 2022
  21. 14/25 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, Feb 21, 2022
  22. 13/25 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, Feb 21, 2022
  23. 12/25 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, Feb 21, 2022
  24. 15/25 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, Feb 21, 2022
  25. 20/25 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, Feb 21, 2022
  26. 21/25 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, Feb 21, 2022
  27. 22/25 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, Feb 21, 2022
  28. 25/25 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, Feb 21, 2022
  29. 23/25 CI: stop over-setting the $CC variableÆvar Arnfjörð Bjarmason, Feb 21, 2022
  30. SZEDER GáborMar 5, 2022
  31. Ævar Arnfjörð BjarmasonMar 5, 2022
  32. 24/25 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, Feb 21, 2022
  33. Phillip WoodFeb 23, 2022
  34. Junio C HamanoFeb 23, 2022
  35. Ævar Arnfjörð BjarmasonFeb 23, 2022
  36. Johannes SchindelinMar 9, 2022
  37. 00/25 CI: run "make [test]" directly, use $GITHUB_ENVÆvar Arnfjörð Bjarmason, Mar 25, 2022
  38. 15/25 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, Mar 25, 2022
  39. 19/25 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, Mar 25, 2022
  40. 16/25 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, Mar 25, 2022
  41. 08/25 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, Mar 25, 2022
  42. 02/25 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, Mar 25, 2022
  43. 13/25 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, Mar 25, 2022
  44. 17/25 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, Mar 25, 2022
  45. 24/25 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, Mar 25, 2022
  46. 05/25 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, Mar 25, 2022
  47. 25/25 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, Mar 25, 2022
  48. 12/25 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, Mar 25, 2022
  49. 07/25 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, Mar 25, 2022
  50. 01/25 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, Mar 25, 2022
  51. 0/6 CI: js/ci-github-workflow-markup rebased on "use $GITHUB_ENV"Ævar Arnfjörð Bjarmason, Mar 25, 2022
  52. 4/6 ci: optionally mark up output in the GitHub workflowÆvar Arnfjörð Bjarmason, Mar 25, 2022
  53. 6/6 ci: call `finalize_test_case_output` a little laterÆvar Arnfjörð Bjarmason, Mar 25, 2022
  54. 1/6 ci: make it easier to find failed tests' logs in the GitHub workflowÆvar Arnfjörð Bjarmason, Mar 25, 2022
  55. 2/6 tests: refactor --write-junit-xml codeÆvar Arnfjörð Bjarmason, Mar 25, 2022
  56. 3/6 test(junit): avoid line feeds in XML attributesÆvar Arnfjörð Bjarmason, Mar 25, 2022
  57. 5/6 ci: use `--github-workflow-markup` in the GitHub workflowÆvar Arnfjörð Bjarmason, Mar 25, 2022
  58. 0/6 CI: js/ci-github-workflow-markup rebased on "use $GITHUB_ENV"Ævar Arnfjörð Bjarmason, Apr 13, 2022
  59. 2/6 tests: refactor --write-junit-xml codeÆvar Arnfjörð Bjarmason, Apr 13, 2022
  60. 1/6 ci: make it easier to find failed tests' logs in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 13, 2022
  61. 3/6 test(junit): avoid line feeds in XML attributesÆvar Arnfjörð Bjarmason, Apr 13, 2022
  62. 4/6 ci: optionally mark up output in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 13, 2022
  63. 6/6 ci: call `finalize_test_case_output` a little laterÆvar Arnfjörð Bjarmason, Apr 13, 2022
  64. 5/6 ci: use `--github-workflow-markup` in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 13, 2022
  65. Junio C HamanoApr 14, 2022
  66. Ævar Arnfjörð BjarmasonApr 14, 2022
  67. Junio C HamanoApr 14, 2022
  68. 00/10 CI: js/ci-github-workflow-markup rebased on "use $GITHUB_ENV"Ævar Arnfjörð Bjarmason, Apr 21, 2022
  69. 02/10 CI: add --exit-code to ci/print-test-failures.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  70. 01/10 CI: don't "cd" in ci/print-test-failures.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  71. 03/10 CI: don't include "test-results/" in ci/print-test-failures.sh outputÆvar Arnfjörð Bjarmason, Apr 21, 2022
  72. 04/10 CI: stop setting FAILED_TEST_ARTIFACTS N timesÆvar Arnfjörð Bjarmason, Apr 21, 2022
  73. 05/10 ci: make it easier to find failed tests' logs in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 21, 2022
  74. 06/10 tests: refactor --write-junit-xml codeÆvar Arnfjörð Bjarmason, Apr 21, 2022
  75. 07/10 test(junit): avoid line feeds in XML attributesÆvar Arnfjörð Bjarmason, Apr 21, 2022
  76. 09/10 ci: use `--github-workflow-markup` in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 21, 2022
  77. 08/10 ci: optionally mark up output in the GitHub workflowÆvar Arnfjörð Bjarmason, Apr 21, 2022
  78. 10/10 ci: call `finalize_test_case_output` a little laterÆvar Arnfjörð Bjarmason, Apr 21, 2022
  79. 00/14 CI: js/ci-github-workflow-markup rebased on "use $GITHUB_ENV"Ævar Arnfjörð Bjarmason, May 25, 2022
  80. 01/14 CI: don't "cd" in ci/print-test-failures.shÆvar Arnfjörð Bjarmason, May 25, 2022
  81. 02/14 CI: don't include "test-results/" in ci/print-test-failures.sh outputÆvar Arnfjörð Bjarmason, May 25, 2022
  82. 03/14 CI: stop setting FAILED_TEST_ARTIFACTS N timesÆvar Arnfjörð Bjarmason, May 25, 2022
  83. 04/14 tests: refactor --write-junit-xml codeÆvar Arnfjörð Bjarmason, May 25, 2022
  84. 05/14 test(junit): avoid line feeds in XML attributesÆvar Arnfjörð Bjarmason, May 25, 2022
  85. 06/14 ci: optionally mark up output in the GitHub workflowÆvar Arnfjörð Bjarmason, May 25, 2022
  86. 07/14 ci: make it easier to find failed tests' logs in the GitHub workflowÆvar Arnfjörð Bjarmason, May 25, 2022
  87. 08/14 ci(github): skip the logs of the successful test casesÆvar Arnfjörð Bjarmason, May 25, 2022
  88. 09/14 ci(github): skip "skip" tests in --github-workflow-markupÆvar Arnfjörð Bjarmason, May 25, 2022
  89. 10/14 ci(github): avoid printing test case preamble twiceÆvar Arnfjörð Bjarmason, May 25, 2022
  90. 11/14 ci(github): mention where the full logs can be foundÆvar Arnfjörð Bjarmason, May 25, 2022
  91. 12/14 ci: call `finalize_test_case_output` a little laterÆvar Arnfjörð Bjarmason, May 25, 2022
  92. 13/14 CI: make --github-workflow-markup ci-config, off by defaultÆvar Arnfjörð Bjarmason, May 25, 2022
  93. 14/14 CI: make the --github-workflow-markup "github" output the defaultÆvar Arnfjörð Bjarmason, May 25, 2022
  94. 11/25 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, Mar 25, 2022
  95. 14/25 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, Mar 25, 2022
  96. 10/25 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, Mar 25, 2022
  97. 09/25 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, Mar 25, 2022
  98. 21/25 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, Mar 25, 2022
  99. 23/25 CI: set CC in MAKEFLAGS directly, don't add it to the environmentÆvar Arnfjörð Bjarmason, Mar 25, 2022
  100. 22/25 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, Mar 25, 2022
  101. 20/25 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, Mar 25, 2022
  102. 04/25 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, Mar 25, 2022
  103. 03/25 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, Mar 25, 2022
  104. 18/25 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, Mar 25, 2022
  105. 06/25 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, Mar 25, 2022
  106. Victoria DyeMar 25, 2022
  107. Ævar Arnfjörð BjarmasonMar 26, 2022
  108. Phillip WoodApr 18, 2022
  109. Junio C HamanoMar 28, 2022
  110. Johannes SchindelinApr 5, 2022
  111. Ævar Arnfjörð BjarmasonApr 6, 2022
  112. Junio C HamanoApr 6, 2022
  113. 00/29 CI: run "make" in CI "steps", improve UXÆvar Arnfjörð Bjarmason, Apr 13, 2022
  114. 01/29 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 13, 2022
  115. 02/29 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, Apr 13, 2022
  116. 03/29 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, Apr 13, 2022
  117. Eric SunshineApr 14, 2022
  118. 04/29 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, Apr 13, 2022
  119. 05/29 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, Apr 13, 2022
  120. 06/29 CI/lib.sh: stop adding leading whitespace to $MAKEFLAGSÆvar Arnfjörð Bjarmason, Apr 13, 2022
  121. 07/29 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, Apr 13, 2022
  122. Eric SunshineApr 14, 2022
  123. 08/29 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, Apr 13, 2022
  124. 10/29 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, Apr 13, 2022
  125. 11/29 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 13, 2022
  126. 09/29 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, Apr 13, 2022
  127. 12/29 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, Apr 13, 2022
  128. 14/29 ci/lib.sh: use "test" instead of "["Ævar Arnfjörð Bjarmason, Apr 13, 2022
  129. 15/29 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, Apr 13, 2022
  130. 16/29 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, Apr 13, 2022
  131. 13/29 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, Apr 13, 2022
  132. Eric SunshineApr 14, 2022
  133. 17/29 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, Apr 13, 2022
  134. Eric SunshineApr 14, 2022
  135. 18/29 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, Apr 13, 2022
  136. 19/29 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, Apr 13, 2022
  137. 20/29 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, Apr 13, 2022
  138. 21/29 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, Apr 13, 2022
  139. 22/29 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, Apr 13, 2022
  140. 23/29 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, Apr 13, 2022
  141. 24/29 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, Apr 13, 2022
  142. 26/29 CI: set SANITIZE=leak in MAKEFLAGS directlyÆvar Arnfjörð Bjarmason, Apr 13, 2022
  143. 25/29 CI: set CC in MAKEFLAGS directly, don't add it to the environmentÆvar Arnfjörð Bjarmason, Apr 13, 2022
  144. Eric SunshineApr 14, 2022
  145. Carlo ArenasApr 15, 2022
  146. Ævar Arnfjörð BjarmasonApr 15, 2022
  147. Junio C HamanoApr 15, 2022
  148. Carlo ArenasApr 15, 2022
  149. Carlo ArenasApr 15, 2022
  150. 27/29 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, Apr 13, 2022
  151. 28/29 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, Apr 13, 2022
  152. 29/29 CI: make it easy to use ci/*.sh outside of CIÆvar Arnfjörð Bjarmason, Apr 13, 2022
  153. Eric SunshineApr 14, 2022
  154. Ævar Arnfjörð BjarmasonApr 14, 2022
  155. Junio C HamanoApr 13, 2022
  156. 00/31 CI: run "make" in CI "steps", improve UXÆvar Arnfjörð Bjarmason, Apr 18, 2022
  157. 01/31 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 18, 2022
  158. 02/31 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, Apr 18, 2022
  159. 03/31 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, Apr 18, 2022
  160. 05/31 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, Apr 18, 2022
  161. 04/31 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, Apr 18, 2022
  162. 06/31 CI/lib.sh: stop adding leading whitespace to $MAKEFLAGSÆvar Arnfjörð Bjarmason, Apr 18, 2022
  163. 07/31 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, Apr 18, 2022
  164. 08/31 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, Apr 18, 2022
  165. 13/31 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, Apr 18, 2022
  166. 14/31 ci/lib.sh: use "test" instead of "["Ævar Arnfjörð Bjarmason, Apr 18, 2022
  167. 12/31 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, Apr 18, 2022
  168. 11/31 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 18, 2022
  169. 16/31 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, Apr 18, 2022
  170. 17/31 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, Apr 18, 2022
  171. 19/31 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, Apr 18, 2022
  172. 18/31 CI: make ci/install-dependencies.sh POSIX-compatibleÆvar Arnfjörð Bjarmason, Apr 18, 2022
  173. 20/31 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, Apr 18, 2022
  174. 21/31 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, Apr 18, 2022
  175. 22/31 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, Apr 18, 2022
  176. 25/31 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, Apr 18, 2022
  177. 27/31 CI: set SANITIZE=leak in MAKEFLAGS directlyÆvar Arnfjörð Bjarmason, Apr 18, 2022
  178. 29/31 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, Apr 18, 2022
  179. 28/31 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, Apr 18, 2022
  180. 26/31 CI: set CC in MAKEFLAGS directly, don't add it to the environmentÆvar Arnfjörð Bjarmason, Apr 18, 2022
  181. 31/31 CI: make it easy to use ci/*.sh outside of CIÆvar Arnfjörð Bjarmason, Apr 18, 2022
  182. Eric SunshineApr 18, 2022
  183. Ævar Arnfjörð BjarmasonApr 19, 2022
  184. 09/31 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, Apr 18, 2022
  185. 15/31 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, Apr 18, 2022
  186. 10/31 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, Apr 18, 2022
  187. 30/31 CI: have osx-gcc use gcc, not clangÆvar Arnfjörð Bjarmason, Apr 18, 2022
  188. Phillip WoodApr 18, 2022
  189. Junio C HamanoApr 20, 2022
  190. Phillip WoodApr 20, 2022
  191. Junio C HamanoApr 20, 2022
  192. js/ci-github-workflow-markup, was Re: [PATCH v4 30/31] CI: have osx-gcc use gcc, not clangJohannes Schindelin, Apr 21, 2022
  193. Ævar Arnfjörð BjarmasonApr 21, 2022
  194. Junio C HamanoApr 21, 2022
  195. 24/31 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, Apr 18, 2022
  196. 23/31 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, Apr 18, 2022
  197. 00/29 CI: run "make" in CI "steps", improve UXÆvar Arnfjörð Bjarmason, Apr 21, 2022
  198. 03/29 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, Apr 21, 2022
  199. 01/29 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  200. 02/29 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, Apr 21, 2022
  201. 04/29 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, Apr 21, 2022
  202. 08/29 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, Apr 21, 2022
  203. 10/29 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  204. fixup! CI: move p4 and git-lfs variables to ci/install-dependencies.shCarlo Marcelo Arenas Belón, Apr 23, 2022
  205. Junio C HamanoApr 23, 2022
  206. Carlo ArenasApr 23, 2022
  207. Carlo ArenasApr 24, 2022
  208. 11/29 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  209. 09/29 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, Apr 21, 2022
  210. 12/29 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, Apr 21, 2022
  211. 07/29 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, Apr 21, 2022
  212. 05/29 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, Apr 21, 2022
  213. 06/29 CI/lib.sh: stop adding leading whitespace to $MAKEFLAGSÆvar Arnfjörð Bjarmason, Apr 21, 2022
  214. 13/29 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, Apr 21, 2022
  215. 14/29 CI: make ci/{lib,install-dependencies}.sh POSIX-compatibleÆvar Arnfjörð Bjarmason, Apr 21, 2022
  216. 16/29 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, Apr 21, 2022
  217. 17/29 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, Apr 21, 2022
  218. 18/29 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  219. 19/29 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, Apr 21, 2022
  220. 20/29 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, Apr 21, 2022
  221. 22/29 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, Apr 21, 2022
  222. 23/29 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, Apr 21, 2022
  223. 24/29 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, Apr 21, 2022
  224. 26/29 CI: set SANITIZE=leak in MAKEFLAGS directlyÆvar Arnfjörð Bjarmason, Apr 21, 2022
  225. 25/29 CI: set CC in MAKEFLAGS directly, don't add it to the environmentÆvar Arnfjörð Bjarmason, Apr 21, 2022
  226. 28/29 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, Apr 21, 2022
  227. 15/29 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, Apr 21, 2022
  228. 21/29 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, Apr 21, 2022
  229. 27/29 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, Apr 21, 2022
  230. 29/29 CI: make it easy to use ci/*.sh outside of CIÆvar Arnfjörð Bjarmason, Apr 21, 2022
  231. 00/29 CI: run "make" in CI "steps", improve UXÆvar Arnfjörð Bjarmason, May 25, 2022
  232. 01/29 CI: run "set -ex" early in ci/lib.shÆvar Arnfjörð Bjarmason, May 25, 2022
  233. 02/29 CI: make "$jobname" explicit, remove fallbackÆvar Arnfjörð Bjarmason, May 25, 2022
  234. 05/29 CI: remove unused Azure ci/* codeÆvar Arnfjörð Bjarmason, May 25, 2022
  235. 03/29 CI: remove more dead Travis CI supportÆvar Arnfjörð Bjarmason, May 25, 2022
  236. 07/29 CI: don't have "git grep" invoke a pager in tree content checkÆvar Arnfjörð Bjarmason, May 25, 2022
  237. 04/29 CI: remove dead "tree skipping" codeÆvar Arnfjörð Bjarmason, May 25, 2022
  238. 09/29 CI: have "static-analysis" run "check-builtins", not "documentation"Ævar Arnfjörð Bjarmason, May 25, 2022
  239. 10/29 CI: move p4 and git-lfs variables to ci/install-dependencies.shÆvar Arnfjörð Bjarmason, May 25, 2022
  240. 11/29 CI: consistently use "export" in ci/lib.shÆvar Arnfjörð Bjarmason, May 25, 2022
  241. 26/29 CI: set SANITIZE=leak in MAKEFLAGS directlyÆvar Arnfjörð Bjarmason, May 25, 2022
  242. 24/29 CI: add more variables to MAKEFLAGS, except under vs-buildÆvar Arnfjörð Bjarmason, May 25, 2022
  243. 25/29 CI: set CC in MAKEFLAGS directly, don't add it to the environmentÆvar Arnfjörð Bjarmason, May 25, 2022
  244. 27/29 CI: set PYTHON_PATH setting for osx-{clang,gcc} into "$jobname" caseÆvar Arnfjörð Bjarmason, May 25, 2022
  245. 28/29 CI: don't use "set -x" in "ci/lib.sh" outputÆvar Arnfjörð Bjarmason, May 25, 2022
  246. 29/29 CI: make it easy to use ci/*.sh outside of CIÆvar Arnfjörð Bjarmason, May 25, 2022
  247. 06/29 CI/lib.sh: stop adding leading whitespace to $MAKEFLAGSÆvar Arnfjörð Bjarmason, May 25, 2022
  248. 08/29 CI: have "static-analysis" run a "make ci-static-analysis" targetÆvar Arnfjörð Bjarmason, May 25, 2022
  249. 12/29 CI: export variables via a wrapperÆvar Arnfjörð Bjarmason, May 25, 2022
  250. 17/29 CI: split up and reduce "ci/test-documentation.sh"Ævar Arnfjörð Bjarmason, May 25, 2022
  251. 15/29 CI: check ignored unignored build artifacts in "win[+VS] build" tooÆvar Arnfjörð Bjarmason, May 25, 2022
  252. 16/29 CI: invoke "make artifacts-tar" directly in windows-buildÆvar Arnfjörð Bjarmason, May 25, 2022
  253. 18/29 CI: combine ci/install{,-docker}-dependencies.shÆvar Arnfjörð Bjarmason, May 25, 2022
  254. 14/29 CI: make ci/{lib,install-dependencies}.sh POSIX-compatibleÆvar Arnfjörð Bjarmason, May 25, 2022
  255. 20/29 ci/run-test-slice.sh: replace shelling out with "echo"Ævar Arnfjörð Bjarmason, May 25, 2022
  256. 13/29 CI: remove "run-build-and-tests.sh", run "make [test]" directlyÆvar Arnfjörð Bjarmason, May 25, 2022
  257. 19/29 CI: move "env" definitions into ci/lib.shÆvar Arnfjörð Bjarmason, May 25, 2022
  258. 21/29 CI: pre-select test slice in Windows & VS testsÆvar Arnfjörð Bjarmason, May 25, 2022
  259. 22/29 CI: only invoke ci/lib.sh as "steps" in main.ymlÆvar Arnfjörð Bjarmason, May 25, 2022
  260. 23/29 CI: narrow down variable definitions in --build and --testÆvar Arnfjörð Bjarmason, May 25, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.