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 f7e33bf0a ci(binding/java): Use cargo profile instead of --release 
(#3059)
f7e33bf0a is described below

commit f7e33bf0a4de4e262710c3c38a7d497bf7803620
Author: Xuanwo <[email protected]>
AuthorDate: Thu Sep 14 10:41:09 2023 +0800

    ci(binding/java): Use cargo profile instead of --release (#3059)
    
    * ci(binding/java): Use cargo profile instead of --release
    
    Signed-off-by: Xuanwo <[email protected]>
    
    * Fix c/cpp binding
    
    Signed-off-by: Xuanwo <[email protected]>
    
    * Update bindings/java/tools/build.py
    
    Co-authored-by: tison <[email protected]>
    
    * Update bindings/java/tools/build.py
    
    Co-authored-by: tison <[email protected]>
    
    ---------
    
    Signed-off-by: Xuanwo <[email protected]>
    Co-authored-by: tison <[email protected]>
---
 .github/workflows/bindings_c.yml   |  1 +
 .github/workflows/bindings_cpp.yml |  1 +
 .github/workflows/release_java.yml |  2 +-
 bindings/java/pom.xml              |  5 +++--
 bindings/java/tools/build.py       | 10 ++++------
 5 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/bindings_c.yml b/.github/workflows/bindings_c.yml
index faf616ba8..b7b5360f5 100644
--- a/.github/workflows/bindings_c.yml
+++ b/.github/workflows/bindings_c.yml
@@ -45,6 +45,7 @@ jobs:
       - uses: actions/checkout@v3
       - name: Install gtest manually
         run: |
+          sudo apt-get update
           sudo apt-get install libgtest-dev valgrind
           cd /usr/src/gtest
           sudo cmake CMakeLists.txt
diff --git a/.github/workflows/bindings_cpp.yml 
b/.github/workflows/bindings_cpp.yml
index 5fd15a1ba..9a5800244 100644
--- a/.github/workflows/bindings_cpp.yml
+++ b/.github/workflows/bindings_cpp.yml
@@ -45,6 +45,7 @@ jobs:
       - uses: actions/checkout@v3
       - name: Install dependencies
         run: |
+          sudo apt-get update
           sudo apt-get install libgtest-dev ninja-build libboost-all-dev 
valgrind doxygen
 
       - name: Setup Rust toolchain
diff --git a/.github/workflows/release_java.yml 
b/.github/workflows/release_java.yml
index c9f2e3148..6afd3c607 100644
--- a/.github/workflows/release_java.yml
+++ b/.github/workflows/release_java.yml
@@ -67,7 +67,7 @@ jobs:
           ./mvnw -Papache-release package verify 
org.sonatype.plugins:nexus-staging-maven-plugin:deploy \
             -DskipTests=true \
             -Djni.classifier=${{ matrix.classifier }} \
-            -Dcargo-build.release=--release \
+            -Dcargo-build.profile=release \
             -DaltStagingDirectory=local-staging \
             -DskipRemoteStaging=true \
             -DserverId=apache.releases.https \
diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml
index a7c8bfc13..2dea1f63f 100644
--- a/bindings/java/pom.xml
+++ b/bindings/java/pom.xml
@@ -52,7 +52,7 @@
         <maven.compiler.source>1.8</maven.compiler.source>
         <maven.compiler.target>1.8</maven.compiler.target>
 
-        <cargo-build.release>--no-release</cargo-build.release>
+        <cargo-build.profile>dev</cargo-build.profile>
         <jni.classifier>${os.detected.classifier}</jni.classifier>
 
         <assertj.version>3.23.1</assertj.version>
@@ -191,7 +191,8 @@
                                 
<argument>${project.basedir}/tools/build.py</argument>
                                 <argument>--classifier</argument>
                                 <argument>${jni.classifier}</argument>
-                                <argument>${cargo-build.release}</argument>
+                                <argument>--profile</argument>
+                                <argument>${cargo-build.profile}</argument>
                             </arguments>
                         </configuration>
                     </execution>
diff --git a/bindings/java/tools/build.py b/bindings/java/tools/build.py
index 0e706b5ce..1492d7dad 100755
--- a/bindings/java/tools/build.py
+++ b/bindings/java/tools/build.py
@@ -52,14 +52,10 @@ if __name__ == '__main__':
 
     parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter)
     parser.add_argument('--classifier', type=str, required=True)
-    parser.add_argument('--release', action=BooleanOptionalAction)
+    parser.add_argument('--profile', type=str, default='dev')
     args = parser.parse_args()
 
-    cmd = ['cargo', 'build', '--color=always']
-    profile = 'debug'
-    if args.release:
-        profile = 'release'
-        cmd.append('--release')
+    cmd = ['cargo', 'build', '--color=always', f'--profile={args.profile}']
 
     target = classifier_to_target(args.classifier)
     if target:
@@ -75,6 +71,8 @@ if __name__ == '__main__':
     print('$ ' + subprocess.list2cmdline(cmd))
     subprocess.run(cmd, cwd=basedir, check=True)
 
+    # History reason of cargo profiles.
+    profile = 'debug' if args.profile in ['dev', 'test', 'bench'] else 
args.profile
     artifact = get_cargo_artifact_name(args.classifier)
     src = output / target / profile / artifact
     dst = basedir / 'target' / 'classes' / 'native' / args.classifier / 
artifact

Reply via email to