From 4e2a36b4756d9f6eba271e171555de22cf174934 Mon Sep 17 00:00:00 2001 From: liu <1140818030@qq.com> Date: Fri, 13 Mar 2026 17:15:24 +0800 Subject: [PATCH] Changed all the yml files in the workflows folder to use smart-checkout --- .github/workflows/aipu-build-and-test.yml | 34 ++--------------- .github/workflows/ascend-build-and-test.yml | 34 ++--------------- .github/workflows/code_scan.yml | 34 ++--------------- .github/workflows/hcu-build-and-test.yml | 38 ++----------------- .github/workflows/iluvatar-build-and-test.yml | 38 ++----------------- .github/workflows/metax-build-and-test.yml | 38 ++----------------- .github/workflows/mthreads-build-and-test.yml | 38 ++----------------- .github/workflows/nv-build-and-test.yml | 38 ++----------------- .../workflows/tsingmicro-build-and-test.yml | 34 ++--------------- .github/workflows/xpu-build-and-test.yml | 38 ++----------------- 10 files changed, 34 insertions(+), 330 deletions(-) diff --git a/.github/workflows/aipu-build-and-test.yml b/.github/workflows/aipu-build-and-test.yml index 21e4c0c21f..e36953eb99 100644 --- a/.github/workflows/aipu-build-and-test.yml +++ b/.github/workflows/aipu-build-and-test.yml @@ -21,36 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main + with: + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/ascend-build-and-test.yml b/.github/workflows/ascend-build-and-test.yml index cfc324cfa0..00f209fa67 100644 --- a/.github/workflows/ascend-build-and-test.yml +++ b/.github/workflows/ascend-build-and-test.yml @@ -14,36 +14,10 @@ jobs: ascend-build-and-test: runs-on: ascend steps: - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main + with: + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/code_scan.yml b/.github/workflows/code_scan.yml index a471860aae..081792c8bb 100644 --- a/.github/workflows/code_scan.yml +++ b/.github/workflows/code_scan.yml @@ -21,36 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main + with: + checkout_version: 'v6' - name: Scan flagtree repo shell: bash diff --git a/.github/workflows/hcu-build-and-test.yml b/.github/workflows/hcu-build-and-test.yml index 1bc61a11c7..7695d34013 100644 --- a/.github/workflows/hcu-build-and-test.yml +++ b/.github/workflows/hcu-build-and-test.yml @@ -21,42 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/iluvatar-build-and-test.yml b/.github/workflows/iluvatar-build-and-test.yml index 2dd8acc6ee..d6b21006a2 100644 --- a/.github/workflows/iluvatar-build-and-test.yml +++ b/.github/workflows/iluvatar-build-and-test.yml @@ -21,42 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/metax-build-and-test.yml b/.github/workflows/metax-build-and-test.yml index 1a00e438b8..b2e94e04f4 100644 --- a/.github/workflows/metax-build-and-test.yml +++ b/.github/workflows/metax-build-and-test.yml @@ -21,42 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/mthreads-build-and-test.yml b/.github/workflows/mthreads-build-and-test.yml index 009d19e751..b9e53a1d1a 100644 --- a/.github/workflows/mthreads-build-and-test.yml +++ b/.github/workflows/mthreads-build-and-test.yml @@ -21,42 +21,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/nv-build-and-test.yml b/.github/workflows/nv-build-and-test.yml index a20199e709..2b962632b5 100644 --- a/.github/workflows/nv-build-and-test.yml +++ b/.github/workflows/nv-build-and-test.yml @@ -23,42 +23,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/tsingmicro-build-and-test.yml b/.github/workflows/tsingmicro-build-and-test.yml index 2142929ab6..276302a1d4 100644 --- a/.github/workflows/tsingmicro-build-and-test.yml +++ b/.github/workflows/tsingmicro-build-and-test.yml @@ -15,36 +15,10 @@ jobs: runs-on: tsingmicro if: ${{ github.repository == 'FlagTree/flagtree' || github.repository == 'flagos-ai/flagtree' }} steps: - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main + with: + checkout_version: 'v6' - name: Check if only docs files changed id: check_files diff --git a/.github/workflows/xpu-build-and-test.yml b/.github/workflows/xpu-build-and-test.yml index cbe2850241..7b743f8575 100644 --- a/.github/workflows/xpu-build-and-test.yml +++ b/.github/workflows/xpu-build-and-test.yml @@ -22,42 +22,10 @@ jobs: source ~/env.sh env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true - - name: Checkout code (attempt 1) - id: checkout1 - uses: actions/checkout@v6 + - name: Smart Checkout + uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before checkout2 - if: steps.checkout1.outcome == 'failure' - run: | - echo "First checkout attempt failed. Sleeping for 120 seconds before retry..." - sleep 120 - - - name: Checkout code (attempt 2) - id: checkout2 - if: steps.checkout1.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - continue-on-error: true - - - name: Sleep before final checkout - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - run: | - echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..." - sleep 180 - - - name: Checkout code (final attempt) - if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure' - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - - name: Verify checkout success - if: success() - run: echo "Checkout completed successfully" + checkout_version: 'v6' - name: Check if only docs files changed id: check_files