Skip to content

Commit 659d35d

Browse files
authored
ci(napi): revert to using ubuntu-20.04 for linux builds (#227)
1 parent 0872c14 commit 659d35d

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

.github/workflows/napi.yml

+13-13
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
strategy:
1919
fail-fast: false
2020
matrix:
21-
os: [ubuntu-latest, windows-latest, macos-latest]
21+
os: [ubuntu-20.04, windows-latest, macos-latest]
2222
node: [14, 16]
2323
include:
2424
- os: macos-latest
@@ -33,7 +33,7 @@ jobs:
3333
build: yarn build-release
3434
use_sysroot: false
3535

36-
- os: ubuntu-latest
36+
- os: ubuntu-20.04
3737
target: x86_64-unknown-linux-gnu
3838
arch: x64
3939
build: yarn build --release
@@ -52,7 +52,7 @@ jobs:
5252
cache-dependency-path: js/napi/yarn.lock
5353

5454
- uses: dtolnay/rust-toolchain@stable
55-
55+
5656
- name: Use Rust Cache
5757
uses: Swatinem/rust-cache@v1
5858

@@ -62,15 +62,15 @@ jobs:
6262
# Avoid running man-db triggers, which sometimes takes several minutes
6363
# to complete.
6464
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
6868
curl https://apt.llvm.org/llvm-snapshot.gpg.key |
6969
gpg --dearmor |
7070
sudo dd of=/etc/apt/trusted.gpg.d/llvm-snapshot.gpg
7171
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
7474
# Create ubuntu-16.04 sysroot environment, which is used to avoid
7575
# depending on a very recent version of glibc.
7676
# `libc6-dev` is required for building any C source files.
@@ -93,8 +93,8 @@ jobs:
9393
CARGO_PROFILE_RELEASE_LTO=false
9494
RUSTFLAGS<<__1
9595
-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
9898
-C link-arg=--sysroot=/sysroot
9999
-C link-arg=-Wl,--allow-shlib-undefined
100100
-C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
@@ -103,15 +103,15 @@ jobs:
103103
__1
104104
RUSTDOCFLAGS<<__1
105105
-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
108108
-C link-arg=--sysroot=/sysroot
109109
-C link-arg=-Wl,--allow-shlib-undefined
110110
-C link-arg=-Wl,--thinlto-cache-dir=$(pwd)/target/release/lto-cache
111111
-C link-arg=-Wl,--thinlto-cache-policy,cache_size_bytes=700m
112112
${{ env.RUSTFLAGS }}
113113
__1
114-
CC=clang-15
114+
CC=clang-14
115115
CFLAGS=-flto=thin --sysroot=/sysroot
116116
__0
117117

0 commit comments

Comments
 (0)