Skip to content

Commit 8637acd

Browse files
committed
Changed all the yml files in the workflows folder to use smart-checkout
1 parent 48f177a commit 8637acd

12 files changed

Lines changed: 44 additions & 380 deletions

.github/workflows/aipu-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/ascend-build-and-test.yml

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

4822
- name: FlagTree Build on Ascend
4923
shell: bash

.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/enflame-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/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

0 commit comments

Comments
 (0)