annotate .github/workflows/ci.yml @ 30515:5b94b8c82687 v9.0.0593

patch 9.0.0593: CI actions have too many permissions Commit: https://github.com/vim/vim/commit/311df6bb0f861154e6a27144c226c805c7554a94 Author: Alex <aleksandrosansan@gmail.com> Date: Mon Sep 26 15:52:46 2022 +0100 patch 9.0.0593: CI actions have too many permissions Problem: CI actions have too many permissions. Solution: Restrict permissions to what is required. (closes https://github.com/vim/vim/issues/11223)
author Bram Moolenaar <Bram@vim.org>
date Mon, 26 Sep 2022 17:00:03 +0200
parents 8734a8d7c4ba
children 75eac6ecb2e2
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:
29851
bbd39d6faab3 patch 9.0.0264: CI still runs on Ubuntu 18.04
Bram Moolenaar <Bram@vim.org>
parents: 29200
diff changeset
20 runs-on: ubuntu-20.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 }}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
24 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
25 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
26 LEAK_CFLAGS: -DEXITFREE
29934
275877ab83f0 patch 9.0.0305: CI lists useless deprecation warnings
Bram Moolenaar <Bram@vim.org>
parents: 29851
diff changeset
27 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
28 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
29 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
30 DISPLAY: ':99'
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
31 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
32
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
33 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34 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
35 matrix:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
36 features: [tiny, small, normal, huge]
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
37 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
38 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
39 include:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40 - 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
41 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
42 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
43 - 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
44 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
45 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
46 - 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
47 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
48 - 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
49 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
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 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
52 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
53 extra: testgui
25895
8e9864b98846 patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents: 25830
diff changeset
54 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
55 - 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
56 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
57 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
58 - 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
59 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
60 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
61 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
62 - 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
63 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
64 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
65
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 steps:
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
67 - 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
68 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
69
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
70 - 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
71 run: |
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
72 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
73 gettext \
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
74 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
75 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
76 libtool-bin \
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
77 )
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
78 if ${{ matrix.features == 'huge' }}; then
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
79 PKGS+=( \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
80 autoconf \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
81 lcov \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
82 libcanberra-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
83 libperl-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
84 python-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
85 python3-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
86 liblua5.3-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
87 lua5.3 \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
88 ruby-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
89 tcl-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
90 cscope \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
91 libsodium-dev \
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
92 )
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
93 fi
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
94 sudo apt update && sudo apt install -y "${PKGS[@]}"
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
95
28479
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
96 - name: Install gcc-11
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
97 if: matrix.compiler == 'gcc'
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
98 run: |
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
99 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
100 sudo apt install -y gcc-11
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
101 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
102 sudo update-alternatives --set gcc /usr/bin/gcc-11
da67829ad0d3 patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents: 28437
diff changeset
103
30130
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
104 - name: Install clang-15
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
105 if: matrix.compiler == 'clang'
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
106 run: |
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
107 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
108 . /etc/lsb-release
30130
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
109 sudo add-apt-repository -y "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-15 main"
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
110 sudo apt install -y clang-15 llvm-15
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
111 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-15 100
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
112 sudo update-alternatives --set clang /usr/bin/clang-15
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
113 sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-15 100
a48a6efb987f patch 9.0.0401: CI uses older clang version
Bram Moolenaar <Bram@vim.org>
parents: 29934
diff changeset
114 sudo update-alternatives --install /usr/bin/asan_symbolize asan_symbolize /usr/bin/asan_symbolize-15 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
115
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
116 - 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
117 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
118 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
119 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
120 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
121 (
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
122 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
123 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
124 echo "SND_DUMMY_DIR=${HOME}/snd-dummy"
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
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
128 tiny|small)
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
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
177 - name: Cache snd-dummy
29200
1ef87506a3a6 patch 8.2.5119: CI uses cache v2
Bram Moolenaar <Bram@vim.org>
parents: 29132
diff changeset
178 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
179 with:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
180 path: ${{ env.SND_DUMMY_DIR }}
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
181 key: linux-${{ env.LINUX_VERSION }}-snd-dummy
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
182
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
183 - name: Set up snd-dummy
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
184 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
185 if [[ ! -e ${SND_DUMMY_DIR}/snd-dummy.ko ]]; then
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
186 bash ci/build-snd-dummy.sh
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
187 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
188 cd "${SND_DUMMY_DIR}"
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
189 sudo insmod soundcore.ko
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
190 sudo insmod snd.ko
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
191 sudo insmod snd-pcm.ko
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
192 sudo insmod snd-dummy.ko
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
193
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
194 - 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
195 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
196 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
197 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
198
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
199 - 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
200 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
201 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
202 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
203 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
204 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
205
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
206 - 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
207 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
208 ./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
209 # 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
210 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
211 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
212 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
213 # 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
214 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
215 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
216
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
217 - 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
218 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
219 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
220 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
221
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
222 - 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
223 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
224 run: |
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 --version
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-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
227 "${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
228
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
229 - 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
230 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
231 run: |
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() { 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
233 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
234
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
235 # - name: Coveralls
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
236 # if: matrix.coverage && github.event_name != 'pull_request'
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
237 # env:
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
238 # COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
239 # COVERALLS_PARALLEL: true
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
240 # TRAVIS_JOB_ID: ${{ github.run_id }}
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
241 # run: |
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
242 # sudo apt-get install -y python3-setuptools python3-wheel
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
243 # sudo -H pip3 install pip -U
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
244 # # needed for https support for coveralls building cffi only works with gcc, not with clang
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
245 # CC=gcc pip3 install --user cpp-coveralls pyopenssl ndg-httpsclient pyasn1
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
246 # ~/.local/bin/coveralls -b "${SRCDIR}" -x .xs -e "${SRCDIR}"/if_perl.c -e "${SRCDIR}"/xxd -e "${SRCDIR}"/libvterm --encodings utf-8
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
247
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
248 - 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
249 if: matrix.coverage
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
250 run: |
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
251 cd "${SRCDIR}"
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
252 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
253
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
254 - name: Codecov
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
255 if: matrix.coverage
30401
f5e135e75b4a patch 9.0.0536: CI: codecov action update available
Bram Moolenaar <Bram@vim.org>
parents: 30200
diff changeset
256 uses: codecov/codecov-action@v3.1.1
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
257 with:
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
258 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
259
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
260 - 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
261 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
262 run: |
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
263 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
264 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
265 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
266 done
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
267
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
268 # coveralls:
29851
bbd39d6faab3 patch 9.0.0264: CI still runs on Ubuntu 18.04
Bram Moolenaar <Bram@vim.org>
parents: 29200
diff changeset
269 # runs-on: ubuntu-20.04
25830
e2d74d655b75 patch 8.2.3450: coveralls action fails
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
270 #
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
271 # needs: linux
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
272 # if: always() && github.event_name != 'pull_request'
25830
e2d74d655b75 patch 8.2.3450: coveralls action fails
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
273 #
27065
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
274 # steps:
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
275 # - name: Parallel finished
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
276 # env:
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
277 # COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
278 # run: |
f1f47818f16e patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents: 26725
diff changeset
279 # curl -k "https://coveralls.io/webhook?repo_token=${COVERALLS_REPO_TOKEN}" -d "payload[build_num]=${GITHUB_RUN_ID}&payload[status]=done"
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 macos:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
282 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
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 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
285 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
286 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
287 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
288 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
289 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
290
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
291 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
292 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
293 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
294 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
295
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
296 steps:
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
297 - 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
298 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
299
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
300 - name: Install packages
27134
1ea88ee85a7a patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents: 27126
diff changeset
301 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
302 env:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
303 HOMEBREW_NO_AUTO_UPDATE: 1
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
304 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
305 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
306 echo "LUA_PREFIX=/usr/local" >> $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
307
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
308 - 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
309 run: |
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 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
312 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
313 tiny)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
314 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
315 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
316 ;;
26510
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
317 normal)
3772e454a7fb patch 8.2.3785: running CI on MacOS with gcc is not useful
Bram Moolenaar <Bram@vim.org>
parents: 26480
diff changeset
318 ;;
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
319 huge)
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
320 echo "CONFOPT=--enable-perlinterp --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
321 ;;
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
322 esac
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
323 ) >> $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
324
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
325 - 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
326 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
327 ./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
328 # 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
329 # 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
330 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
331 # 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
332 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
333 # 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
334 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
335 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
336 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
337
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
338 - name: Build
23258
262b38ddf72d patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents: 23225
diff changeset
339 env:
23388
57e79eda1a62 patch 8.2.2237: CI on Mac fails in sed command
Bram Moolenaar <Bram@vim.org>
parents: 23293
diff changeset
340 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
341 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
342 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
343
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
344 - 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
345 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
346 "${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
347 "${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
348 "${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
349
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
350 - 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
351 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
352 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
353 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
354
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
355 windows:
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
356 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
357
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
358 env:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
359 # Interfaces
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
360 # Lua
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
361 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
362 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
363 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
364 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
365 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
366 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
367 # 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
368 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
369 # 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
370 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
371 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
372 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
373 # Python 3
27655
3d4609ea2b58 patch 8.2.4353: CI does not use the latest Lua and Python
Bram Moolenaar <Bram@vim.org>
parents: 27651
diff changeset
374 PYTHON3_VER: 310
3d4609ea2b58 patch 8.2.4353: CI does not use the latest Lua and Python
Bram Moolenaar <Bram@vim.org>
parents: 27651
diff changeset
375 PYTHON3_VER_DOT: '3.10'
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 # 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
377 # winpty
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
378 WINPTY_URL: https://github.com/rprichard/winpty/releases/download/0.4.3/winpty-0.4.3-msvc2015.zip
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
379 # 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
380 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
381 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
382 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
383 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
384
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
385 strategy:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
386 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
387 matrix:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
388 include:
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
389 - { 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
390 - { 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
391 - { 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
392 - { 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
393 - { 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
394 - { 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
395 - { 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
396 - { 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
397
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
398 steps:
25402
bdda48f01a68 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24994
diff changeset
399 - 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
400 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
401 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
402 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
403 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
404
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
405 if [ "${{ matrix.arch }}" = "x64" ]; then
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
406 cygreg=registry
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
407 pyreg=
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
408 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
409 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
410 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
411 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
412 else
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
413 cygreg=registry32
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
414 pyreg=-32
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
415 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
416 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
417 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
418 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
419 fi
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
420
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
421 echo "VCVARSALL=$(vswhere -products \* -latest -property installationPath)\\VC\\Auxiliary\\Build\\vcvarsall.bat" >> $GITHUB_ENV
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
422 if [ "${{ matrix.features }}" != "TINY" ]; then
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
423 if [ "${{ matrix.arch }}" = "x86" ]; then
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
424 choco install python2 --forcex86
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
425 else
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
426 choco install python2
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
427 fi
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
428 fi
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
429 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
430 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
431
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
432 - 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
433 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
434 with:
29132
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
435 update: true
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
436 install: tar
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
437 pacboy: >-
8957a70ce228 patch 8.2.5086: CI runs on Windows 2019
Bram Moolenaar <Bram@vim.org>
parents: 29060
diff changeset
438 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
439 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
440 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
441
29060
a8c0c5865e73 patch 8.2.5052: CI checkout step title is a bit cryptic
Bram Moolenaar <Bram@vim.org>
parents: 28927
diff changeset
442 - 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
443 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
444
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
445 - 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
446 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
447 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
448 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
449 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
450 echo %WINPTY_URL%>> 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
451
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
452 - name: Cache downloaded files
29200
1ef87506a3a6 patch 8.2.5119: CI uses cache v2
Bram Moolenaar <Bram@vim.org>
parents: 29132
diff changeset
453 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
454 with:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
455 path: downloads
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
456 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
457
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
458 - 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
459 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
460 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
461 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
462 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
463
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
464 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
465 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
466 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
467
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
468 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
469 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
470 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
471 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
472 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
473
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
474 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
475
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
476 :downloadfile
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
477 :: 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
478 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
479 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
480 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
481 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
482 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
483 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
484 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
485 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
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 - 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
488 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
489 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
490 run: |
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
491 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
492 cd src
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
493 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
494 set GUI=yes
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
495 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
496 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
497 )
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
498 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
499 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
500 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
501 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
502 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
503 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
504 DYNAMIC_PYTHON3=yes PYTHON3=%PYTHON3_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 ) 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
506 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
507 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
508 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
509 )
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
510
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
511 - 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
512 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
513 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
514 run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
515 cd src
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
516 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
517 GUI=yes
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
518 else
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
519 GUI=${{ matrix.GUI }}
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
520 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
521 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
522 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
523 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
524 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
525 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
526 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
527 DYNAMIC_PYTHON3=yes PYTHON3=${PYTHON3_DIR} \
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
528 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
529 else
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
530 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
531 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
532 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
533 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
534 fi
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
535
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
536 - 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
537 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
538 run: |
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
539 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
540 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
541 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
542 type version.txt
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
543 echo.
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
544 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
545 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
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 del version.txt
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
548 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
549 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
550 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
551 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
552 )
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
553
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
554 #- 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
555 # 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
556 # run: |
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
557 # 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
558 # 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
559 # 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
560 #
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
561 #- 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
562 # 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
563 # with:
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
564 # 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
565 # 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
566
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
567 - 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
568 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
569 shell: cmd
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
570 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
571 run: |
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
572 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
573 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
574
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
575 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
576 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
577 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
578 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
579 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
580 @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
581 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
582 )
23209
1984a3fcc953 patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
583
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
584 - 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
585 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
586 shell: cmd
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
587 timeout-minutes: 15
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
588 run: |
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
589 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
590 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
591
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
592 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
593 cd src\testdir
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
594 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
595 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
596 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
597 ) else (
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
598 @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
599 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
600 )
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
601
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
602 - 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
603 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
604 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
605 run: |
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
606 cd src
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
607 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
608
30200
499c766d0c14 patch 9.0.0436: CI: running tests in parallel causes flakiness
Bram Moolenaar <Bram@vim.org>
parents: 30170
diff changeset
609 - name: Codecov
27702
ae09d11b8099 patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents: 27655
diff changeset
610 if: matrix.coverage
30469
8734a8d7c4ba patch 9.0.0570: CI for Windows is still using codecov action 3.1.0
Bram Moolenaar <Bram@vim.org>
parents: 30401
diff changeset
611 uses: codecov/codecov-action@v3.1.1
27651
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
612 with:
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
613 directory: src
7765b0447add patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents: 27632
diff changeset
614 flags: windows,${{ matrix.toolchain }}-${{ matrix.arch }}-${{ matrix.features }}