dev: move wasm to root
ci/woodpecker/push/woodpecker Pipeline was successful Details

feat/tables
Tomáš Mládek 2024-02-17 14:02:47 +01:00
parent 473cb2ffa0
commit e32233c4f7
8 changed files with 12 additions and 15 deletions

View File

@ -1,3 +1,3 @@
[workspace]
members = ["base", "db", "cli", "tools/upend_wasm"]
members = ["base", "db", "cli", "wasm"]
resolver = "2"

View File

@ -14,21 +14,20 @@ base-rust:
COPY base/Cargo.toml base/Cargo.toml
COPY cli/Cargo.toml cli/Cargo.toml
COPY db/Cargo.toml db/Cargo.toml
COPY tools/upend_wasm/Cargo.toml tools/upend_wasm/Cargo.toml
COPY wasm/Cargo.toml wasm/Cargo.toml
RUN cargo fetch --locked
base-backend:
FROM +base-rust
COPY --dir base cli db .
COPY --dir tools/upend_wasm tools/
COPY --dir base cli db wasm .
base-node:
FROM node:lts-iron
RUN npm install -g pnpm
WORKDIR /upend
CACHE $HOME/.local/share/pnpm
COPY +wasmlib/pkg-web tools/upend_wasm/pkg-web
COPY +wasmlib/pkg-node tools/upend_wasm/pkg-node
COPY +wasmlib/pkg-web wasm/pkg-web
COPY +wasmlib/pkg-node wasm/pkg-node
COPY sdks/js/package.json sdks/js/pnpm-lock.yaml sdks/js/
RUN cd sdks/js && rm -rf node_modules && pnpm install --frozen-lockfile
COPY webui/package.json webui/pnpm-lock.yaml webui/
@ -59,16 +58,15 @@ webui:
wasmlib:
FROM --platform=linux/amd64 +base-rust
COPY --dir base .
COPY --dir tools/upend_wasm tools/
WORKDIR tools/upend_wasm
COPY --dir base wasm .
WORKDIR wasm
CACHE target
RUN wasm-pack build --target web --out-dir pkg-web && \
wasm-pack build --target nodejs --out-dir pkg-node
RUN sed -e 's%"name": "upend_wasm"%"name": "@upnd/wasm-web"%' -i pkg-web/package.json && \
sed -e 's%"name": "upend_wasm"%"name": "@upnd/wasm-node"%' -i pkg-node/package.json
SAVE ARTIFACT pkg-web AS LOCAL tools/upend_wasm/pkg-web
SAVE ARTIFACT pkg-node AS LOCAL tools/upend_wasm/pkg-node
SAVE ARTIFACT pkg-web AS LOCAL wasm/pkg-web
SAVE ARTIFACT pkg-node AS LOCAL wasm/pkg-node
jslib:
FROM +base-node
@ -222,9 +220,9 @@ publish-js-lib:
publish-js-wasm:
FROM +base-npm-publish
WORKDIR /upend/tools/upend_wasm/pkg-web
WORKDIR /upend/wasm/pkg-web
DO +NPM_PUBLISH --pkg_name=@upnd/wasm-web
WORKDIR /upend/tools/upend_wasm/pkg-node
WORKDIR /upend/wasm/pkg-node
DO +NPM_PUBLISH --pkg_name=@upnd/wasm-node
base-npm-publish:

1
tools/.gitignore vendored
View File

@ -1 +0,0 @@
*/dist

View File

@ -9,5 +9,5 @@ crate-type = ["cdylib", "rlib"]
[dependencies]
wasm-bindgen = "0.2.87"
upend-base = { path = "../../base", features = ["wasm"] }
upend-base = { path = "../base", features = ["wasm"] }
wee_alloc = "0.4.5"