This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 4c64a8096 ci: Support CI test for s3_read_on_wasm (#3813)
4c64a8096 is described below
commit 4c64a80966a91ce1c8499c0d6d4d9efcd3bfddb7
Author: Nadeshiko Manju <[email protected]>
AuthorDate: Mon Dec 25 00:31:22 2023 +0800
ci: Support CI test for s3_read_on_wasm (#3813)
---
.github/workflows/edge_test.yml | 45 ++++++++++++++++++++++++++++++++++++
core/edge/s3_read_on_wasm/src/lib.rs | 4 ++--
2 files changed, 47 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/edge_test.yml b/.github/workflows/edge_test.yml
index 1d89afccb..c15c3827a 100644
--- a/.github/workflows/edge_test.yml
+++ b/.github/workflows/edge_test.yml
@@ -58,3 +58,48 @@ jobs:
env:
OPENDAL_FS_ROOT: /tmp/test_dir
+ test_s3_read_on_wasm:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ - name: Setup Rust toolchain
+ uses: ./.github/actions/setup
+
+ - name: Setup for wasm32
+ run: |
+ rustup target add wasm32-unknown-unknown
+
+ - name: Install Chrome Environment
+ run: |
+ mkdir -p /tmp/chrome
+ wget $(curl
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
| jq -r '.versions | sort_by(.version) | reverse | .[0] | .downloads.chrome |
.[] | select(.platform == "linux64") | .url')
+ wget $(curl
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
| jq -r '.versions | sort_by(.version) | reverse | .[0] |
.downloads.chromedriver | .[] | select(.platform == "linux64") | .url')
+ unzip chromedriver-linux64.zip
+ unzip chrome-linux64.zip
+ cp -r chrome-linux64/ /tmp/chrome/
+ cp -r chromedriver-linux64 /tmp/chrome/chromedriver
+
+ - name: Setup wasm-pack
+ run: |
+ cargo install wasm-pack
+
+ - name: Setup MinIO Server
+ shell: bash
+ working-directory: fixtures/s3
+ run: docker compose -f docker-compose-minio.yml up -d --wait
+
+ - name: Setup test bucket
+ shell: bash
+ env:
+ AWS_ACCESS_KEY_ID: "minioadmin"
+ AWS_SECRET_ACCESS_KEY: "minioadmin"
+ AWS_EC2_METADATA_DISABLED: "true"
+ run: aws --endpoint-url http://127.0.0.1:9000/ s3 mb s3://test
+
+ - name: Test wasm
+ working-directory: core/edge/s3_read_on_wasm
+ run: |
+ export
PATH=$PATH:/tmp/chrome/chrome-linux64/:/tmp/chrome/chromedriver-linux64/
+ wasm-pack test --chrome --headless
\ No newline at end of file
diff --git a/core/edge/s3_read_on_wasm/src/lib.rs
b/core/edge/s3_read_on_wasm/src/lib.rs
index cdb185a94..4e8ea7f36 100644
--- a/core/edge/s3_read_on_wasm/src/lib.rs
+++ b/core/edge/s3_read_on_wasm/src/lib.rs
@@ -22,10 +22,10 @@ use wasm_bindgen::prelude::*;
#[wasm_bindgen]
pub async fn hello_world() -> String {
let mut cfg = S3::default();
- cfg.endpoint("http://127.0.0.1:9900");
+ cfg.endpoint("http://127.0.0.1:9000");
cfg.access_key_id("minioadmin");
cfg.secret_access_key("minioadmin");
- cfg.bucket("opendal");
+ cfg.bucket("test");
cfg.region("us-east-1");
let op = Operator::new(cfg).unwrap().finish();