Skip to content

Commit

Permalink
Merge pull request #78 from second-state/juntao-patch-1
Browse files Browse the repository at this point in the history
Update examples.yml
  • Loading branch information
juntao authored Jul 21, 2022
2 parents b335ad9 + 5e887af commit c5ac810
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 27 deletions.
42 changes: 20 additions & 22 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,12 @@ jobs:
- name: Regular examples
run: |
cargo build --target wasm32-wasi --release
cd example_js
wasmedge --env 'a=1' --env 'b=1' --dir .:. ../target/wasm32-wasi/release/wasmedge_quickjs.wasm hello.js WasmEdge Runtime
wasmedge --env 'a=1' --env 'b=1' --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/hello.js WasmEdge Runtime
- name: Image examples
run: |
cargo build --target wasm32-wasi --release
cd example_js
wasmedge --dir .:. ../target/wasm32-wasi/release/wasmedge_quickjs.wasm image.js
cargo build --target wasm32-wasi --release --features=img
wasmedge --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/image.js
- name: Modules examples
run: |
Expand All @@ -60,26 +58,22 @@ jobs:
- name: Network example
run: |
cargo build --target wasm32-wasi --release
cd example_js
wasmedge --dir .:. --dir ./modules:../modules ../target/wasm32-wasi/release/wasmedge_quickjs.wasm wasi_net_echo.js
wasmedge --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/wasi_net_echo.js
- name: Http fetch example
run: |
cargo build --target wasm32-wasi --release
cd example_js
wasmedge --dir .:. --dir ./modules:../modules ../target/wasm32-wasi/release/wasmedge_quickjs.wasm wasi_http_fetch.js
wasmedge --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/wasi_http_fetch.js
- name: Http server example
run: |
cargo build --target wasm32-wasi --release
cd example_js
wasmedge --dir .:. --dir ./modules:../modules ../target/wasm32-wasi/release/wasmedge_quickjs.wasm wasi_http_echo.js &
wasmedge --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/wasi_http_echo.js &
- name: ES6 module
run: |
cargo build --target wasm32-wasi --release
cd example_js/es6_module_demo
wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm demo.js
wasmedge --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/es6_module_demo/demo.js
- name: CommonJs with rollup.js
run: |
Expand All @@ -88,27 +82,30 @@ jobs:
npm install
npm run build
echo '> wasmedge aot'
wasmedgec ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm wasmedge_quickjs.so
cd ../..
wasmedgec target/wasm32-wasi/release/wasmedge_quickjs.wasm wasmedge_quickjs.wasm
echo '> start wasmedge'
time wasmedge --dir .:. wasmedge_quickjs.so dist/npm_main.mjs
time wasmedge --dir .:. wasmedge_quickjs.wasm example_js/simple_common_js_demo/dist/npm_main.mjs
- name: React SSR
run: |
cargo build --target wasm32-wasi --release
cd example_js/react_ssr
npm install
npm run build
cp -r ../../modules .
echo '> start wasmedge'
wasmedge --dir .:. --dir ./modules:../../modules ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.js
wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.js
- name: React Stream SSR
run: |
cargo build --target wasm32-wasi --release
cd example_js/react_ssr_stream
npm install
npm run build
cp -r ../../modules .
echo '> start wasmedge'
nohup wasmedge --dir .:. --dir ./modules:../../modules ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.mjs &
nohup wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.mjs &
sleep 15
resp=$(curl http://localhost:8001)
echo "Server response is $resp"
Expand All @@ -119,8 +116,9 @@ jobs:
cd example_js/react18_ssr
npm install
npm run build
cp -r ../../modules .
echo '> start wasmedge'
nohup wasmedge --dir .:. --dir ./modules:../../modules ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.mjs &
nohup wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/main.mjs &
sleep 15
resp=$(curl http://localhost:8002)
echo "$resp"
Expand All @@ -131,10 +129,11 @@ jobs:
cd example_js/create-react-app-ssr
npm install
npm run build
cp -r ../../modules .
# Use webpack
npm run webpack:build-server
echo '> start wasmedge server transpiled by Webpack'
nohup wasmedge --dir .:. --dir ./modules:../../modules ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm server-build/index.js &
nohup wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm server-build/index.js &
echo $! > wasmedge.pid
sleep 15
resp=$(curl http://localhost:8003)
Expand All @@ -152,8 +151,7 @@ jobs:
- name: Tensorflow example
run: |
cargo build --target wasm32-wasi --release --features=tensorflow
cd example_js/tensorflow_lite_demo
wasmedge-tensorflow-lite --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm main.js
wasmedge-tensorflow-lite --dir .:. target/wasm32-wasi/release/wasmedge_quickjs.wasm example_js/tensorflow_lite_demo/main.js
- name: Embed JS in Rust
run: |
Expand All @@ -176,4 +174,4 @@ jobs:
- name: Use Rust to extends JS Class
run: |
cargo build --target wasm32-wasi --release --example=js_extend
wasmedge --dir .:. target/wasm32-wasi/release/examples/js_extend.wasm
wasmedge --dir .:. target/wasm32-wasi/release/examples/js_extend.wasm
4 changes: 2 additions & 2 deletions example_js/image.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {Image} from 'image';
let img = new Image('bird.png');
let img = new Image(__dirname + '/bird.png');
let img_luma = img.to_luma();
img_luma.save_to_file('bird_luma.png')
img_luma.save_to_file(__dirname + '/bird_luma.png')
6 changes: 3 additions & 3 deletions example_js/tensorflow_lite_demo/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import {Image} from 'image';
import * as std from 'std';
import {TensorflowLiteSession} from 'tensorflow_lite';

let img = new Image('food.jpg');
let img = new Image(__dirname + '/food.jpg');
let img_rgb = img.to_rgb().resize(192, 192);
let rgb_pix = img_rgb.pixels();

let session = new TensorflowLiteSession(
'lite-model_aiy_vision_classifier_food_V1_1.tflite');
__dirname + '/lite-model_aiy_vision_classifier_food_V1_1.tflite');
session.add_input('input', rgb_pix);
session.run();
let output = session.get_output('MobilenetV1/Predictions/Softmax');
Expand All @@ -21,7 +21,7 @@ for (var i in output_view) {
max_idx = i;
}
}
let label_file = std.open('aiy_food_V1_labelmap.txt', 'r');
let label_file = std.open(__dirname + '/aiy_food_V1_labelmap.txt', 'r');
let label = '';
for (var i = 0; i <= max_idx; i++) {
label = label_file.getline();
Expand Down

0 comments on commit c5ac810

Please sign in to comment.