This is an automated email from the ASF dual-hosted git repository.

manjusaka pushed a commit to branch manjusaka/support-wasm-test
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git

commit 3fbb415df851bf90db992eea4ea011a807232304
Author: Manjusaka <[email protected]>
AuthorDate: Sun Dec 24 22:16:05 2023 +0800

    ci: Support CI test for s3_read_on_wasm
    
    Signed-off-by: Manjusaka <[email protected]>
---
 .github/workflows/edge_test.yml      | 54 ++++++++++++++++++++++++++++++++++++
 core/edge/s3_read_on_wasm/src/lib.rs |  4 +--
 2 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/edge_test.yml b/.github/workflows/edge_test.yml
index 1d89afccb..d5c8107d8 100644
--- a/.github/workflows/edge_test.yml
+++ b/.github/workflows/edge_test.yml
@@ -58,3 +58,57 @@ jobs:
         env:
           OPENDAL_FS_ROOT: /tmp/test_dir
 
+  test_wasm_action:
+    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: |
+          wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | 
sudo apt-key add -
+          echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo 
tee -a /etc/apt/sources.list.d/google-chrome.list
+          sudo apt-get update -qqy
+          sudo apt-get -qqy install google-chrome-stable
+          CHROME_VERSION=$(google-chrome-stable --version)
+          CHROME_FULL_VERSION=${CHROME_VERSION%%.*}
+          CHROME_MAJOR_VERSION=${CHROME_FULL_VERSION//[!0-9]}
+          sudo rm /etc/apt/sources.list.d/google-chrome.list
+          export CHROMEDRIVER_VERSION=`curl -s 
https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION%%.*}`
+          curl -L -O 
"https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip";
+          unzip chromedriver_linux64.zip && chmod +x chromedriver && sudo mv 
chromedriver /usr/local/bin
+          export CHROMEDRIVER_VERSION=`curl -s 
https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION%%.*}`
+          curl -L -O 
"https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip";
+          unzip chromedriver_linux64.zip && chmod +x chromedriver && sudo mv 
chromedriver /usr/local/bin
+          chromedriver -version
+          which chromedriver
+          which google-chrome
+      
+      - 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: |
+          wasm-pack build --target web --out-name wasm --out-dir ./static
\ 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