You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2024/02/29 02:58:05 UTC

(opendal) branch fix-ci created (now 331ba78bd1)

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

xuanwo pushed a change to branch fix-ci
in repository https://gitbox.apache.org/repos/asf/opendal.git


      at 331ba78bd1 ci: Address Node.js 16 actions are deprecated

This branch includes the following new commits:

     new 331ba78bd1 ci: Address Node.js 16 actions are deprecated

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(opendal) 01/01: ci: Address Node.js 16 actions are deprecated

Posted by xu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch fix-ci
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit 331ba78bd1815aeb4b5373ef4e93217f28377044
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Thu Feb 29 10:57:43 2024 +0800

    ci: Address Node.js 16 actions are deprecated
    
    Signed-off-by: Xuanwo <gi...@xuanwo.io>
---
 .github/actions/setup/action.yaml | 262 +++++++++++++++++++-------------------
 1 file changed, 131 insertions(+), 131 deletions(-)

diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml
index 9de2da4f5c..036217a3bd 100644
--- a/.github/actions/setup/action.yaml
+++ b/.github/actions/setup/action.yaml
@@ -18,137 +18,137 @@
 name: Setup Rust Builder
 description: 'Prepare Rust Build Environment'
 inputs:
-  need-rocksdb:
-    description: "This setup needs rocksdb or not"
-  need-foundationdb:
-    description: "This setup needs foundationdb or not"
-  need-nextest:
-    description: "This setup needs nextest or not"
-  need-protoc:
-    description: "This setup needs protoc or not"
-  need-deny:
-      description: "This setup needs cargo-deny or not"
-  github-token:
-    description: "Github Token"
-    default: ""
+    need-rocksdb:
+        description: "This setup needs rocksdb or not"
+    need-foundationdb:
+        description: "This setup needs foundationdb or not"
+    need-nextest:
+        description: "This setup needs nextest or not"
+    need-protoc:
+        description: "This setup needs protoc or not"
+    need-deny:
+        description: "This setup needs cargo-deny or not"
+    github-token:
+        description: "Github Token"
+        default: ""
 
 runs:
