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();

Reply via email to