102102 - beta
103103 - stable
104104 - full
105+ use_github_hosted_runners :
106+ description : Use GitHub-hosted runners instead of Blacksmith runners
107+ required : false
108+ default : false
109+ type : boolean
105110 advisory :
106111 description : Treat failures as advisory for the caller
107112 required : false
208213 required : false
209214 default : stable
210215 type : string
216+ use_github_hosted_runners :
217+ description : Use GitHub-hosted runners instead of Blacksmith runners
218+ required : false
219+ default : true
220+ type : boolean
211221 secrets :
212222 OPENAI_API_KEY :
213223 required : false
@@ -474,7 +484,7 @@ jobs:
474484 needs : validate_selected_ref
475485 if : inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'live-cache')
476486 continue-on-error : ${{ inputs.advisory }}
477- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
487+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
478488 timeout-minutes : 20
479489 env :
480490 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
@@ -524,7 +534,7 @@ jobs:
524534 needs : validate_selected_ref
525535 if : inputs.include_repo_e2e && inputs.live_suite_filter == ''
526536 continue-on-error : ${{ inputs.advisory }}
527- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
537+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
528538 timeout-minutes : ${{ inputs.release_test_profile == 'full' && 90 || 60 }}
529539 env :
530540 OPENCLAW_VITEST_MAX_WORKERS : " 2"
@@ -556,7 +566,7 @@ jobs:
556566 needs : validate_selected_ref
557567 if : inputs.include_repo_e2e && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'openshell-e2e')
558568 continue-on-error : ${{ inputs.advisory }}
559- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
569+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
560570 timeout-minutes : ${{ matrix.timeout_minutes }}
561571 strategy :
562572 fail-fast : false
@@ -630,7 +640,7 @@ jobs:
630640 if : inputs.include_release_path_suites && inputs.docker_lanes == ''
631641 name : Docker E2E (${{ matrix.label }})
632642 continue-on-error : ${{ inputs.advisory }}
633- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
643+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
634644 timeout-minutes : ${{ matrix.timeout_minutes }}
635645 strategy :
636646 fail-fast : false
@@ -921,7 +931,7 @@ jobs:
921931 needs : validate_selected_ref
922932 if : inputs.docker_lanes != ''
923933 continue-on-error : ${{ inputs.advisory }}
924- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-4vcpu-ubuntu-2404' }}
934+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-4vcpu-ubuntu-2404' }}
925935 timeout-minutes : 5
926936 outputs :
927937 groups_json : ${{ steps.groups.outputs.groups_json }}
@@ -950,7 +960,7 @@ jobs:
950960 if : inputs.docker_lanes != ''
951961 name : Docker E2E targeted lanes (${{ matrix.group.label }})
952962 continue-on-error : ${{ inputs.advisory }}
953- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
963+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
954964 timeout-minutes : 60
955965 strategy :
956966 fail-fast : false
@@ -1182,7 +1192,7 @@ jobs:
11821192 if : inputs.include_openwebui && !inputs.include_release_path_suites && inputs.docker_lanes == ''
11831193 name : Docker E2E (openwebui)
11841194 continue-on-error : ${{ inputs.advisory }}
1185- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
1195+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
11861196 timeout-minutes : 60
11871197 env :
11881198 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
@@ -1308,7 +1318,7 @@ jobs:
13081318 needs : validate_selected_ref
13091319 if : inputs.include_release_path_suites || inputs.include_openwebui || inputs.docker_lanes != ''
13101320 continue-on-error : ${{ inputs.advisory }}
1311- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
1321+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
13121322 timeout-minutes : ${{ inputs.release_test_profile == 'full' && 90 || 60 }}
13131323 permissions :
13141324 actions : read
@@ -1551,7 +1561,7 @@ jobs:
15511561 needs : validate_selected_ref
15521562 if : inputs.include_live_suites && (inputs.live_suite_filter == '' || startsWith(inputs.live_suite_filter, 'live-') || startsWith(inputs.live_suite_filter, 'docker-live-models'))
15531563 continue-on-error : ${{ inputs.advisory }}
1554- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
1564+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
15551565 timeout-minutes : 60
15561566 permissions :
15571567 contents : read
@@ -1624,7 +1634,7 @@ jobs:
16241634 needs : [validate_selected_ref, prepare_live_test_image]
16251635 if : inputs.include_live_suites && inputs.live_model_providers == '' && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'docker-live-models')
16261636 continue-on-error : ${{ inputs.advisory }}
1627- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
1637+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
16281638 timeout-minutes : 45
16291639 strategy :
16301640 fail-fast : false
@@ -1775,7 +1785,7 @@ jobs:
17751785 needs : [validate_selected_ref, prepare_live_test_image]
17761786 if : inputs.include_live_suites && inputs.live_model_providers != '' && (inputs.live_suite_filter == '' || inputs.live_suite_filter == 'docker-live-models')
17771787 continue-on-error : ${{ inputs.advisory }}
1778- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
1788+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
17791789 timeout-minutes : 45
17801790 env :
17811791 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
@@ -1949,7 +1959,7 @@ jobs:
19491959 needs : validate_selected_ref
19501960 if : inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || (startsWith(inputs.live_suite_filter, 'native-live-') && !startsWith(inputs.live_suite_filter, 'native-live-extensions-media') && inputs.live_suite_filter != 'native-live-extensions-a-k'))
19511961 continue-on-error : ${{ inputs.advisory }}
1952- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
1962+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
19531963 timeout-minutes : ${{ matrix.timeout_minutes }}
19541964 strategy :
19551965 fail-fast : false
@@ -2251,6 +2261,7 @@ jobs:
22512261 env :
22522262 OPENCLAW_LIVE_COMMAND : ${{ matrix.command }}
22532263 OPENCLAW_LIVE_SUITE_ADVISORY : ${{ matrix.advisory }}
2264+ shell : bash
22542265 run : |
22552266 set +e
22562267 bash .release-harness/scripts/ci-live-command-retry.sh
@@ -2270,7 +2281,7 @@ jobs:
22702281 needs : [validate_selected_ref, prepare_live_test_image]
22712282 if : inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || startsWith(inputs.live_suite_filter, 'live-'))
22722283 continue-on-error : ${{ inputs.advisory }}
2273- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
2284+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-32vcpu-ubuntu-2404' }}
22742285 timeout-minutes : ${{ matrix.timeout_minutes }}
22752286 strategy :
22762287 fail-fast : false
@@ -2469,6 +2480,7 @@ jobs:
24692480 env :
24702481 OPENCLAW_LIVE_COMMAND : ${{ matrix.command }}
24712482 OPENCLAW_LIVE_SUITE_ADVISORY : ${{ matrix.advisory }}
2483+ shell : bash
24722484 run : |
24732485 set +e
24742486 bash .release-harness/scripts/ci-live-command-retry.sh
@@ -2488,7 +2500,7 @@ jobs:
24882500 needs : validate_selected_ref
24892501 if : inputs.include_live_suites && !inputs.live_models_only && (inputs.live_suite_filter == '' || startsWith(inputs.live_suite_filter, 'native-live-extensions-media') || inputs.live_suite_filter == 'native-live-extensions-a-k')
24902502 continue-on-error : ${{ inputs.advisory }}
2491- runs-on : ${{ github.event_name == 'workflow_call' && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
2503+ runs-on : ${{ inputs.use_github_hosted_runners && 'ubuntu-24.04' || 'blacksmith-8vcpu-ubuntu-2404' }}
24922504 container :
24932505 image : ghcr.io/openclaw/openclaw-live-media-runner:ubuntu-24.04
24942506 credentials :
@@ -2656,6 +2668,7 @@ jobs:
26562668 if : contains(matrix.profiles, inputs.release_test_profile) && (inputs.live_suite_filter == '' || inputs.live_suite_filter == matrix.suite_id || (inputs.live_suite_filter == 'native-live-extensions-media-video' && startsWith(matrix.suite_id, 'native-live-extensions-media-video-')))
26572669 env :
26582670 OPENCLAW_LIVE_SUITE_ADVISORY : ${{ matrix.advisory }}
2671+ shell : bash
26592672 run : |
26602673 set +e
26612674 ${{ matrix.command }}
0 commit comments