18
18
strategy :
19
19
fail-fast : false
20
20
matrix :
21
- os : [ubuntu-latest , windows-latest, macos-latest]
21
+ os : [ubuntu-20.04 , windows-latest, macos-latest]
22
22
node : [14, 16]
23
23
include :
24
24
- os : macos-latest
33
33
build : yarn build-release
34
34
use_sysroot : false
35
35
36
- - os : ubuntu-latest
36
+ - os : ubuntu-20.04
37
37
target : x86_64-unknown-linux-gnu
38
38
arch : x64
39
39
build : yarn build --release
52
52
cache-dependency-path : js/napi/yarn.lock
53
53
54
54
- uses : dtolnay/rust-toolchain@stable
55
-
55
+
56
56
- name : Use Rust Cache
57
57
uses : Swatinem/rust-cache@v1
58
58
@@ -62,15 +62,15 @@ jobs:
62
62
# Avoid running man-db triggers, which sometimes takes several minutes
63
63
# to complete.
64
64
sudo apt-get remove --purge -y man-db
65
- # Install clang-15 , lld-15 , and debootstrap.
66
- echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main" |
67
- sudo dd of=/etc/apt/sources.list.d/llvm-toolchain-focal-15 .list
65
+ # Install clang-14 , lld-14 , and debootstrap.
66
+ echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main" |
67
+ sudo dd of=/etc/apt/sources.list.d/llvm-toolchain-focal-14 .list
68
68
curl https://apt.llvm.org/llvm-snapshot.gpg.key |
69
69
gpg --dearmor |
70
70
sudo dd of=/etc/apt/trusted.gpg.d/llvm-snapshot.gpg
71
71
sudo apt-get update
72
- # this was unreliable sometimes, so try again if it fails
73
- sudo apt-get install --no-install-recommends debootstrap clang-15 lld-15 || echo 'Failed. Trying again.' && sudo apt-get clean && sudo apt-get update && sudo apt-get install --no-install-recommends debootstrap clang-15 lld-15
72
+ sudo apt-get install --no-install-recommends debootstrap \
73
+ clang-14 lld-14
74
74
# Create ubuntu-16.04 sysroot environment, which is used to avoid
75
75
# depending on a very recent version of glibc.
76
76
# `libc6-dev` is required for building any C source files.
93
93
CARGO_PROFILE_RELEASE_LTO=false
94
94
RUSTFLAGS<<__1
95
95
-C linker-plugin-lto=true
96
- -C linker=clang-15
97
- -C link-arg=-fuse-ld=lld-15
96
+ -C linker=clang-14
97
+ -C link-arg=-fuse-ld=lld-14
98
98
-C link-arg=--sysroot=/sysroot
99
99
-C link-arg=-Wl,--allow-shlib-undefined
100
100
-C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
@@ -103,15 +103,15 @@ jobs:
103
103
__1
104
104
RUSTDOCFLAGS<<__1
105
105
-C linker-plugin-lto=true
106
- -C linker=clang-15
107
- -C link-arg=-fuse-ld=lld-15
106
+ -C linker=clang-14
107
+ -C link-arg=-fuse-ld=lld-14
108
108
-C link-arg=--sysroot=/sysroot
109
109
-C link-arg=-Wl,--allow-shlib-undefined
110
110
-C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
111
111
-C link-arg=-Wl,--thinlto-cache-policy,cache_size_bytes=700m
112
112
${{ env.RUSTFLAGS }}
113
113
__1
114
- CC=clang-15
114
+ CC=clang-14
115
115
CFLAGS=-flto=thin --sysroot=/sysroot
116
116
__0
117
117
0 commit comments