annotate .github/workflows/ci.yml @ 32629:4d7ba56f2634 v9.0.1646

patch 9.0.1646: CI: codecov may take a very long time to run Commit: https://github.com/vim/vim/commit/982ded68b660d6c9849bfdc1b0dc469909266e1e Author: Philip H <47042125+pheiduck@users.noreply.github.com> Date: Thu Jun 22 18:12:46 2023 +0100 patch 9.0.1646: CI: codecov may take a very long time to run Problem: CI: codecov may take a very long time to run. Solution: Add a timeout. (Philip Heiduck, closes https://github.com/vim/vim/issues/12559)
author Bram Moolenaar <Bram@vim.org>
date Thu, 22 Jun 2023 19:15:04 +0200
parents d5d43043adac
children 448aef880252
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 name: GitHub CI
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
23221
4046b3d17d60 patch 8.2.2156: Github actions run on pusing a tag
Bram Moolenaar <Bram@vim.org>
parents: 23209
diff changeset
3 on:
4046b3d17d60 patch 8.2.2156: Github actions run on pusing a tag
Bram Moolenaar <Bram@vim.org>
parents: 23209
diff changeset
4 push:
4046b3d17d60 patch 8.2.2156: Github actions run on pusing a tag
Bram Moolenaar <Bram@vim.org>
parents: 23209
diff changeset
5 branches: ['**']
4046b3d17d60 patch 8.2.2156: Github actions run on pusing a tag
Bram Moolenaar <Bram@vim.org>
parents: 23209
diff changeset
6 pull_request:
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
7
26725
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
8 # Cancels all previous workflow runs for pull requests that have not completed.
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
9 concurrency:
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
10 # The concurrency group contains the workflow name and the branch name for
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
11 # pull requests or the commit hash for any other events.
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
12 group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
13 cancel-in-progress: true
11383a35b497 patch 8.2.3891: github CI: workflows may overlap
Bram Moolenaar <Bram@vim.org>
parents: 26583
diff changeset
14
30515
5b94b8c82687 patch 9.0.0593: CI actions have too many permissions
Bram Moolenaar <Bram@vim.org>
parents: 30469
diff changeset
15 permissions:
5b94b8c82687 patch 9.0.0593: CI actions have too many permissions
Bram Moolenaar <Bram@vim.org>
parents: 30469
diff changeset
16 contents: read # to fetch code (actions/checkout)
5b94b8c82687 patch 9.0.0593: CI actions have too many permissions
Bram Moolenaar <Bram@vim.org>
parents: 30469
diff changeset
17
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 jobs:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19 linux:
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
20 runs-on: ubuntu-22.04
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
22 env:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
23 CC: ${{ matrix.compiler }}
32462
d5d43043adac patch 9.0.1562: mixing package managers is not a good idea
Bram Moolenaar <Bram@vim.org>
parents: 32443
diff changeset
24 GCC_VER: 13
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
25 CLANG_VER: 16
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
26 TEST: test
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
27 SRCDIR: ./src
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
28 LEAK_CFLAGS: -DEXITFREE
29934
275877ab83f0 patch 9.0.0305: CI lists useless deprecation warnings
Bram Moolenaar <Bram@vim.org>
parents: 29851
diff changeset
29 CFLAGS: -Wno-deprecated-declarations
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30 LOG_DIR: ${{ github.workspace }}/logs
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
31 TERM: xterm
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
32 DISPLAY: ':99'
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
33 DEBIAN_FRONTEND: noninteractive
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
35 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
36 fail-fast: false
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
37 matrix:
30739
75eac6ecb2e2 patch 9.0.0704: CI runs "tiny" and "small" builds, which are the same
Bram Moolenaar <Bram@vim.org>
parents: 30515
diff changeset
38 features: [tiny, normal, huge]
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
39 compiler: [clang, gcc]
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40 extra: [none]
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
41 include:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
42 - features: tiny
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
43 compiler: clang
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
44 extra: nogui
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
45 - features: tiny
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
46 compiler: gcc
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
47 extra: nogui
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
48 - features: normal
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
49 shadow: ./src/shadow
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
50 - features: huge
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
51 coverage: true
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
52 - features: huge
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
53 compiler: gcc
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
54 coverage: true
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
55 extra: testgui
25895
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
56 uchar: true
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
57 - features: huge
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
58 compiler: clang
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
59 extra: asan
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
60 - features: huge
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
61 compiler: gcc
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
62 coverage: true
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
63 extra: unittests
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
64 - features: normal
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
65 compiler: gcc
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 extra: vimtags
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
67
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68 steps:
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
69 - name: Checkout repository from github
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
70 uses: actions/checkout@v3
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
71
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
72 - name: Install packages
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
73 run: |
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
74 PKGS=( \
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
75 gettext \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
76 libgtk2.0-dev \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
77 desktop-file-utils \
24970
7e9e53a0368f patch 8.2.3022: available encryption methods are not strong enough
Bram Moolenaar <Bram@vim.org>
parents: 23929
diff changeset
78 libtool-bin \
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
79 )
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
80 if ${{ matrix.features == 'huge' }}; then
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
81 PKGS+=( \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
82 autoconf \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
83 lcov \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
84 libcanberra-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
85 libperl-dev \
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
86 python2-dev \
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
87 python3-dev \
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
88 liblua5.4-dev \
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
89 lua5.4 \
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
90 ruby-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
91 tcl-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
92 cscope \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
93 libsodium-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
94 )
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
95 fi
32284
8a7a4c1f41e0 patch 9.0.1473: CI does not run sound tests
Bram Moolenaar <Bram@vim.org>
parents: 32106
diff changeset
96 sudo apt-get update && sudo apt-get install -y "${PKGS[@]}"
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
97
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
98 - name: Install gcc-${{ env.GCC_VER }}
28479
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
99 if: matrix.compiler == 'gcc'
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
100 run: |
32462
d5d43043adac patch 9.0.1562: mixing package managers is not a good idea
Bram Moolenaar <Bram@vim.org>
parents: 32443
diff changeset
101 sudo apt-get install -y gcc-${{ env.GCC_VER }}
d5d43043adac patch 9.0.1562: mixing package managers is not a good idea
Bram Moolenaar <Bram@vim.org>
parents: 32443
diff changeset
102 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{ env.GCC_VER }} 100
d5d43043adac patch 9.0.1562: mixing package managers is not a good idea
Bram Moolenaar <Bram@vim.org>
parents: 32443
diff changeset
103 sudo update-alternatives --set gcc /usr/bin/gcc-${{ env.GCC_VER }}
28479
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
104
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
105 - name: Install clang-${{ env.CLANG_VER }}
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
106 if: matrix.compiler == 'clang'
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
107 run: |
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
108 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
109 . /etc/lsb-release
32286
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
110 sudo add-apt-repository -y "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-${{ env.CLANG_VER }} main"
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
111 sudo apt-get install -y clang-${{ env.CLANG_VER }} llvm-${{ env.CLANG_VER }}
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
112 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${{ env.CLANG_VER }} 100
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
113 sudo update-alternatives --set clang /usr/bin/clang-${{ env.CLANG_VER }}
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
114 sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-${{ env.CLANG_VER }} 100
dd85b8e05559 patch 9.0.1474: CI runs with old version of Ubuntu and tools
Bram Moolenaar <Bram@vim.org>
parents: 32284
diff changeset
115 sudo update-alternatives --install /usr/bin/asan_symbolize asan_symbolize /usr/bin/asan_symbolize-${{ env.CLANG_VER }} 100
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
116
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
117 - name: Set up environment
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
118 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
119 mkdir -p "${LOG_DIR}"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
120 mkdir -p "${HOME}/bin"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
121 echo "${HOME}/bin" >> $GITHUB_PATH
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
122 (
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
123 echo "LINUX_VERSION=$(uname -r)"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
124 echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
125 echo "TMPDIR=${{ runner.temp }}"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
126
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
127 case "${{ matrix.features }}" in
30739
75eac6ecb2e2 patch 9.0.0704: CI runs "tiny" and "small" builds, which are the same
Bram Moolenaar <Bram@vim.org>
parents: 30515
diff changeset
128 tiny)
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
129 echo "TEST=testtiny"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
130 if ${{ contains(matrix.extra, 'nogui') }}; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
131 echo "CONFOPT=--disable-gui"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
132 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
133 ;;
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
134 normal)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
135 ;;
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
136 huge)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
137 echo "TEST=scripttests test_libvterm"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
138 echo "CONFOPT=--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
139 ;;
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
140 esac
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
141
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
142 if ${{ matrix.coverage == true }}; then
25895
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
143 CFLAGS="$CFLAGS --coverage -DUSE_GCOV_FLUSH"
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
144 echo "LDFLAGS=--coverage"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
145 fi
25895
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
146 if ${{ matrix.uchar == true }}; then
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
147 CFLAGS="$CFLAGS -funsigned-char"
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
148 fi
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
149 if ${{ contains(matrix.extra, 'testgui') }}; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
150 echo "TEST=-C src testgui"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
151 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
152 if ${{ contains(matrix.extra, 'unittests') }}; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
153 echo "TEST=unittests"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
154 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
155 if ${{ contains(matrix.extra, 'asan') }}; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
156 echo "SANITIZER_CFLAGS=-g -O1 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize-recover=all -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
157 echo "ASAN_OPTIONS=print_stacktrace=1 log_path=${LOG_DIR}/asan"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
158 echo "UBSAN_OPTIONS=print_stacktrace=1 log_path=${LOG_DIR}/ubsan"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
159 echo "LSAN_OPTIONS=suppressions=${GITHUB_WORKSPACE}/src/testdir/lsan-suppress.txt"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
160 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
161 if ${{ contains(matrix.extra, 'vimtags') }}; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
162 echo "TEST=-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
163 fi
25895
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
164 echo "CFLAGS=$CFLAGS"
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
165 ) >> $GITHUB_ENV
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
166
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
167 - name: Set up system
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
168 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
169 if [[ ${CC} = clang ]]; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
170 # Use llvm-cov instead of gcov when compiler is clang.
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
171 ln -fs /usr/bin/llvm-cov ${HOME}/bin/gcov
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
172 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
173 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
174 sudo usermod -a -G audio "${USER}"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
175 sudo bash ci/setup-xvfb.sh
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
176
32419
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
177 - name: Set up snd-dummy
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
178 if: (!(contains(matrix.extra, 'unittests') || contains(matrix.extra, 'vimtags')))
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
179 env:
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
180 DEST_DIR: ${{ env.TMPDIR }}/linux-modules-extra-${{ env.LINUX_VERSION }}
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
181 run: |
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
182 cd /lib/modules/${{ env.LINUX_VERSION }}
32433
151dbe17df6c patch 9.0.1548: CI: check in sound-dummy module may throw an error
Bram Moolenaar <Bram@vim.org>
parents: 32431
diff changeset
183 if apt-cache show linux-modules-extra-${{ env.LINUX_VERSION }} >/dev/null 2>&1 ; then
32419
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
184 sudo apt-get install -d -y linux-modules-extra-${{ env.LINUX_VERSION }}
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
185 sudo dpkg -x /var/cache/apt/archives/linux-modules-extra-${{ env.LINUX_VERSION }}*.deb "${DEST_DIR}"
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
186 tar -cvC "${DEST_DIR}"/lib/modules/${{ env.LINUX_VERSION }} kernel/sound | sudo tar -x
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
187 sudo depmod --verbose
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
188 sudo modprobe --verbose snd-dummy
32441
75531ada5cad patch 9.0.1552: CI: sound-dummy module is not installed
Bram Moolenaar <Bram@vim.org>
parents: 32433
diff changeset
189 else
75531ada5cad patch 9.0.1552: CI: sound-dummy module is not installed
Bram Moolenaar <Bram@vim.org>
parents: 32433
diff changeset
190 echo "Module " linux-modules-extra-${{ env.LINUX_VERSION }} "doesn't seem to exist, continue anyway"; exit 0
32419
60f1be8d0dca patch 9.0.1541: CI: sound dummy is disabled
Bram Moolenaar <Bram@vim.org>
parents: 32409
diff changeset
191 fi
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
192
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
193 - name: Check autoconf
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
194 if: contains(matrix.extra, 'unittests')
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
195 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
196 make -C src autoconf
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
197
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
198 - name: Set up shadow dir
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
199 if: matrix.shadow
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
200 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
201 make -C src shadow
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
202 echo "SRCDIR=${{ matrix.shadow }}" >> $GITHUB_ENV
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
203 echo "SHADOWOPT=-C ${{ matrix.shadow }}" >> $GITHUB_ENV
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
204
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
205 - name: Configure
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
206 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
207 ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
208 # Append various warning flags to CFLAGS.
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
209 sed -i -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
210 sed -i -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk
26480
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
211 if [[ ${CC} = clang ]]; then
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
212 # Suppress some warnings produced by clang 12 and later.
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
213 sed -i -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
214 fi
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
215
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
216 - name: Build
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
217 if: (!contains(matrix.extra, 'unittests'))
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
218 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
219 make ${SHADOWOPT} -j${NPROC}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
220
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
221 - name: Check version
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
222 if: (!contains(matrix.extra, 'unittests'))
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
223 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
224 "${SRCDIR}"/vim --version
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
225 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
226 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
227
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
228 - name: Test
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
229 timeout-minutes: 20
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
230 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
231 do_test() { sg audio "sg $(id -gn) '$*'"; }
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
232 do_test make ${SHADOWOPT} ${TEST}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
233
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
234 - name: Generate gcov files
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
235 if: matrix.coverage
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
236 run: |
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
237 cd "${SRCDIR}"
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
238 find . -type f -name '*.gcno' -exec gcov -pb {} + || true
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
239
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
240 - name: Codecov
32629
4d7ba56f2634 patch 9.0.1646: CI: codecov may take a very long time to run
Bram Moolenaar <Bram@vim.org>
parents: 32462
diff changeset
241 timeout-minutes: 20
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
242 if: matrix.coverage
31477
e8fcb04c96c9 patch 9.0.1071: Codecov action version is too specific
Bram Moolenaar <Bram@vim.org>
parents: 31215
diff changeset
243 uses: codecov/codecov-action@v3
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
244 with:
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
245 flags: linux,${{ matrix.features }}-${{ matrix.compiler }}-${{ matrix.extra }}
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
246
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
247 - name: ASan logs
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
248 if: contains(matrix.extra, 'asan') && !cancelled()
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
249 run: |
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
250 for f in $(grep -lR '#[[:digit:]]* *0x[[:xdigit:]]*' "${LOG_DIR}"); do
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
251 asan_symbolize -l "$f"
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
252 false # in order to fail a job
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
253 done
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
254
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
255 macos:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
256 runs-on: macos-latest
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
257
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
258 env:
26510
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
259 CC: clang
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
260 TEST: test
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
261 SRCDIR: ./src
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
262 LEAK_CFLAGS: -DEXITFREE
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
263 TERM: xterm
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
264
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
265 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
266 fail-fast: false
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
267 matrix:
26510
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
268 features: [tiny, normal, huge]
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
269
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
270 steps:
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
271 - name: Checkout repository from github
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
272 uses: actions/checkout@v3
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
273
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
274 - name: Install packages
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
275 if: matrix.features == 'huge'
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
276 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
277 brew install lua
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
278 echo "LUA_PREFIX=/usr/local" >> $GITHUB_ENV
30878
05b68da4d64d patch 9.0.0773: huge build on macos uses dynamic Perl
Bram Moolenaar <Bram@vim.org>
parents: 30849
diff changeset
279 brew uninstall perl
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
280
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
281 - name: Set up environment
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
282 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
283 (
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
284 echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
285 case "${{ matrix.features }}" in
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
286 tiny)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
287 echo "TEST=testtiny"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
288 echo "CONFOPT=--disable-gui"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
289 ;;
26510
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
290 normal)
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
291 ;;
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
292 huge)
30878
05b68da4d64d patch 9.0.0773: huge build on macos uses dynamic Perl
Bram Moolenaar <Bram@vim.org>
parents: 30849
diff changeset
293 echo "CONFOPT=--enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
294 ;;
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
295 esac
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
296 ) >> $GITHUB_ENV
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
297
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
298 - name: Configure
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
299 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
300 ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
301 # Append various warning flags to CFLAGS.
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
302 # BSD sed needs backup extension specified.
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
303 sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
304 # On macOS, the entity of gcc is clang.
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
305 sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk
26480
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
306 # Suppress some warnings produced by clang 12 and later.
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
307 if clang --version | grep -qs 'Apple clang version \(1[3-9]\|[2-9]\)\.'; then
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
308 sed -i.bak -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk
cf986610be6a patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Bram Moolenaar <Bram@vim.org>
parents: 25933
diff changeset
309 fi
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
310
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
311 - name: Build
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
312 env:
23388
57e79eda1a62 patch 8.2.2237: CI on Mac fails in sed command
Bram Moolenaar <Bram@vim.org>
parents: 23293
diff changeset
313 LC_ALL: C
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
314 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
315 make -j${NPROC}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
316
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
317 - name: Check version
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
318 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
319 "${SRCDIR}"/vim --version
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
320 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
321 "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
322
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
323 - name: Test
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
324 timeout-minutes: 20
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
325 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
326 make ${TEST}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
327
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
328 windows:
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
329 runs-on: windows-2022
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
330
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
331 env:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
332 # Interfaces
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
333 # Lua
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
334 LUA_VER: 54
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
335 LUA_VER_DOT: '5.4'
27655
3d4609ea2b58 patch 8.2.4353: CI does not use the latest Lua and Python
Bram Moolenaar <Bram@vim.org>
parents: 27651
diff changeset
336 LUA_RELEASE: 5.4.2
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
337 LUA32_URL: https://downloads.sourceforge.net/luabinaries/lua-%LUA_RELEASE%_Win32_dllw6_lib.zip
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
338 LUA64_URL: https://downloads.sourceforge.net/luabinaries/lua-%LUA_RELEASE%_Win64_dllw6_lib.zip
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
339 LUA_DIR: D:\Lua
28664
0e589fdf0081 patch 8.2.4856: MinGW compiler complains about unknown escape sequence
Bram Moolenaar <Bram@vim.org>
parents: 28584
diff changeset
340 # do not want \L to end up in pathdef.c and compiler complaining about unknown escape sequences \l
0e589fdf0081 patch 8.2.4856: MinGW compiler complains about unknown escape sequence
Bram Moolenaar <Bram@vim.org>
parents: 28584
diff changeset
341 LUA_DIR_SLASH: D:/Lua
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
342 # Python 2
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
343 PYTHON_VER: 27
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
344 PYTHON_VER_DOT: '2.7'
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
345 PYTHON_DIR: 'C:\Python27'
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
346 # Python 3
31563
1da5ce62edeb patch 9.0.1114: CI does not use the latest Python version
Bram Moolenaar <Bram@vim.org>
parents: 31477
diff changeset
347 PYTHON3_VER: 311
1da5ce62edeb patch 9.0.1114: CI does not use the latest Python version
Bram Moolenaar <Bram@vim.org>
parents: 31477
diff changeset
348 PYTHON3_VER_DOT: '3.11'
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
349 # Other dependencies
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
350 # winpty
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
351 WINPTY_URL: https://github.com/rprichard/winpty/releases/download/0.4.3/winpty-0.4.3-msvc2015.zip
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
352 # libsodium
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
353 SODIUM_VER: '1.0.18'
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
354 SODIUM_MSVC_URL: https://download.libsodium.org/libsodium/releases/libsodium-%SODIUM_VER%-stable-msvc.zip
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
355 SODIUM_MSVC_VER: v143
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
356 SODIUM_MINGW_URL: https://download.libsodium.org/libsodium/releases/libsodium-%SODIUM_VER%-stable-mingw.tar.gz
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
357 SODIUM_MINGW_VER: 23
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
358 # Escape sequences
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
359 COL_RED: "\x1b[31m"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
360 COL_GREEN: "\x1b[32m"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
361 COL_YELLOW: "\x1b[33m"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
362 COL_RESET: "\x1b[m"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
363
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
364 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
365 fail-fast: false
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
366 matrix:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
367 include:
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
368 - { features: HUGE, toolchain: msvc, VIMDLL: no, GUI: no, arch: x64 }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
369 - { features: HUGE, toolchain: mingw, VIMDLL: yes, GUI: yes, arch: x86, coverage: yes }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
370 - { features: HUGE, toolchain: msvc, VIMDLL: no, GUI: yes, arch: x86 }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
371 - { features: HUGE, toolchain: mingw, VIMDLL: yes, GUI: no, arch: x64, coverage: yes }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
372 - { features: NORMAL, toolchain: msvc, VIMDLL: yes, GUI: no, arch: x86 }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
373 - { features: NORMAL, toolchain: mingw, VIMDLL: no, GUI: yes, arch: x64 }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
374 - { features: TINY, toolchain: msvc, VIMDLL: yes, GUI: yes, arch: x64 }
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
375 - { features: TINY, toolchain: mingw, VIMDLL: no, GUI: no, arch: x86 }
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
376
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
377 steps:
25402
bdda48f01a68 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24994
diff changeset
378 - name: Initialize
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
379 id: init
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
380 shell: bash
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
381 run: |
31024
ce82378c6a47 patch 9.0.0847: CI: not totally clear what MS-Windows version is used
Bram Moolenaar <Bram@vim.org>
parents: 30878
diff changeset
382 # Show Windows version
ce82378c6a47 patch 9.0.0847: CI: not totally clear what MS-Windows version is used
Bram Moolenaar <Bram@vim.org>
parents: 30878
diff changeset
383 cmd /c ver
ce82378c6a47 patch 9.0.0847: CI: not totally clear what MS-Windows version is used
Bram Moolenaar <Bram@vim.org>
parents: 30878
diff changeset
384
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
385 git config --global core.autocrlf input
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
386
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
387 if ${{ matrix.arch == 'x64' }}; then
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
388 cygreg=registry
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
389 pyreg=
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
390 echo "VCARCH=amd64" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
391 echo "WARCH=x64" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
392 echo "BITS=64" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
393 echo "MSYSTEM=MINGW64" >> $GITHUB_ENV
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
394 else
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
395 cygreg=registry32
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
396 pyreg=-32
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
397 echo "VCARCH=x86" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
398 echo "WARCH=ia32" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
399 echo "BITS=32" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
400 echo "MSYSTEM=MINGW32" >> $GITHUB_ENV
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
401 fi
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
402
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
403 echo "VCVARSALL=$(vswhere -products \* -latest -property installationPath)\\VC\\Auxiliary\\Build\\vcvarsall.bat" >> $GITHUB_ENV
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
404 if ${{ matrix.features != 'TINY' }}; then
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
405 if ${{ matrix.arch == 'x86' }}; then
31024
ce82378c6a47 patch 9.0.0847: CI: not totally clear what MS-Windows version is used
Bram Moolenaar <Bram@vim.org>
parents: 30878
diff changeset
406 choco install python2 --no-progress --forcex86
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
407 else
31024
ce82378c6a47 patch 9.0.0847: CI: not totally clear what MS-Windows version is used
Bram Moolenaar <Bram@vim.org>
parents: 30878
diff changeset
408 choco install python2 --no-progress
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
409 fi
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
410 fi
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
411 python3_dir=$(cat "/proc/$cygreg/HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/${PYTHON3_VER_DOT}$pyreg/InstallPath/@")
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
412 echo "PYTHON3_DIR=$python3_dir" >> $GITHUB_ENV
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
413
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
414 if ${{ matrix.toolchain == 'msvc' }}; then
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
415 SODIUM_DIR=D:\\libsodium
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
416 echo "SODIUM_LIB=${SODIUM_DIR}\\${{ matrix.arch == 'x64' && 'x64' || 'Win32' }}\\Release\\${SODIUM_MSVC_VER}\\dynamic" >> $GITHUB_ENV
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
417 else
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
418 SODIUM_DIR=D:\\libsodium-win${{ matrix.arch == 'x64' && '64' || '32' }}
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
419 echo "SODIUM_LIB=${SODIUM_DIR}\\bin" >> $GITHUB_ENV
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
420 fi
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
421 echo "SODIUM_DIR=${SODIUM_DIR}" >> $GITHUB_ENV
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
422
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
423 - uses: msys2/setup-msys2@v2
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
424 if: matrix.toolchain == 'mingw'
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
425 with:
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
426 update: true
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
427 install: tar
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
428 pacboy: >-
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
429 make:p gcc:p
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
430 msystem: ${{ env.MSYSTEM }}
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
431 release: false
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
432
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
433 - name: Checkout repository from github
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
434 uses: actions/checkout@v3
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
435
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
436 - name: Create a list of download URLs
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
437 shell: cmd
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
438 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
439 type NUL > urls.txt
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
440 echo %LUA_RELEASE%>> urls.txt
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
441 echo %WINPTY_URL%>> urls.txt
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
442 echo %SODIUM_VER%>> urls.txt
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
443
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
444 - name: Cache downloaded files
29200
1ef87506a3a6 patch 8.2.5119: CI uses cache v2
Bram Moolenaar <Bram@vim.org>
parents: 29132
diff changeset
445 uses: actions/cache@v3
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
446 with:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
447 path: downloads
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
448 key: ${{ runner.os }}-${{ matrix.arch }}-${{ hashFiles('urls.txt') }}
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
449
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
450 - name: Download dependencies
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
451 shell: cmd
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
452 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
453 path C:\Program Files\7-Zip;%path%
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
454 if not exist downloads mkdir downloads
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
455
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
456 echo %COL_GREEN%Download Lua%COL_RESET%
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
457 call :downloadfile %LUA${{ env.BITS }}_URL% downloads\lua.zip
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
458 7z x downloads\lua.zip -o%LUA_DIR% > nul || exit 1
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
459
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
460 echo %COL_GREEN%Download winpty%COL_RESET%
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
461 call :downloadfile %WINPTY_URL% downloads\winpty.zip
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
462 7z x -y downloads\winpty.zip -oD:\winpty > nul || exit 1
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
463 copy /Y D:\winpty\%WARCH%\bin\winpty.dll src\winpty%BITS%.dll
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
464 copy /Y D:\winpty\%WARCH%\bin\winpty-agent.exe src\
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
465
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
466 echo %COL_GREEN%Download libsodium%COL_RESET%
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
467 if "${{ matrix.toolchain }}"=="msvc" (
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
468 call :downloadfile %SODIUM_MSVC_URL% downloads\libsodium.zip
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
469 7z x -y downloads\libsodium.zip -oD:\ > nul || exit 1
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
470 ) else (
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
471 call :downloadfile %SODIUM_MINGW_URL% downloads\libsodium.tar.gz
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
472 7z x -y downloads\libsodium.tar.gz -so | 7z x -si -ttar -oD:\ > nul || exit 1
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
473 mklink %SODIUM_LIB%\libsodium.dll %SODIUM_LIB%\libsodium-%SODIUM_MINGW_VER%.dll
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
474 )
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
475
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
476 goto :eof
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
477
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
478 :downloadfile
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
479 :: call :downloadfile <URL> <localfile>
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
480 if not exist %2 (
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
481 curl -f -L %1 -o %2
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
482 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
483 if ERRORLEVEL 1 (
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
484 rem Retry once.
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
485 curl -f -L %1 -o %2 || exit 1
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
486 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
487 goto :eof
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
488
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
489 - name: Build (MSVC)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
490 if: matrix.toolchain == 'msvc'
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
491 shell: cmd
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
492 run: |
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
493 call "%VCVARSALL%" %VCARCH%
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
494 cd src
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
495 if "${{ matrix.VIMDLL }}"=="yes" (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
496 set GUI=yes
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
497 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
498 set GUI=${{ matrix.GUI }}
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
499 )
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
500 if "${{ matrix.features }}"=="HUGE" (
27388
83bd6e25d0b6 patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents: 27134
diff changeset
501 nmake -nologo -f Make_mvc.mak ^
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
502 FEATURES=${{ matrix.features }} ^
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
503 GUI=%GUI% IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} ^
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
504 DYNAMIC_LUA=yes LUA=%LUA_DIR% ^
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
505 DYNAMIC_PYTHON=yes PYTHON=%PYTHON_DIR% ^
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
506 DYNAMIC_PYTHON3=yes PYTHON3=%PYTHON3_DIR% ^
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
507 DYNAMIC_SODIUM=yes SODIUM=%SODIUM_DIR%
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
508 ) else (
27388
83bd6e25d0b6 patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CI
Bram Moolenaar <Bram@vim.org>
parents: 27134
diff changeset
509 nmake -nologo -f Make_mvc.mak ^
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
510 FEATURES=${{ matrix.features }} ^
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
511 GUI=%GUI% IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }}
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
512 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
513
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
514 - name: Build (MinGW)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
515 if: matrix.toolchain == 'mingw'
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
516 shell: msys2 {0}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
517 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
518 cd src
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
519 if [ "${{ matrix.VIMDLL }}" = "yes" ]; then
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
520 GUI=yes
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
521 else
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
522 GUI=${{ matrix.GUI }}
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
523 fi
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
524 if [ "${{ matrix.features }}" = "HUGE" ]; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
525 mingw32-make -f Make_ming.mak -j2 \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
526 FEATURES=${{ matrix.features }} \
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
527 GUI=$GUI IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} \
28664
0e589fdf0081 patch 8.2.4856: MinGW compiler complains about unknown escape sequence
Bram Moolenaar <Bram@vim.org>
parents: 28584
diff changeset
528 DYNAMIC_LUA=yes LUA=${LUA_DIR_SLASH} \
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
529 DYNAMIC_PYTHON=yes PYTHON=${PYTHON_DIR} \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
530 DYNAMIC_PYTHON3=yes PYTHON3=${PYTHON3_DIR} \
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
531 DYNAMIC_SODIUM=yes SODIUM=${SODIUM_DIR} \
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
532 STATIC_STDCPLUS=yes COVERAGE=${{ matrix.coverage }}
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
533 else
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
534 mingw32-make -f Make_ming.mak -j2 \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
535 FEATURES=${{ matrix.features }} \
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
536 GUI=$GUI IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} \
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
537 STATIC_STDCPLUS=yes
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
538 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
539
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
540 - name: Check version
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
541 shell: cmd
27815
52a5f4a8eef5 patch 8.2.4433: CI: cannot see interface versions for MS-Windows
Bram Moolenaar <Bram@vim.org>
parents: 27702
diff changeset
542 run: |
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
543 PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PATH%;%PYTHON3_DIR%
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
544 if "${{ matrix.GUI }}"=="yes" (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
545 start /wait src\gvim -u NONE -i NONE -c "redir > version.txt | ver | q" || exit 1
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
546 type version.txt
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
547 echo.
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
548 start /wait src\gvim -u NONE -i NONE -c "redir! > version.txt | so ci\if_ver-1.vim | q"
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
549 start /wait src\gvim -u NONE -i NONE -c "redir >> version.txt | so ci\if_ver-2.vim | q"
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
550 type version.txt
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
551 del version.txt
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
552 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
553 src\vim --version || exit 1
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
554 src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
555 src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
556 )
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
557
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
558 #- name: Prepare Artifact
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
559 # shell: cmd
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
560 # run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
561 # mkdir artifacts
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
562 # copy src\*vim.exe artifacts
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
563 # copy src\vim*.dll artifacts
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
564 #
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
565 #- name: Upload Artifact
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
566 # uses: actions/upload-artifact@v1
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
567 # with:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
568 # name: vim${{ matrix.bits }}-${{ matrix.toolchain }}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
569 # path: ./artifacts
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
570
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
571 - name: Test and show the result of testing gVim
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
572 if: matrix.GUI == 'yes' || matrix.VIMDLL == 'yes'
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
573 shell: cmd
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
574 timeout-minutes: 15
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
575 run: |
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
576 PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PATH%;%PYTHON3_DIR%;%SODIUM_LIB%
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
577 call "%VCVARSALL%" %VCARCH%
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
578
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
579 echo %COL_GREEN%Test gVim:%COL_RESET%
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
580 cd src\testdir
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
581 if "${{ matrix.GUI }}"=="yes" (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
582 nmake -nologo -f Make_mvc.mak VIMPROG=..\gvim || exit 1
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
583 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
584 @rem Run only tiny tests.
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
585 nmake -nologo -f Make_mvc.mak tiny VIMPROG=..\gvim || exit 1
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
586 )
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
587
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
588 - name: Test and show the result of testing Vim
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
589 if: matrix.GUI == 'no' || matrix.VIMDLL == 'yes'
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
590 shell: cmd
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
591 timeout-minutes: 15
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
592 run: |
32315
54047caa54de patch 9.0.1489: crypt with libsodium is not tested on CI
Bram Moolenaar <Bram@vim.org>
parents: 32286
diff changeset
593 PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PATH%;%PYTHON3_DIR%;%SODIUM_LIB%
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
594 call "%VCVARSALL%" %VCARCH%
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
595
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
596 echo %COL_GREEN%Test Vim:%COL_RESET%
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
597 cd src\testdir
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
598 nmake -nologo -f Make_mvc.mak clean
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
599 if "${{ matrix.GUI }}"=="no" (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
600 nmake -nologo -f Make_mvc.mak VIMPROG=..\vim || exit 1
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
601 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
602 @rem Run only tiny tests.
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
603 nmake -nologo -f Make_mvc.mak tiny VIMPROG=..\vim || exit 1
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
604 )
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
605
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
606 - name: Generate gcov files
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
607 if: matrix.coverage
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
608 shell: msys2 {0}
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
609 run: |
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
610 cd src
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
611 find . -type f -name '*.gcno' -exec gcov -pb {} + || true
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
612
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
613 - name: Codecov
32629
4d7ba56f2634 patch 9.0.1646: CI: codecov may take a very long time to run
Bram Moolenaar <Bram@vim.org>
parents: 32462
diff changeset
614 timeout-minutes: 20
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
615 if: matrix.coverage
31477
e8fcb04c96c9 patch 9.0.1071: Codecov action version is too specific
Bram Moolenaar <Bram@vim.org>
parents: 31215
diff changeset
616 uses: codecov/codecov-action@v3
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
617 with:
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
618 directory: src
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
619 flags: windows,${{ matrix.toolchain }}-${{ matrix.arch }}-${{ matrix.features }}