@@ -7,54 +7,46 @@ permissions:
7
7
8
8
jobs :
9
9
build :
10
- runs-on : ubuntu-20 .04
10
+ runs-on : ubuntu-22 .04
11
11
strategy :
12
12
matrix :
13
- cxx : [g++-4.9, g++-10 , clang++-9 ]
13
+ cxx : [g++-4.9, g++-11 , clang++-11 ]
14
14
build_type : [Debug, Release]
15
15
std : [11]
16
16
shared : [""]
17
17
include :
18
18
- cxx : g++-4.9
19
- install : sudo apt install g++-4.9
20
- - cxx : g++-8
19
+ - cxx : g++-11
21
20
build_type : Debug
22
21
std : 14
23
- install : sudo apt install g++-8
24
- - cxx : g++-8
25
- build_type : Debug
26
- std : 17
27
- install : sudo apt install g++-8
28
- - cxx : g++-9
29
- build_type : Debug
30
- std : 17
31
- - cxx : g++-10
22
+ install : sudo apt install g++-11
23
+ - cxx : g++-11
32
24
build_type : Debug
33
25
std : 17
34
26
- cxx : g++-11
35
27
build_type : Debug
36
28
std : 20
37
29
install : sudo apt install g++-11
38
- - cxx : clang++-8
30
+ - cxx : clang++-11
39
31
build_type : Debug
40
32
std : 17
41
33
cxxflags : -stdlib=libc++
42
- install : sudo apt install clang-8 libc++-8-dev libc++abi-8-dev
43
- - cxx : clang++-9
44
- install : sudo apt install clang-9
45
- - cxx : clang++-9
46
- build_type : Debug
47
- fuzz : -DFMT_FUZZ=ON -DFMT_FUZZ_LINKMAIN=ON
48
- std : 17
49
- install : sudo apt install clang-9
34
+ install : sudo apt install clang-11 libc++-11-dev libc++abi-11-dev
50
35
- cxx : clang++-11
51
- build_type : Debug
52
- std : 20
36
+ install : sudo apt install clang-11
53
37
- cxx : clang++-11
54
38
build_type : Debug
55
- std : 20
56
- cxxflags : -stdlib=libc++
57
- install : sudo apt install libc++-11-dev libc++abi-11-dev
39
+ fuzz : -DFMT_FUZZ=ON -DFMT_FUZZ_LINKMAIN=ON
40
+ std : 17
41
+ install : sudo apt install clang-11
42
+ # - cxx: clang++-13
43
+ # build_type: Debug
44
+ # std: 20
45
+ # - cxx: clang++-13
46
+ # build_type: Debug
47
+ # std: 20
48
+ # cxxflags: -stdlib=libc++
49
+ # install: sudo apt install libc++-13-dev libc++abi-13-dev
58
50
- cxx : g++-13
59
51
build_type : Release
60
52
std : 23
@@ -67,11 +59,34 @@ jobs:
67
59
- name : Set timezone
68
60
run : sudo timedatectl set-timezone 'Asia/Yekaterinburg'
69
61
70
- - name : Add repositories for older GCC
62
+ - name : Install GCC 4.9
71
63
run : |
72
- # Below repo provides GCC 4.9.
73
- sudo apt-add-repository 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial main'
74
- sudo apt-add-repository 'deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe'
64
+ sudo apt update
65
+ sudo apt install libatomic1 libc6-dev libgomp1 libitm1 libmpc3
66
+ # https://launchpad.net/ubuntu/xenial/amd64/g++-4.9/4.9.3-13ubuntu2
67
+ wget --no-verbose \
68
+ http://launchpadlibrarian.net/230069137/libmpfr4_3.1.3-2_amd64.deb \
69
+ http://launchpadlibrarian.net/253728314/gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb \
70
+ http://launchpadlibrarian.net/445345919/gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb \
71
+ http://launchpadlibrarian.net/253728399/cpp-4.9_4.9.3-13ubuntu2_amd64.deb \
72
+ http://launchpadlibrarian.net/253728424/libasan1_4.9.3-13ubuntu2_amd64.deb \
73
+ http://launchpadlibrarian.net/445346135/libubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb \
74
+ http://launchpadlibrarian.net/445346112/libcilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb \
75
+ http://launchpadlibrarian.net/253728426/libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb \
76
+ http://launchpadlibrarian.net/253728404/gcc-4.9_4.9.3-13ubuntu2_amd64.deb \
77
+ http://launchpadlibrarian.net/253728432/libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb \
78
+ http://launchpadlibrarian.net/253728401/g++-4.9_4.9.3-13ubuntu2_amd64.deb
79
+ sudo dpkg -i libmpfr4_3.1.3-2_amd64.deb \
80
+ gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb \
81
+ gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb \
82
+ cpp-4.9_4.9.3-13ubuntu2_amd64.deb \
83
+ libasan1_4.9.3-13ubuntu2_amd64.deb \
84
+ libubsan0_5.4.0-6ubuntu1~16.04.12_amd64.deb \
85
+ libcilkrts5_5.4.0-6ubuntu1~16.04.12_amd64.deb \
86
+ libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb \
87
+ gcc-4.9_4.9.3-13ubuntu2_amd64.deb \
88
+ libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb \
89
+ g++-4.9_4.9.3-13ubuntu2_amd64.deb
75
90
if : ${{ matrix.cxx == 'g++-4.9' }}
76
91
77
92
- name : Add repositories for newer GCC
@@ -81,15 +96,15 @@ jobs:
81
96
82
97
- name : Add Ubuntu mirrors
83
98
run : |
84
- # Github Actions caching proxy is at times unreliable
99
+ # GitHub Actions caching proxy is at times unreliable
85
100
# see https://github.com/actions/runner-images/issues/7048
86
101
printf 'http://azure.archive.ubuntu.com/ubuntu\tpriority:1\n' | sudo tee /etc/apt/mirrors.txt
87
102
curl http://mirrors.ubuntu.com/mirrors.txt | sudo tee --append /etc/apt/mirrors.txt
88
103
sudo sed -i 's~http://azure.archive.ubuntu.com/ubuntu/~mirror+file:/etc/apt/mirrors.txt~' /etc/apt/sources.list
89
104
90
105
- name : Create Build Environment
91
106
run : |
92
- sudo apt update
107
+ sudo apt update --allow-unauthenticated
93
108
${{matrix.install}}
94
109
sudo apt install locales-all
95
110
cmake -E make_directory ${{runner.workspace}}/build
0 commit comments