diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 03a5c8a2..23635a1c 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -44,7 +44,7 @@ jobs: timeout-minutes: 15 steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Install cargo-audit uses: taiki-e/install-action@v2 @@ -72,7 +72,7 @@ jobs: pull-requests: write steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Dependency Review uses: actions/dependency-review-action@v4 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index baa6d266..5690d541 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -92,7 +92,7 @@ jobs: is_prerelease: ${{ steps.check.outputs.is_prerelease }} steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -203,7 +203,7 @@ jobs: # platform: windows steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -592,7 +592,7 @@ jobs: release_url: ${{ steps.create.outputs.release_url }} steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -676,7 +676,7 @@ jobs: actions: read steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Download all build artifacts uses: actions/download-artifact@v5 @@ -806,7 +806,7 @@ jobs: contents: write steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Update release notes and publish env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 65ecb6dd..af1e0024 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -106,7 +106,7 @@ jobs: - name: Delete huge unnecessary tools folder run: rm -rf /opt/hostedtoolcache - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Rust environment uses: ./.github/actions/setup diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index a8919c92..263c946d 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -83,7 +83,7 @@ jobs: create_latest: ${{ steps.check.outputs.create_latest }} steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 # For workflow_run events, checkout the specific commit that triggered the workflow @@ -162,11 +162,11 @@ jobs: if [[ "$version" == *"alpha"* ]] || [[ "$version" == *"beta"* ]] || [[ "$version" == *"rc"* ]]; then build_type="prerelease" is_prerelease=true - # TODO: 临时修改 - 当前允许 alpha 版本也创建 latest 标签 - # 等版本稳定后,需要移除下面这行,恢复原有逻辑(只有稳定版本才创建 latest) + # TODO: Temporary change - currently allows alpha versions to also create latest tags + # After the version is stable, you need to remove the following line and restore the original logic (latest is created only for stable versions) if [[ "$version" == *"alpha"* ]]; then create_latest=true - echo "🧪 Building Docker image for prerelease: $version (临时允许创建 latest 标签)" + echo "🧪 Building Docker image for prerelease: $version (temporarily allowing creation of latest tag)" else echo "🧪 Building Docker image for prerelease: $version" fi @@ -215,11 +215,11 @@ jobs: v*alpha*|v*beta*|v*rc*|*alpha*|*beta*|*rc*) build_type="prerelease" is_prerelease=true - # TODO: 临时修改 - 当前允许 alpha 版本也创建 latest 标签 - # 等版本稳定后,需要移除下面的 if 块,恢复原有逻辑 + # TODO: Temporary change - currently allows alpha versions to also create latest tags + # After the version is stable, you need to remove the if block below and restore the original logic. if [[ "$input_version" == *"alpha"* ]]; then create_latest=true - echo "🧪 Building with prerelease version: $input_version (临时允许创建 latest 标签)" + echo "🧪 Building with prerelease version: $input_version (temporarily allowing creation of latest tag)" else echo "🧪 Building with prerelease version: $input_version" fi @@ -268,7 +268,7 @@ jobs: timeout-minutes: 60 steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Login to Docker Hub uses: docker/login-action@v3 @@ -330,9 +330,9 @@ jobs: # Add channel tags for prereleases and latest for stable if [[ "$CREATE_LATEST" == "true" ]]; then - # TODO: 临时修改 - 当前 alpha 版本也会创建 latest 标签 - # 等版本稳定后,这里的逻辑保持不变,但上游的 CREATE_LATEST 设置需要恢复 - # Stable release (以及临时的 alpha 版本) + # TODO: Temporary change - the current alpha version will also create the latest tag + # After the version is stabilized, the logic here remains unchanged, but the upstream CREATE_LATEST setting needs to be restored. + # Stable release (and temporary alpha versions) TAGS="$TAGS,${{ env.REGISTRY_DOCKERHUB }}:latest" elif [[ "$BUILD_TYPE" == "prerelease" ]]; then # Prerelease channel tags (alpha, beta, rc) @@ -429,10 +429,10 @@ jobs: "prerelease") echo "🧪 Prerelease Docker image has been built with ${VERSION} tags" echo "⚠️ This is a prerelease image - use with caution" - # TODO: 临时修改 - alpha 版本当前会创建 latest 标签 - # 等版本稳定后,需要恢复下面的提示信息 + # TODO: Temporary change - alpha versions currently create the latest tag + # After the version is stable, you need to restore the following prompt information if [[ "$VERSION" == *"alpha"* ]] && [[ "$CREATE_LATEST" == "true" ]]; then - echo "🏷️ Latest tag has been created for alpha version (临时措施)" + echo "🏷️ Latest tag has been created for alpha version (temporary measures)" else echo "🚫 Latest tag NOT created for prerelease" fi diff --git a/.github/workflows/helm-package.yml b/.github/workflows/helm-package.yml index ccefc6eb..5a231c88 100644 --- a/.github/workflows/helm-package.yml +++ b/.github/workflows/helm-package.yml @@ -1,9 +1,23 @@ +# Copyright 2024 RustFS Team +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: Publish helm chart to artifacthub on: workflow_run: - workflows: ["Build and Release"] - types: [completed] + workflows: [ "Build and Release" ] + types: [ completed ] permissions: contents: read @@ -22,9 +36,9 @@ jobs: steps: - name: Checkout helm chart repo - uses: actions/checkout@v2 + uses: actions/checkout@v6 - - name: Replace chart appversion + - name: Replace chart app version run: | set -e set -x @@ -40,7 +54,7 @@ jobs: cp helm/README.md helm/rustfs/ package_version=$(echo $new_version | awk -F '-' '{print $2}' | awk -F '.' '{print $NF}') helm package ./helm/rustfs --destination helm/rustfs/ --version "0.0.$package_version" - + - name: Upload helm package as artifact uses: actions/upload-artifact@v4 with: @@ -50,24 +64,24 @@ jobs: publish-helm-package: runs-on: ubuntu-latest - needs: [build-helm-package] + needs: [ build-helm-package ] steps: - name: Checkout helm package repo - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: - repository: rustfs/helm + repository: rustfs/helm token: ${{ secrets.RUSTFS_HELM_PACKAGE }} - + - name: Download helm package uses: actions/download-artifact@v4 with: name: helm-package path: ./ - + - name: Set up helm uses: azure/setup-helm@v4.3.0 - + - name: Generate index run: helm repo index . --url https://charts.rustfs.com diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml index 52274035..5ea7c4e2 100644 --- a/.github/workflows/performance.yml +++ b/.github/workflows/performance.yml @@ -44,7 +44,7 @@ jobs: timeout-minutes: 30 steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Rust environment uses: ./.github/actions/setup @@ -119,7 +119,7 @@ jobs: timeout-minutes: 45 steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Rust environment uses: ./.github/actions/setup