From 85613dd59eb8d5cba93521d713318409d5706af5 Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Tue, 7 Jan 2025 00:31:20 -0500 Subject: [PATCH] ci: debug windows openssl CI --- .github/workflows/desktop-publish.yml | 17 ++++++++-------- packages/ci/package.json | 3 ++- packages/ci/scripts/openssl-check.ts | 29 +++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 packages/ci/scripts/openssl-check.ts diff --git a/.github/workflows/desktop-publish.yml b/.github/workflows/desktop-publish.yml index 2bc40e0..f0a53cc 100644 --- a/.github/workflows/desktop-publish.yml +++ b/.github/workflows/desktop-publish.yml @@ -16,14 +16,14 @@ jobs: fail-fast: false matrix: settings: - - platform: "macos-14" # for Arm based macs (M1 and above). - args: "--target aarch64-apple-darwin --verbose" - - platform: "macos-13" # for Intel based macs. - args: "--target x86_64-apple-darwin --verbose" - - platform: "macos-14" # for Both Arm and Intel based macs. - args: "--target universal-apple-darwin --verbose" - - platform: "ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04. - args: "--verbose" + # - platform: "macos-14" # for Arm based macs (M1 and above). + # args: "--target aarch64-apple-darwin --verbose" + # - platform: "macos-13" # for Intel based macs. + # args: "--target x86_64-apple-darwin --verbose" + # - platform: "macos-14" # for Both Arm and Intel based macs. + # args: "--target universal-apple-darwin --verbose" + # - platform: "ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04. + # args: "--verbose" - platform: "windows-latest" args: "--verbose" @@ -57,6 +57,7 @@ jobs: echo OPENSSL_DIR='"C:\\Program Files\\OpenSSL-Win64"' >> $env:GITHUB_ENV echo OPENSSL_INCLUDE_DIR='"C:\\Program Files\\OpenSSL-Win64\\include"' >> $env:GITHUB_ENV echo OPENSSL_LIB_DIR='"C:\\Program Files\\OpenSSL-Win64\\lib\\VC\\x64\\MDd"' >> $env:GITHUB_ENV + pnpm --filter=@kksh/ci openssl-check - uses: pnpm/action-setup@v4 - name: setup node uses: actions/setup-node@v4 diff --git a/packages/ci/package.json b/packages/ci/package.json index 3ad3c7d..fdfcaff 100644 --- a/packages/ci/package.json +++ b/packages/ci/package.json @@ -3,7 +3,8 @@ "module": "index.ts", "type": "module", "scripts": { - "prepare": "bun scripts/setup.ts" + "prepare": "bun scripts/setup.ts", + "openssl-check": "bun scripts/openssl-check.ts" }, "devDependencies": { "@types/bun": "latest", diff --git a/packages/ci/scripts/openssl-check.ts b/packages/ci/scripts/openssl-check.ts new file mode 100644 index 0000000..7caaa2f --- /dev/null +++ b/packages/ci/scripts/openssl-check.ts @@ -0,0 +1,29 @@ +import fs from 'fs' + +const OPENSSL_DIR = process.env.OPENSSL_DIR; +const OPENSSL_INCLUDE_DIR = process.env.OPENSSL_INCLUDE_DIR; +const OPENSSL_LIB_DIR = process.env.OPENSSL_LIB_DIR; + +console.log("OPENSSL_DIR", OPENSSL_DIR); +console.log("OPENSSL_INCLUDE_DIR", OPENSSL_INCLUDE_DIR); +console.log("OPENSSL_LIB_DIR", OPENSSL_LIB_DIR); + +// check if each directory exists +if (!OPENSSL_DIR || !OPENSSL_INCLUDE_DIR || !OPENSSL_LIB_DIR) { + console.error("OPENSSL_DIR, OPENSSL_INCLUDE_DIR, or OPENSSL_LIB_DIR is not set"); + process.exit(1); +} + +// check if each directory exists +if (!fs.existsSync(OPENSSL_DIR)) { + console.error("OPENSSL_DIR does not exist", OPENSSL_DIR); + process.exit(1); +} +if (!fs.existsSync(OPENSSL_INCLUDE_DIR)) { + console.error("OPENSSL_INCLUDE_DIR does not exist", OPENSSL_INCLUDE_DIR); + process.exit(1); +} +if (!fs.existsSync(OPENSSL_LIB_DIR)) { + console.error("OPENSSL_LIB_DIR does not exist", OPENSSL_LIB_DIR); + process.exit(1); +}