From 3d245facea9f9551659698ba3f06ed21f2973b98 Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Mon, 14 Aug 2023 14:57:44 -0700 Subject: [PATCH] Leverage previous swc build images (#54027) This rolls back our build image for our swc builds as it seems to cause a GLIBC version conflict. x-ref: [slack thread](https://vercel.slack.com/archives/C04KC8A53T7/p1692049361819349?thread_ts=1692039503.188119&cid=C04KC8A53T7) --- .github/workflows/build_and_deploy.yml | 81 ++++++++++++++------------ 1 file changed, 45 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 489927eb6c65a..edb553a655081 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -79,8 +79,6 @@ jobs: fail-fast: false matrix: settings: - # pnpm is aliased here temporarily until the build docker - # image is updated past Node.js v14.19 (current 14.18.1) - host: - 'self-hosted' - 'macos' @@ -92,6 +90,21 @@ jobs: turbo run build-native-release --remote-cache-timeout 90 --summarize -- --target x86_64-apple-darwin --release strip -x packages/next-swc/native/next-swc.*.node + - host: + - 'self-hosted' + - 'macos' + - 'arm64' + + target: 'aarch64-apple-darwin' + build: | + export CC=$(xcrun -f clang); + export CXX=$(xcrun -f clang++); + SYSROOT=$(xcrun --sdk macosx --show-sdk-path); + export CFLAGS="-isysroot $SYSROOT -isystem $SYSROOT"; + npm i -g "@napi-rs/cli@${NAPI_CLI_VERSION}" "turbo@${TURBO_VERSION}" && corepack enable + turbo run build-native-release --remote-cache-timeout 90 --summarize -- --target aarch64-apple-darwin + strip -x packages/next-swc/native/next-swc.*.node + - host: - 'self-hosted' - 'windows' @@ -114,6 +127,17 @@ jobs: turbo run build-native-no-plugin --remote-cache-timeout 90 --summarize -- --release --target i686-pc-windows-msvc target: 'i686-pc-windows-msvc' + - host: + - 'self-hosted' + - 'windows' + - 'x64' + + target: 'aarch64-pc-windows-msvc' + build: | + corepack enable + npm i -g "@napi-rs/cli@${NAPI_CLI_VERSION}" "turbo@${TURBO_VERSION}" + turbo run build-native-no-plugin-woa-release --remote-cache-timeout 90 --summarize -- --target aarch64-pc-windows-msvc + - host: - 'self-hosted' - 'linux' @@ -121,11 +145,14 @@ jobs: - 'metal' target: 'x86_64-unknown-linux-gnu' - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2022-10-24-x64 build: >- set -e && apt update && - apt install -y pkg-config && + apt install -y pkg-config xz-utils && + wget https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz -O node.tar.xz && + tar -xf node.tar.xz && + cd node-* && cp -r ./{bin,include,lib,share} /usr/local/ && cd .. && rustup toolchain install "${RUST_TOOLCHAIN}" && rustup default "${RUST_TOOLCHAIN}" && rustup target add x86_64-unknown-linux-gnu && @@ -141,10 +168,13 @@ jobs: - 'metal' target: 'x86_64-unknown-linux-musl' - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2022-10-24-alpine build: >- set -e && - apk add --no-cache libc6-compat pkgconfig && + rm -rfv /usr/local/bin/{node,nodejs,npm,npx,corepack} && + apk update && apk upgrade && + apk add --no-cache libc6-compat pkgconfig nodejs-current npm && + rm -rfv /usr/local/bin/{node,nodejs,npm,npx} && rustup toolchain install "${RUST_TOOLCHAIN}" && rustup default "${RUST_TOOLCHAIN}" && rustup target add x86_64-unknown-linux-musl && @@ -152,21 +182,6 @@ jobs: turbo run build-native-release --remote-cache-timeout 90 --summarize -- --target x86_64-unknown-linux-musl && strip packages/next-swc/native/next-swc.*.node - - host: - - 'self-hosted' - - 'macos' - - 'arm64' - - target: 'aarch64-apple-darwin' - build: | - export CC=$(xcrun -f clang); - export CXX=$(xcrun -f clang++); - SYSROOT=$(xcrun --sdk macosx --show-sdk-path); - export CFLAGS="-isysroot $SYSROOT -isystem $SYSROOT"; - npm i -g "@napi-rs/cli@${NAPI_CLI_VERSION}" "turbo@${TURBO_VERSION}" && corepack enable - turbo run build-native-release --remote-cache-timeout 90 --summarize -- --target aarch64-apple-darwin - strip -x packages/next-swc/native/next-swc.*.node - - host: - 'self-hosted' - 'linux' @@ -174,11 +189,14 @@ jobs: - 'metal' target: 'aarch64-unknown-linux-gnu' - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2022-10-24-aarch64 build: >- set -e && apt update && - apt install -y pkg-config && + apt install -y pkg-config xz-utils && + wget https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz -O node.tar.xz && + tar -xf node.tar.xz && + cd node-* && cp -r ./{bin,include,lib,share} /usr/local/ && cd .. && export JEMALLOC_SYS_WITH_LG_PAGE=16 && rustup toolchain install "${RUST_TOOLCHAIN}" && rustup default "${RUST_TOOLCHAIN}" && @@ -195,10 +213,12 @@ jobs: - 'metal' target: 'aarch64-unknown-linux-musl' - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine + docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:stable-2022-10-24-alpine build: >- set -e && - apk add --no-cache libc6-compat pkgconfig && + rm -rfv /usr/local/bin/{node,nodejs,npm,npx,corepack} && + apk update && apk upgrade && + apk add --no-cache libc6-compat pkgconfig nodejs-current npm && export JEMALLOC_SYS_WITH_LG_PAGE=16 && npm i -g "@napi-rs/cli@${NAPI_CLI_VERSION}" "turbo@${TURBO_VERSION}" && corepack enable && rustup toolchain install "${RUST_TOOLCHAIN}" && @@ -207,17 +227,6 @@ jobs: turbo run build-native-release --remote-cache-timeout 90 --summarize -- --target aarch64-unknown-linux-musl && llvm-strip -x packages/next-swc/native/next-swc.*.node - - host: - - 'self-hosted' - - 'windows' - - 'x64' - - target: 'aarch64-pc-windows-msvc' - build: | - corepack enable - npm i -g "@napi-rs/cli@${NAPI_CLI_VERSION}" "turbo@${TURBO_VERSION}" - turbo run build-native-no-plugin-woa-release --remote-cache-timeout 90 --summarize -- --target aarch64-pc-windows-msvc - name: stable - ${{ matrix.settings.target }} - node@16 runs-on: ${{ matrix.settings.host }} steps: