Mercurial > vim
annotate .github/workflows/ci.yml @ 28927:272a24b53d0c v8.2.4986
patch 8.2.4986: some github actions are outdated
Commit: https://github.com/vim/vim/commit/8a83ffdc43a4fc904f686864a24a5b0f240df593
Author: Philip H <47042125+pheiduck@users.noreply.github.com>
Date: Fri May 20 17:19:06 2022 +0100
patch 8.2.4986: some github actions are outdated
Problem: Some github actions are outdated.
Solution: Update CodeQl to v2, update checkout to v3. (closes https://github.com/vim/vim/issues/10450)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 20 May 2022 18:30:03 +0200 |
parents | 0e589fdf0081 |
children | a8c0c5865e73 |
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 |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
15 jobs: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
16 linux: |
23929
c0669a521a71
patch 8.2.2507: github build may fail if Ubuntu 20.04 is used
Bram Moolenaar <Bram@vim.org>
parents:
23919
diff
changeset
|
17 runs-on: ubuntu-18.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
|
18 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
19 env: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
20 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
|
21 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
|
22 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
|
23 LEAK_CFLAGS: -DEXITFREE |
28479
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
24 CFLAGS: -Wno-error=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
|
25 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
|
26 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
|
27 DISPLAY: ':99' |
23258
262b38ddf72d
patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents:
23225
diff
changeset
|
28 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
|
29 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
30 strategy: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
31 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
|
32 matrix: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
33 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
|
34 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
|
35 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
|
36 include: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
37 - 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
|
38 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
|
39 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
|
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: gcc |
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: normal |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
44 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
|
45 - 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
|
46 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
|
47 - 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
|
48 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
|
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 extra: testgui |
25895
8e9864b98846
patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents:
25830
diff
changeset
|
51 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
|
52 - features: huge |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
53 compiler: clang |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
54 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
|
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: gcc |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
57 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
|
58 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
|
59 - 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
|
60 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
|
61 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
|
62 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
63 steps: |
28927
272a24b53d0c
patch 8.2.4986: some github actions are outdated
Bram Moolenaar <Bram@vim.org>
parents:
28664
diff
changeset
|
64 - 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
|
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 - 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
|
67 run: | |
27134
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
68 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
|
69 gettext \ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
70 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
|
71 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
|
72 libtool-bin \ |
27134
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
73 ) |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
74 if ${{ matrix.features == 'huge' }}; then |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
75 PKGS+=( \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
76 autoconf \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
77 lcov \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
78 libcanberra-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
79 libperl-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
80 python-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
81 python3-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
82 liblua5.3-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
83 lua5.3 \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
84 ruby-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
85 tcl-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
86 cscope \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
87 libsodium-dev \ |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
88 ) |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
89 fi |
1ea88ee85a7a
patch 8.2.4096: Linux CI: unnecessarily installing packages
Bram Moolenaar <Bram@vim.org>
parents:
27126
diff
changeset
|
90 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
|
91 |
28479
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
92 - name: Install gcc-11 |
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
93 if: matrix.compiler == 'gcc' |
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
94 run: | |
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
95 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
|
96 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
|
97 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
|
98 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
|
99 |
28437
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
100 - name: Install clang-14 |
23258
262b38ddf72d
patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents:
23225
diff
changeset
|
101 if: matrix.compiler == 'clang' |
262b38ddf72d
patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents:
23225
diff
changeset
|
102 run: | |
262b38ddf72d
patch 8.2.2175: github actions: clang-11 handling suboptimal
Bram Moolenaar <Bram@vim.org>
parents:
23225
diff
changeset
|
103 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
|
104 . /etc/lsb-release |
28437
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
105 sudo add-apt-repository -y "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-14 main" |
28479
da67829ad0d3
patch 8.2.4764: CI uses an older gcc version
Bram Moolenaar <Bram@vim.org>
parents:
28437
diff
changeset
|
106 sudo apt install -y clang-14 llvm-14 |
28437
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
107 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100 |
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
108 sudo update-alternatives --set clang /usr/bin/clang-14 |
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
109 sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-14 100 |
c01ae844a9cc
patch 8.2.4743: clang 14 is available on CI
Bram Moolenaar <Bram@vim.org>
parents:
27815
diff
changeset
|
110 sudo update-alternatives --install /usr/bin/asan_symbolize asan_symbolize /usr/bin/asan_symbolize-14 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
|
111 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
112 - 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
|
113 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
114 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
|
115 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
|
116 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
|
117 ( |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
118 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
|
119 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
|
120 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
|
121 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
|
122 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
123 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
|
124 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
|
125 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
|
126 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
|
127 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
|
128 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
129 ;; |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
130 normal) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
131 ;; |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
132 huge) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
133 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
|
134 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
|
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 esac |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
137 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
138 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
|
139 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
|
140 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
|
141 fi |
25895
8e9864b98846
patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents:
25830
diff
changeset
|
142 if ${{ matrix.uchar == true }}; then |
8e9864b98846
patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents:
25830
diff
changeset
|
143 CFLAGS="$CFLAGS -funsigned-char" |
8e9864b98846
patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents:
25830
diff
changeset
|
144 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
|
145 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
|
146 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
|
147 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
148 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
|
149 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
|
150 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
151 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
|
152 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
|
153 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
|
154 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
|
155 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
|
156 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
157 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
|
158 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
|
159 fi |
25895
8e9864b98846
patch 8.2.3481: failures when char is unsigned
Bram Moolenaar <Bram@vim.org>
parents:
25830
diff
changeset
|
160 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
|
161 ) >> $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
|
162 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
163 - 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
|
164 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
165 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
|
166 # 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
|
167 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
|
168 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
169 # Setup lua5.3 manually since its package doesn't provide alternative. |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
170 # https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
171 if [[ ${CONFOPT} =~ luainterp ]]; then |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
172 sudo update-alternatives --install /usr/bin/lua lua /usr/bin/lua5.3 10 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
173 fi |
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 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
|
175 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
|
176 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
|
177 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
178 - name: Cache 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
|
179 uses: actions/cache@v2 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
180 with: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
181 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
|
182 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
|
183 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
184 - 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
|
185 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
186 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
|
187 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
|
188 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
189 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
|
190 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
|
191 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
|
192 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
|
193 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
|
194 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
195 - 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
|
196 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
|
197 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
198 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
|
199 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
200 - 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
|
201 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
|
202 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
203 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
|
204 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
|
205 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
|
206 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
207 - 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
|
208 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
209 ./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
|
210 # 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
|
211 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
|
212 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
|
213 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
|
214 # 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
|
215 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
|
216 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
|
217 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
218 - 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
|
219 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
|
220 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
221 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
|
222 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
223 - 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
|
224 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
|
225 run: | |
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 --version |
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-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
|
228 "${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
|
229 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
230 - 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
|
231 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
|
232 run: | |
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() { 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
|
234 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
|
235 |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
236 # - 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
|
237 # 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
|
238 # env: |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
239 # 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
|
240 # COVERALLS_PARALLEL: true |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
241 # 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
|
242 # run: | |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
243 # 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
|
244 # 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
|
245 # # 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
|
246 # 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
|
247 # ~/.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
|
248 |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
249 - 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
|
250 if: matrix.coverage |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
251 run: | |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
252 cd "${SRCDIR}" |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
253 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
|
254 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
255 - 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
|
256 if: matrix.coverage |
28584
74d5c6fbdf5a
patch 8.2.4816: still using older codecov app in some places of CI
Bram Moolenaar <Bram@vim.org>
parents:
28487
diff
changeset
|
257 uses: codecov/codecov-action@v3.1.0 |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
258 with: |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
259 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
|
260 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
261 - 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
|
262 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
|
263 run: | |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
264 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
|
265 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
|
266 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
|
267 done |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
268 |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
269 # coveralls: |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
270 # runs-on: ubuntu-18.04 |
25830
e2d74d655b75
patch 8.2.3450: coveralls action fails
Bram Moolenaar <Bram@vim.org>
parents:
25402
diff
changeset
|
271 # |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
272 # needs: linux |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
273 # 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
|
274 # |
27065
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
275 # steps: |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
276 # - name: Parallel finished |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
277 # env: |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
278 # 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
|
279 # run: | |
f1f47818f16e
patch 8.2.4061: codecov bash script is deprecated
Bram Moolenaar <Bram@vim.org>
parents:
26725
diff
changeset
|
280 # 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
|
281 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
282 macos: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
283 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
|
284 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
285 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
|
286 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
|
287 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
|
288 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
|
289 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
|
290 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
|
291 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
292 strategy: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
293 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
|
294 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
|
295 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
|
296 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
297 steps: |
28927
272a24b53d0c
patch 8.2.4986: some github actions are outdated
Bram Moolenaar <Bram@vim.org>
parents:
28664
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: |
27632
286f012d30fb
patch 8.2.4342: CI will soon switch to other windows version
Bram Moolenaar <Bram@vim.org>
parents:
27480
diff
changeset
|
356 runs-on: windows-2019 |
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' |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
372 # 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
|
373 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
|
374 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
|
375 # 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
|
376 # winpty |
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_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
|
378 # 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
|
379 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
|
380 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
|
381 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
|
382 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
|
383 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
384 strategy: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
385 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
|
386 matrix: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
387 toolchain: [msvc, mingw] |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
388 arch: [x64, x86] |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
389 features: [HUGE, NORMAL] |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
390 include: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
391 - arch: x64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
392 vcarch: amd64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
393 warch: x64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
394 bits: 64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
395 msystem: MINGW64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
396 cygreg: registry |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
397 pyreg: "" |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
398 - arch: x86 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
399 vcarch: x86 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
400 warch: ia32 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
401 bits: 32 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
402 msystem: MINGW32 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
403 cygreg: registry32 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
404 pyreg: "-32" |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
405 - toolchain: mingw |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
406 arch: x64 |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
407 features: HUGE |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
408 coverage: 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
|
409 exclude: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
410 - 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
|
411 arch: x64 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
412 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
|
413 - 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
|
414 arch: x86 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
415 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
|
416 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
417 steps: |
25402 | 418 - 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
|
419 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
|
420 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
|
421 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
422 git config --global core.autocrlf input |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
423 echo "VCVARSALL=$(vswhere -products \* -latest -property installationPath)\\VC\\Auxiliary\\Build\\vcvarsall.bat" >> $GITHUB_ENV |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
424 python_dir=$(cat "/proc/${{ matrix.cygreg }}/HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/${PYTHON_VER_DOT}/InstallPath/@") |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
425 python3_dir=$(cat "/proc/${{ matrix.cygreg }}/HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/${PYTHON3_VER_DOT}${{ matrix.pyreg }}/InstallPath/@") |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
426 echo "PYTHON_DIR=$python_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
|
427 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
|
428 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
429 - 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
|
430 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
|
431 with: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
432 msystem: ${{ matrix.msystem }} |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
433 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
|
434 |
28927
272a24b53d0c
patch 8.2.4986: some github actions are outdated
Bram Moolenaar <Bram@vim.org>
parents:
28664
diff
changeset
|
435 - 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
|
436 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
437 - 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
|
438 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
|
439 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
440 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
|
441 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
|
442 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
|
443 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
444 - name: Cache downloaded files |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
445 uses: actions/cache@v2 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
446 with: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
447 path: downloads |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
448 key: ${{ runner.os }}-${{ matrix.bits }}-${{ hashFiles('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 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
450 - name: Download dependencies |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
451 shell: cmd |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
452 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
453 path C:\Program Files\7-Zip;%path% |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
454 if not exist downloads mkdir downloads |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
455 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
456 echo %COL_GREEN%Download Lua%COL_RESET% |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
457 call :downloadfile %LUA${{ matrix.bits }}_URL% downloads\lua.zip |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
458 7z x downloads\lua.zip -o%LUA_DIR% > nul || exit 1 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
459 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
460 echo %COL_GREEN%Download winpty%COL_RESET% |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
461 call :downloadfile %WINPTY_URL% downloads\winpty.zip |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
462 7z x -y downloads\winpty.zip -oD:\winpty > nul || exit 1 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
463 copy /Y D:\winpty\${{ matrix.warch }}\bin\winpty.dll src\winpty${{ matrix.bits }}.dll |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
464 copy /Y D:\winpty\${{ matrix.warch }}\bin\winpty-agent.exe src\ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
465 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
466 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
|
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 :downloadfile |
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 <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
|
470 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
|
471 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
|
472 ) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
473 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
|
474 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
|
475 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
|
476 ) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
477 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
|
478 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
479 - name: Copy src directory to src2 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
480 shell: cmd |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
481 run: xcopy src src2\ /E > nul |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
482 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
483 - 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
|
484 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
|
485 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
|
486 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
487 call "%VCVARSALL%" ${{ matrix.vcarch }} |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
488 cd src |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
489 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
|
490 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
|
491 FEATURES=${{ matrix.features }} ^ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
492 GUI=yes IME=yes ICONV=yes VIMDLL=yes ^ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
493 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
|
494 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
|
495 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
|
496 ) 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
|
497 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
|
498 FEATURES=${{ matrix.features }} ^ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
499 GUI=yes IME=yes ICONV=yes VIMDLL=yes |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
500 ) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
501 if not exist vim${{ matrix.bits }}.dll ( |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
502 echo %COL_RED%Build failure.%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
|
503 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
|
504 ) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
505 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
506 - 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
|
507 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
|
508 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
|
509 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
510 cd src |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
511 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
|
512 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
|
513 FEATURES=${{ matrix.features }} \ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
514 GUI=yes IME=yes ICONV=yes VIMDLL=yes \ |
28664
0e589fdf0081
patch 8.2.4856: MinGW compiler complains about unknown escape sequence
Bram Moolenaar <Bram@vim.org>
parents:
28584
diff
changeset
|
515 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
|
516 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
|
517 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
|
518 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
|
519 else |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
520 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
|
521 FEATURES=${{ matrix.features }} \ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
522 GUI=yes IME=yes ICONV=yes VIMDLL=yes \ |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
523 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
|
524 fi |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
525 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
526 - 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
|
527 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
|
528 run: | |
52a5f4a8eef5
patch 8.2.4433: CI: cannot see interface versions for MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
27702
diff
changeset
|
529 PATH %LUA_DIR%;C:\msys64\${{ matrix.msystem }}\bin;%PATH%;%PYTHON3_DIR% |
52a5f4a8eef5
patch 8.2.4433: CI: cannot see interface versions for MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
27702
diff
changeset
|
530 src\vim --version || exit 1 |
52a5f4a8eef5
patch 8.2.4433: CI: cannot see interface versions for MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
27702
diff
changeset
|
531 src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit |
52a5f4a8eef5
patch 8.2.4433: CI: cannot see interface versions for MS-Windows
Bram Moolenaar <Bram@vim.org>
parents:
27702
diff
changeset
|
532 src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
533 |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
534 #- 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
|
535 # 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
|
536 # run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
537 # 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
|
538 # 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
|
539 # 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
|
540 # |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
541 #- 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
|
542 # 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
|
543 # with: |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
544 # 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
|
545 # 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
|
546 |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
547 - name: Copy gcov data files to src2 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
548 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
|
549 shell: msys2 {0} |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
550 run: find src -name '*.gcno' | tar -c -T - | tar -x -C src2 --strip-components 1 |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
551 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
552 - name: Test and show the result of testing gVim |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
553 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
|
554 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
|
555 run: | |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
556 PATH %LUA_DIR%;C:\msys64\${{ matrix.msystem }}\bin;%PATH%;%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
|
557 call "%VCVARSALL%" ${{ matrix.vcarch }} |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
558 |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
559 echo %COL_GREEN%Start testing Vim in background.%COL_RESET% |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
560 start cmd /c "cd src2\testdir & nmake -nologo -f Make_dos.mak VIMPROG=..\..\src\vim > nul & echo done>done.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
|
561 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
562 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
|
563 cd src\testdir |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
564 nmake -nologo -f Make_dos.mak VIMPROG=..\gvim || 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
|
565 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
566 - name: Show the result of testing Vim |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
567 shell: cmd |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
568 timeout-minutes: 20 |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
569 run: | |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
570 PATH %LUA_DIR%;C:\msys64\${{ matrix.msystem }}\bin;%PATH%;%PYTHON3_DIR% |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
571 call "%VCVARSALL%" ${{ matrix.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
|
572 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
573 echo %COL_GREEN%Wait for Vim tests to finish.%COL_RESET% |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
574 cd src2\testdir |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
575 :: Wait about 10 minutes. |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
576 for /L %%i in (1,1,60) do ( |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
577 if exist done.txt goto exitloop |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
578 timeout 10 > NUL 2>&1 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
579 if ERRORLEVEL 1 ping -n 11 localhost > NUL |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
580 ) |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
581 set timeout=1 |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
582 :exitloop |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
583 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
584 echo %COL_GREEN%The result of testing Vim:%COL_RESET% |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
585 cd src2\testdir |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
586 if exist messages type messages |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
587 nmake -nologo -f Make_dos.mak report VIMPROG=..\..\src\vim || exit 1 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
588 |
23209
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
589 if "%timeout%"=="1" ( |
1984a3fcc953
patch 8.2.2150: Github actions CI isn't used for all available platforms
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
590 echo %COL_RED%Timed out.%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
|
591 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
|
592 ) |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
593 |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
594 - 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
|
595 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
|
596 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
|
597 run: | |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
598 cd src |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
599 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
|
600 cd ../src2 |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
601 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
|
602 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
603 - name: Codecov (gVim) |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
604 if: matrix.coverage |
28584
74d5c6fbdf5a
patch 8.2.4816: still using older codecov app in some places of CI
Bram Moolenaar <Bram@vim.org>
parents:
28487
diff
changeset
|
605 uses: codecov/codecov-action@v3.1.0 |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
606 with: |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
607 directory: src |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
608 flags: windows,${{ matrix.toolchain }}-${{ matrix.arch }}-${{ matrix.features }}-gui |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
609 |
27702
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
610 - name: Codecov (Vim) |
ae09d11b8099
patch 8.2.4377: CI steps for Windows are a bit unorganized
Bram Moolenaar <Bram@vim.org>
parents:
27655
diff
changeset
|
611 if: matrix.coverage |
28584
74d5c6fbdf5a
patch 8.2.4816: still using older codecov app in some places of CI
Bram Moolenaar <Bram@vim.org>
parents:
28487
diff
changeset
|
612 uses: codecov/codecov-action@v3.1.0 |
27651
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
613 with: |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
614 directory: src2 |
7765b0447add
patch 8.2.4351: no coverage is measured on MS-Windows CI
Bram Moolenaar <Bram@vim.org>
parents:
27632
diff
changeset
|
615 flags: windows,${{ matrix.toolchain }}-${{ matrix.arch }}-${{ matrix.features }} |