From eff2a7f7f7fba5926ed73eb29a27d3ab41f5e7bb Mon Sep 17 00:00:00 2001 From: DecDuck Date: Mon, 7 Oct 2024 12:38:16 +1100 Subject: [PATCH] multi platform build --- .gitlab-ci.yml | 32 +++++++++++++++++++++++++++++--- package.json | 9 +++++++-- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a176bb2..b76b8a4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,16 +2,42 @@ stages: - build - publish -build: +linux-build: stage: build image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/rust:1.81.0-bookworm script: + - rustup toolchain install stable-x86_64-unknown-linux-gnu - apt-get update -y - apt-get install yarnpkg -y - yarnpkg - - yarnpkg build + - yarnpkg build --target x86_64-unknown-linux-gnu artifacts: paths: - index.js - index.d.ts - - droplet.*.node \ No newline at end of file + - droplet.*.node + +windows-build: + stage: build + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/rust:1.81.0-bookworm + script: + - rustup toolchain install stable-x86_64-pc-windows-msvc + - apt-get update -y + - apt-get install yarnpkg -y + - yarnpkg + - yarnpkg build --target x86_64-pc-windows-msvc + artifacts: + paths: + - index.js + - index.d.ts + - droplet.*.node + +publish: + stage: publish + dependencies: + - build + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/node:21 + script: + - echo "@drop:registry=https://${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/" > .npmrc + - echo "//${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}" >> .npmrc + - yarn publish \ No newline at end of file diff --git a/package.json b/package.json index c154951..75fe55a 100644 --- a/package.json +++ b/package.json @@ -27,5 +27,10 @@ "universal": "napi universal", "version": "napi version" }, - "packageManager": "yarn@4.5.0" -} + "packageManager": "yarn@4.5.0", + "optionalDependencies": { + "@drop/droplet-win32-x64-msvc": "0.0.0", + "@drop/droplet-darwin-x64": "0.0.0", + "@drop/droplet-linux-x64-gnu": "0.0.0" + } +} \ No newline at end of file