]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 8.2.0140: CI does not test building doc tags v8.2.0140
authorBram Moolenaar <Bram@vim.org>
Tue, 21 Jan 2020 21:13:42 +0000 (22:13 +0100)
committerBram Moolenaar <Bram@vim.org>
Tue, 21 Jan 2020 21:13:42 +0000 (22:13 +0100)
Problem:    CI does not test building doc tags.
Solution:   Add the vimtags/gcc build. Cleanup showing version. (Ozaki Kiichi,
            closes #5513)

.travis.yml
Filelist
ci/if_ver-1.vim [new file with mode: 0644]
ci/if_ver-2.vim [new file with mode: 0644]
ci/if_ver-cmd.vim [new file with mode: 0644]
runtime/doc/Makefile
runtime/doc/doctags.vim
src/testdir/if_ver-1.vim [deleted file]
src/testdir/if_ver-2.vim [deleted file]
src/version.c

index f96564bd3a3ea83d809343ec01ea88d8c53456f9..be66b1b01f3e39613314bd713b4e27eb1b8320c3 100644 (file)
@@ -9,7 +9,7 @@ anchors:
     - &small
       BUILD=yes TEST=test COVERAGE=no FEATURES=small CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
     - &normal
-      BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow CHECK_AUTOCONF=no
+      BUILD=yes TEST=test COVERAGE=no FEATURES=normal CONFOPT= SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
     - &linux-huge
       BUILD=yes TEST="scripttests test_libvterm" COVERAGE=yes CFLAGS=--coverage LDFLAGS=--coverage FEATURES=huge SHADOWOPT= SRCDIR=./src CHECK_AUTOCONF=no
       "CONFOPT='--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp'"
@@ -21,6 +21,8 @@ anchors:
     - &asan # ASAN build
       SANITIZER_CFLAGS="-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize=address -fno-omit-frame-pointer"
       ASAN_OPTIONS="print_stacktrace=1 log_path=asan" LSAN_OPTIONS="suppressions=$TRAVIS_BUILD_DIR/src/testdir/lsan-suppress.txt"
+    - &shadowopt
+      SHADOWOPT="-C src/shadow" SRCDIR=./src/shadow
 
   linux: &linux
     os: linux
@@ -133,19 +135,15 @@ script:
     fi
   - echo -en "travis_fold:end:build\\r\\033[0K"
   - set +o errexit
-  - echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K"
   # Show Vim version and also if_xx versions.
   - |
     if [[ "${BUILD}" = "yes" ]]; then
       "${SRCDIR}"/vim --version
-      "${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-1.vim -c quit > /dev/null
-      "${SRCDIR}"/vim --not-a-term -u NONE -S "${SRCDIR}"/testdir/if_ver-2.vim -c quit > /dev/null
-      cat if_ver.txt
+      "${SRCDIR}"/vim --clean --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
+      "${SRCDIR}"/vim --clean --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
     fi
-  - >
-    do_test make ${SHADOWOPT} ${TEST} &&
-    make -C runtime/doc vimtags VIMEXE=../../"${SRCDIR}"/vim &&
-    FOLD_MARKER=travis_fold
+  - echo -e "\\033[33;1mTesting Vim\\033[0m" && echo -en "travis_fold:start:test\\r\\033[0K"
+  - do_test make ${SHADOWOPT} ${TEST} && FOLD_MARKER=travis_fold
   - echo -en "${FOLD_MARKER}:end:test\\r\\033[0K"
 
 
@@ -194,11 +192,15 @@ matrix:
     - <<: *linux
       name: normal/clang
       compiler: clang
-      env: *normal
+      env:
+        - *normal
+        - *shadowopt
     - <<: *linux
       name: normal/gcc
       compiler: gcc
-      env: *normal
+      env:
+        - *normal
+        - *shadowopt
     - <<: *linux
       name: huge+coverage/clang
       compiler: clang
@@ -228,5 +230,11 @@ matrix:
         - *linux-huge
         - TEST="-C src testgui"
       after_success: *coverage
+    - <<: *linux
+      name: vimtags/gcc
+      compiler: gcc
+      env:
+        - *normal
+        - TEST="-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"
 
 # vim:set sts=2 sw=2 tw=0 et:
index 6ebb3f7c96bd24ce95478975e5494ae3e3b9e00c..83ee35b31c53650af596fddd663f33c9e055ba77 100644 (file)
--- a/Filelist
+++ b/Filelist
@@ -11,6 +11,7 @@ SRC_ALL =     \
                .cirrus.yml \
                appveyor.yml \
                ci/appveyor.bat \
+               ci/if_ver*.vim \
                src/Make_all.mak \
                src/README.md \
                src/alloc.h \
@@ -177,7 +178,6 @@ SRC_ALL =   \
                src/testdir/dumps/*.dump \
                src/testdir/samples/*.txt \
                src/testdir/samples/test000 \
-               src/testdir/if_ver*.vim \
                src/testdir/color_ramp.vim \
                src/testdir/silent.wav \
                src/testdir/popupbounce.vim \
diff --git a/ci/if_ver-1.vim b/ci/if_ver-1.vim
new file mode 100644 (file)
index 0000000..d5b2bb6
--- /dev/null
@@ -0,0 +1,25 @@
+" Print all interface versions for Ubuntu. Part 1.
+
+if 1
+  execute 'source' expand('<sfile>:h') .. '/if_ver-cmd.vim'
+
+  echo "*** Interface versions ***\n"
+
+  echo 'Lua:'
+  PrintVer lua print(_VERSION)
+
+  echo 'MzScheme:'
+  PrintVer mzscheme (display (version))
+
+  echo 'Perl:'
+  PrintVer perl print $^V
+
+  echo 'Ruby:'
+  PrintVer ruby print RUBY_VERSION
+
+  echo 'Tcl:'
+  PrintVer tcl puts [info patchlevel]
+
+  echo 'Python 2:'
+  PrintVer python print sys.version
+endif
diff --git a/ci/if_ver-2.vim b/ci/if_ver-2.vim
new file mode 100644 (file)
index 0000000..83e80e4
--- /dev/null
@@ -0,0 +1,8 @@
+" Print py3 interface versions for Ubuntu. Part 2.
+
+if 1
+  execute 'source' expand('<sfile>:h') .. '/if_ver-cmd.vim'
+
+  echo 'Python 3:'
+  PrintVer python3 print(sys.version)
+endif
diff --git a/ci/if_ver-cmd.vim b/ci/if_ver-cmd.vim
new file mode 100644 (file)
index 0000000..ac5d82a
--- /dev/null
@@ -0,0 +1,12 @@
+" Provide 'PrintVer' command to print the interface versions.
+
+func s:print_ver(lang, ...)
+  if has(a:lang)
+    exec a:lang join(a:000)
+  else
+    echo 'N/A'
+  endif
+  echo ''
+endfunc
+
+command -nargs=+ PrintVer call <SID>print_ver(<f-args>)
index e10415f9efcd301d4e1f09ab12eacab338d808ab..514a01237f507e116acd042daa273ead4a09f229 100644 (file)
@@ -323,10 +323,7 @@ all: tags vim.man evim.man vimdiff.man vimtutor.man xxd.man $(CONVERTED)
 # Use Vim to generate the tags file.  Can only be used when Vim has been
 # compiled and installed.  Supports multiple languages.
 vimtags: $(DOCS)
-       @if command -v $(VIMEXE); then \
-           $(VIMEXE) --clean -eX -u doctags.vim >/dev/null && \
-             echo "help tags updated"; \
-         else echo "vim executable $(VIMEXE) not found; help tags not updated"; fi
+       @$(VIMEXE) --clean -esX -V1 -u doctags.vim
 
 # Use "doctags" to generate the tags file.  Only works for English!
 tags: doctags $(DOCS)
index 7dfbcc0adaa63bc36c9856488b3e4b7b82bac8aa..833dbefa62868f1b4e0cbd3d222963df1907b3f9 100644 (file)
@@ -2,5 +2,12 @@
 "
 " Usage: vim -eX -u doctags.vim
 
-helptags ++t .
+try
+  helptags ++t .
+  echo 'help tags updated'
+catch
+  echo v:exception
+  echo 'help tags failed update'
+endtry
+echo ''
 qa!
diff --git a/src/testdir/if_ver-1.vim b/src/testdir/if_ver-1.vim
deleted file mode 100644 (file)
index 3c94c9e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-" Print all interface versions and write the result into if_ver.txt.
-" For Ubuntu. Part 1.
-
-redir! > if_ver.txt
-if 1
-  echo "*** Interface versions ***"
-  echo "\nLua:"
-  lua print(_VERSION)
-  " echo "\nLuaJIT:"
-  " lua print(jit.version)
-  if has('mzscheme')
-    echo "\nMzScheme:"
-    mzscheme (display (version))
-  endif
-  echo "\nPerl:"
-  perl print $^V
-  echo "\nRuby:"
-  ruby print RUBY_VERSION
-  if has('tcl')
-    echo "\nTcl:"
-    tcl puts [info patchlevel]
-  endif
-  echo "\nPython 2:"
-  python import sys; print sys.version
-endif
-redir END
diff --git a/src/testdir/if_ver-2.vim b/src/testdir/if_ver-2.vim
deleted file mode 100644 (file)
index a6fedb5..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-" Print py3 interface version and write the result into if_ver.txt.
-" For Ubuntu. Part 2.
-
-redir! >> if_ver.txt
-if 1
-  echo "\nPython 3:"
-  python3 import sys; print(sys.version)
-  echo "\n"
-endif
-redir END
index 8e527b8f4a1bda1cadf09bf99add81df84a9bd1f..97483925aede0613203da89d730593bc1a4a838b 100644 (file)
@@ -742,6 +742,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    140,
 /**/
     139,
 /**/