-  using: "composite"
-  steps:
-    - name: Setup rust related environment variables
-      shell: bash
-      run: |
-        # Disable full debug symbol generation to speed up CI build and keep memory down
-        # "1" means line tables only, which is useful for panic tracebacks.
-        # About `force-frame-pointers`, here's the discussion history: https://github.com/apache/opendal/issues/3756
-        echo "RUSTFLAGS=-C force-frame-pointers=yes -C debuginfo=1" >> $GITHUB_ENV
-        # Enable backtraces
-        echo "RUST_BACKTRACE=1" >> $GITHUB_ENV
-        # Enable logging
-        echo "RUST_LOG=opendal=trace" >> $GITHUB_ENV
-        # Enable sparse index
-        echo "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" >> $GITHUB_ENV
-        # Make sure rust has been setup
-        cargo version
-
-    # Make sure all required lib has been installed.
-    - name: Setup Linux
-      if: runner.os == 'Linux'
-      shell: bash
-      run: sudo apt-get install libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev
-
-    - name: Setup Protoc
-      if: inputs.need-protoc == 'true'
-      uses: arduino/setup-protoc@v2
-      with:
-        version: "23.4"
-        repo-token: ${{ inputs.github-token }}
-
-    - name: Cache nextest on linux
-      id: cache-nextest
-      uses: actions/cache@v3
-      if: inputs.need-nextest == 'true'
-      with:
-        path: |
-          ~/.cargo/bin/cargo-nextest
-          ~/.cargo/bin/cargo-nextest.exe
-        key: r0-${{runner.os}}-nextest-0.9.59
-
-    - name: Build nextest if not cached
-      if: steps.cache-nextest.outputs.cache-hit != 'true' && inputs.need-nextest == 'true'
-      shell: bash
-      run: cargo install cargo-nextest@0.9.59 --locked
-
-    - name: Cache cargo-deny on linux
-      id: cache-deny
-      uses: actions/cache@v3
-      if: inputs.need-deny == 'true'
-      with:
-          path: |
-              ~/.cargo/bin/cargo-deny
-              ~/.cargo/bin/cargo-deny.exe
-          key: r0-${{runner.os}}-deny-0.14.3
-
-    - name: Build cargo-deny if not cached
-      if: steps.cache-deny.outputs.cache-hit != 'true' && inputs.need-deny == 'true'
-      shell: bash
-      run: cargo install cargo-deny@0.14.3 --locked
-
-    - name: Setup rust on linux
-      if: runner.os == 'Linux' && inputs.need-rocksdb == 'true'
-      shell: bash
-      run: |
-        # Set rocksdb lib path
-        echo "ROCKSDB_LIB_DIR=/tmp/rocksdb/lib" >> $GITHUB_ENV
-
-    - name: Cache rocksdb
-      id: cache-rocksdb
-      uses: actions/cache@v3
-      if: runner.os == 'Linux' && inputs.need-rocksdb == 'true'
-      with:
-        path: /tmp/rocksdb
-        key: r2-rocksdb-8.1.1
-
-    - name: Build rocksdb if not cached
-      if: steps.cache-rocksdb.outputs.cache-hit != 'true' && runner.os == 'Linux' && inputs.need-rocksdb == 'true'
-      shell: bash
-      run: |
-        set -e
-
-        cd /tmp
-        curl https://github.com/facebook/rocksdb/archive/refs/tags/v8.1.1.tar.gz -L -o rocksdb.tar.gz
-        tar -xzf rocksdb.tar.gz
-        cd rocksdb-8.1.1
-
-        mkdir /tmp/rocksdb
-        cmake -DCMAKE_INSTALL_PREFIX=/tmp/rocksdb -DPORTABLE=1
-        make -j$(nproc)
-        make install
-
-        cd ..
-        rm -rf /tmp/rocksdb-8.1.1
-
-    - name: Cache foundationdb
-      id: cache-foundationdb
-      uses: actions/cache@v3
-      if: runner.os == 'Linux' && inputs.need-foundationdb == 'true'
-      with:
-        path: /etc/foundationdb
-        key: r0-foundationdb-7.1.17
-
-    - name: Build foundationdb if not cached
-      if: steps.cache-foundationdb.outputs.cache-hit != 'true' && runner.os == 'Linux' && inputs.need-foundationdb == 'true'
-      shell: bash
-      run: |
-        set -e
-
-        cd /tmp
-
-        curl https://github.com/apple/foundationdb/releases/download/7.1.17/foundationdb-clients_7.1.17-1_amd64.deb -L -o foundationdb-clients_7.1.17-1_amd64.deb
-        curl https://github.com/apple/foundationdb/releases/download/7.1.17/foundationdb-server_7.1.17-1_amd64.deb -L -o foundationdb-server_7.1.17-1_amd64.deb
-
-        sudo dpkg -i foundationdb-clients_7.1.17-1_amd64.deb foundationdb-server_7.1.17-1_amd64.deb
-
-        rm foundationdb-clients_7.1.17-1_amd64.deb
-        rm foundationdb-server_7.1.17-1_amd64.deb
+    using: "composite"
+    steps:
+        -   name: Setup rust related environment variables
+            shell: bash
+            run: |
+                # Disable full debug symbol generation to speed up CI build and keep memory down
+                # "1" means line tables only, which is useful for panic tracebacks.
+                # About `force-frame-pointers`, here's the discussion history: https://github.com/apache/opendal/issues/3756
+                echo "RUSTFLAGS=-C force-frame-pointers=yes -C debuginfo=1" >> $GITHUB_ENV
+                # Enable backtraces
+                echo "RUST_BACKTRACE=1" >> $GITHUB_ENV
+                # Enable logging
+                echo "RUST_LOG=opendal=trace" >> $GITHUB_ENV
+                # Enable sparse index
+                echo "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" >> $GITHUB_ENV
+                # Make sure rust has been setup
+                cargo version
+
+        # Make sure all required lib has been installed.
+        -   name: Setup Linux
+            if: runner.os == 'Linux'
+            shell: bash
+            run: sudo apt-get install libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev
+
+        -   name: Setup Protoc
+            if: inputs.need-protoc == 'true'
+            uses: arduino/setup-protoc@v3
+            with:
+                version: "23.4"
+                repo-token: ${{ inputs.github-token }}
+
+        -   name: Cache nextest on linux
+            id: cache-nextest
+            uses: actions/cache@v4
+            if: inputs.need-nextest == 'true'
+            with:
+                path: |
+                    ~/.cargo/bin/cargo-nextest
+                    ~/.cargo/bin/cargo-nextest.exe
+                key: r0-${{runner.os}}-nextest-0.9.59
+
+        -   name: Build nextest if not cached
+            if: steps.cache-nextest.outputs.cache-hit != 'true' && inputs.need-nextest == 'true'
+            shell: bash
+            run: cargo install cargo-nextest@0.9.59 --locked
+
+        -   name: Cache cargo-deny on linux
+            id: cache-deny
+            uses: actions/cache@v4
+            if: inputs.need-deny == 'true'
+            with:
+                path: |
+                    ~/.cargo/bin/cargo-deny
+                    ~/.cargo/bin/cargo-deny.exe
+                key: r0-${{runner.os}}-deny-0.14.3
+
+        -   name: Build cargo-deny if not cached
+            if: steps.cache-deny.outputs.cache-hit != 'true' && inputs.need-deny == 'true'
+            shell: bash
+            run: cargo install cargo-deny@0.14.3 --locked
+
+        -   name: Setup rust on linux
+            if: runner.os == 'Linux' && inputs.need-rocksdb == 'true'
+            shell: bash
+            run: |
+                # Set rocksdb lib path
+                echo "ROCKSDB_LIB_DIR=/tmp/rocksdb/lib" >> $GITHUB_ENV
+
+        -   name: Cache rocksdb
+            id: cache-rocksdb
+            uses: actions/cache@v4
+            if: runner.os == 'Linux' && inputs.need-rocksdb == 'true'
+            with:
+                path: /tmp/rocksdb
+                key: r2-rocksdb-8.1.1
+
+        -   name: Build rocksdb if not cached
+            if: steps.cache-rocksdb.outputs.cache-hit != 'true' && runner.os == 'Linux' && inputs.need-rocksdb == 'true'
+            shell: bash
+            run: |
+                set -e
+
+                cd /tmp
+                curl https://github.com/facebook/rocksdb/archive/refs/tags/v8.1.1.tar.gz -L -o rocksdb.tar.gz
+                tar -xzf rocksdb.tar.gz
+                cd rocksdb-8.1.1
+
+                mkdir /tmp/rocksdb
+                cmake -DCMAKE_INSTALL_PREFIX=/tmp/rocksdb -DPORTABLE=1
+                make -j$(nproc)
+                make install
+
+                cd ..
+                rm -rf /tmp/rocksdb-8.1.1
+
+        -   name: Cache foundationdb
+            id: cache-foundationdb
+            uses: actions/cache@v4
+            if: runner.os == 'Linux' && inputs.need-foundationdb == 'true'
+            with:
+                path: /etc/foundationdb
+                key: r0-foundationdb-7.1.17
+
+        -   name: Build foundationdb if not cached
+            if: steps.cache-foundationdb.outputs.cache-hit != 'true' && runner.os == 'Linux' && inputs.need-foundationdb == 'true'
+            shell: bash
+            run: |
+                set -e
+
+                cd /tmp
+
+                curl https://github.com/apple/foundationdb/releases/download/7.1.17/foundationdb-clients_7.1.17-1_amd64.deb -L -o foundationdb-clients_7.1.17-1_amd64.deb
+                curl https://github.com/apple/foundationdb/releases/download/7.1.17/foundationdb-server_7.1.17-1_amd64.deb -L -o foundationdb-server_7.1.17-1_amd64.deb
+
+                sudo dpkg -i foundationdb-clients_7.1.17-1_amd64.deb foundationdb-server_7.1.17-1_amd64.deb
+
+                rm foundationdb-clients_7.1.17-1_amd64.deb
+                rm foundationdb-server_7.1.17-1_amd64.deb