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