Skip to content

Commit b3091e9

Browse files
authored
[CI] Triton_v3.2.x Changed all the yml files in the workflows folder to use smart-checkout (#401)
* Changed all the yml files in the workflows folder to use smart-checkout * Modified the yml files in the workflows folder to use checkoutv6 * Changed all the yml files in the workflows folder from smart-checkout@main_add_smart_checkout to use smart-checkout@main
1 parent 366c432 commit b3091e9

11 files changed

+42
-340
lines changed

.github/workflows/aipu-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v5
27-
continue-on-error: true
28-
29-
- name: Sleep before checkout2
30-
if: steps.checkout1.outcome == 'failure'
31-
run: |
32-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
33-
sleep 120
34-
35-
- name: Checkout code (attempt 2)
36-
id: checkout2
37-
if: steps.checkout1.outcome == 'failure'
38-
uses: actions/checkout@v5
39-
continue-on-error: true
40-
41-
- name: Sleep before final checkout
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
run: |
44-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
45-
sleep 180
46-
47-
- name: Checkout code (final attempt)
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
uses: actions/checkout@v5
50-
51-
- name: Verify checkout success
52-
if: success()
53-
run: echo "Checkout completed successfully"
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
26+
with:
27+
checkout_version: 'v6'
5428

5529
- name: FlagTree Build on AIPU
5630
shell: bash

.github/workflows/ascend-build-and-test.yml

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,42 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v6
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
2726
with:
28-
fetch-depth: 0
29-
continue-on-error: true
30-
31-
- name: Sleep before checkout2
32-
if: steps.checkout1.outcome == 'failure'
33-
run: |
34-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
35-
sleep 120
36-
37-
- name: Checkout code (attempt 2)
38-
id: checkout2
39-
if: steps.checkout1.outcome == 'failure'
40-
uses: actions/checkout@v6
41-
with:
42-
fetch-depth: 0
43-
continue-on-error: true
44-
45-
- name: Sleep before final checkout
46-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
47-
run: |
48-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
49-
sleep 180
50-
51-
- name: Checkout code (final attempt)
52-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
53-
uses: actions/checkout@v6
54-
with:
55-
fetch-depth: 0
56-
57-
- name: Verify checkout success
58-
if: success()
59-
run: echo "Checkout completed successfully"
27+
checkout_version: 'v6'
6028

6129
- name: Check if only docs files changed
6230
id: check_files

.github/workflows/cambricon-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v5
27-
continue-on-error: true
28-
29-
- name: Sleep before checkout2
30-
if: steps.checkout1.outcome == 'failure'
31-
run: |
32-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
33-
sleep 120
34-
35-
- name: Checkout code (attempt 2)
36-
id: checkout2
37-
if: steps.checkout1.outcome == 'failure'
38-
uses: actions/checkout@v5
39-
continue-on-error: true
40-
41-
- name: Sleep before final checkout
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
run: |
44-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
45-
sleep 180
46-
47-
- name: Checkout code (final attempt)
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
uses: actions/checkout@v5
50-
51-
- name: Verify checkout success
52-
if: success()
53-
run: echo "Checkout completed successfully"
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
26+
with:
27+
checkout_version: 'v6'
5428

5529
- name: FlagTree Build on Cambricon
5630
shell: bash

.github/workflows/code_scan.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v5
27-
continue-on-error: true
28-
29-
- name: Sleep before checkout2
30-
if: steps.checkout1.outcome == 'failure'
31-
run: |
32-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
33-
sleep 120
34-
35-
- name: Checkout code (attempt 2)
36-
id: checkout2
37-
if: steps.checkout1.outcome == 'failure'
38-
uses: actions/checkout@v5
39-
continue-on-error: true
40-
41-
- name: Sleep before final checkout
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
run: |
44-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
45-
sleep 180
46-
47-
- name: Checkout code (final attempt)
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
uses: actions/checkout@v5
50-
51-
- name: Verify checkout success
52-
if: success()
53-
run: echo "Checkout completed successfully"
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
26+
with:
27+
checkout_version: 'v6'
5428

5529
- name: Scan flagtree repo
5630
shell: bash

.github/workflows/hcu-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v5
27-
continue-on-error: true
28-
29-
- name: Sleep before checkout2
30-
if: steps.checkout1.outcome == 'failure'
31-
run: |
32-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
33-
sleep 120
34-
35-
- name: Checkout code (attempt 2)
36-
id: checkout2
37-
if: steps.checkout1.outcome == 'failure'
38-
uses: actions/checkout@v5
39-
continue-on-error: true
40-
41-
- name: Sleep before final checkout
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
run: |
44-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
45-
sleep 180
46-
47-
- name: Checkout code (final attempt)
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
uses: actions/checkout@v5
50-
51-
- name: Verify checkout success
52-
if: success()
53-
run: echo "Checkout completed successfully"
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
26+
with:
27+
checkout_version: 'v6'
5428

5529
- name: FlagTree Build on Hcu
5630
shell: bash

.github/workflows/iluvatar-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,10 @@ jobs:
1515
runs-on: iluvatar
1616
if: ${{ github.repository == 'FlagTree/flagtree' || github.repository == 'flagos-ai/flagtree' }}
1717
steps:
18-
- name: Checkout code (attempt 1)
19-
id: checkout1
20-
uses: actions/checkout@v5
21-
continue-on-error: true
22-
23-
- name: Sleep before checkout2
24-
if: steps.checkout1.outcome == 'failure'
25-
run: |
26-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
27-
sleep 120
28-
29-
- name: Checkout code (attempt 2)
30-
id: checkout2
31-
if: steps.checkout1.outcome == 'failure'
32-
uses: actions/checkout@v5
33-
continue-on-error: true
34-
35-
- name: Sleep before final checkout
36-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
37-
run: |
38-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
39-
sleep 180
40-
41-
- name: Checkout code (final attempt)
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
uses: actions/checkout@v5
44-
45-
- name: Verify checkout success
46-
if: success()
47-
run: echo "Checkout completed successfully"
18+
- name: Smart Checkout
19+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
20+
with:
21+
checkout_version: 'v6'
4822

4923
- name: FlagTree Build on Iluvatar
5024
shell: bash

.github/workflows/metax-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,10 @@ jobs:
1515
runs-on: metax
1616
if: ${{ github.repository == 'FlagTree/flagtree' || github.repository == 'flagos-ai/flagtree' }}
1717
steps:
18-
- name: Checkout code (attempt 1)
19-
id: checkout1
20-
uses: actions/checkout@v5
21-
continue-on-error: true
22-
23-
- name: Sleep before checkout2
24-
if: steps.checkout1.outcome == 'failure'
25-
run: |
26-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
27-
sleep 120
28-
29-
- name: Checkout code (attempt 2)
30-
id: checkout2
31-
if: steps.checkout1.outcome == 'failure'
32-
uses: actions/checkout@v5
33-
continue-on-error: true
34-
35-
- name: Sleep before final checkout
36-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
37-
run: |
38-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
39-
sleep 180
40-
41-
- name: Checkout code (final attempt)
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
uses: actions/checkout@v5
44-
45-
- name: Verify checkout success
46-
if: success()
47-
run: echo "Checkout completed successfully"
18+
- name: Smart Checkout
19+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
20+
with:
21+
checkout_version: 'v6'
4822

4923
- name: FlagTree Build on Metax
5024
shell: bash

.github/workflows/mthreads-build-and-test.yml

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,10 @@ jobs:
2121
source ~/env.sh
2222
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2323
24-
- name: Checkout code (attempt 1)
25-
id: checkout1
26-
uses: actions/checkout@v5
27-
continue-on-error: true
28-
29-
- name: Sleep before checkout2
30-
if: steps.checkout1.outcome == 'failure'
31-
run: |
32-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
33-
sleep 120
34-
35-
- name: Checkout code (attempt 2)
36-
id: checkout2
37-
if: steps.checkout1.outcome == 'failure'
38-
uses: actions/checkout@v5
39-
continue-on-error: true
40-
41-
- name: Sleep before final checkout
42-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
43-
run: |
44-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
45-
sleep 180
46-
47-
- name: Checkout code (final attempt)
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
uses: actions/checkout@v5
50-
51-
- name: Verify checkout success
52-
if: success()
53-
run: echo "Checkout completed successfully"
24+
- name: Smart Checkout
25+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
26+
with:
27+
checkout_version: 'v6'
5428

5529
- name: FlagTree Build on Mthreads
5630
shell: bash

.github/workflows/nv-build-and-test.yml

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -23,42 +23,10 @@ jobs:
2323
source ~/env.sh
2424
env | grep -E '^(http_proxy|https_proxy|all_proxy|no_proxy)=' >> $GITHUB_ENV || true
2525
26-
- name: Checkout code (attempt 1)
27-
id: checkout1
28-
uses: actions/checkout@v6
26+
- name: Smart Checkout
27+
uses: flagos-ai/FlagTree/.github/actions/smart-checkout@main
2928
with:
30-
fetch-depth: 0
31-
continue-on-error: true
32-
33-
- name: Sleep before checkout2
34-
if: steps.checkout1.outcome == 'failure'
35-
run: |
36-
echo "First checkout attempt failed. Sleeping for 120 seconds before retry..."
37-
sleep 120
38-
39-
- name: Checkout code (attempt 2)
40-
id: checkout2
41-
if: steps.checkout1.outcome == 'failure'
42-
uses: actions/checkout@v6
43-
with:
44-
fetch-depth: 0
45-
continue-on-error: true
46-
47-
- name: Sleep before final checkout
48-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
49-
run: |
50-
echo "Second checkout attempt failed. Sleeping for 180 seconds before final retry..."
51-
sleep 180
52-
53-
- name: Checkout code (final attempt)
54-
if: steps.checkout1.outcome == 'failure' && steps.checkout2.outcome == 'failure'
55-
uses: actions/checkout@v6
56-
with:
57-
fetch-depth: 0
58-
59-
- name: Verify checkout success
60-
if: success()
61-
run: echo "Checkout completed successfully"
29+
checkout_version: 'v6'
6230

6331
- name: Check if only docs files changed
6432
id: check_files

0 commit comments

Comments
 (0)