2323 test_mode :
2424 description : ' Testing mode'
2525 required : false
26- default : ' full-testing '
26+ default : ' linux-ci '
2727 type : string
2828 tests :
29- description : ' Custom test to run (for kdevops-validation mode only)'
29+ description : ' Custom test to run (for kdevops-ci mode only)'
3030 required : false
3131 default : ' '
3232 type : string
3333
3434jobs :
3535 setup :
3636 name : Setup kdevops workspace
37- runs-on: ${{ contains(inputs.ci_workflow, 'blktests') && fromJSON('["self-hosted", "Linux", "X64", "blktests"]') || contains(inputs.ci_workflow, 'tmpfs') && fromJSON('["self-hosted", "Linux", "X64", "tmpfs"]') || contains(inputs.ci_workflow, 'xfs') && fromJSON('["self-hosted", "Linux", "X64", "xfs"]') || contains(inputs.ci_workflow, 'btrfs') && fromJSON('["self-hosted", "Linux", "X64", "btrfs"]') || contains(inputs.ci_workflow, 'ext4') && fromJSON('["self-hosted", "Linux", "X64", "ext4"]') || contains(inputs.ci_workflow, 'selftests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'seltests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'modules') && fromJSON('["self-hosted", "Linux", "X64", "modules"]') || contains(inputs.ci_workflow, 'firmware') && fromJSON('["self-hosted", "Linux", "X64", "firmware"]') || contains(inputs.ci_workflow, 'mm') && fromJSON('["self-hosted", "Linux", "X64", "mm"]') || fromJSON('["self-hosted"]') }}
37+ runs-on : ${{
38+ inputs.test_mode == 'kdevops-ci'
39+ && fromJSON('["self-hosted", "Linux", "X64", "kdevops-ci"]')
40+ || fromJSON('["self-hosted", "Linux", "X64", "linux-ci"]')
41+ }}
3842 steps :
3943 - name : Checkout dkruces/kdevops
4044 uses : actions/checkout@v4
@@ -48,10 +52,15 @@ jobs:
4852 dir : ${{ inputs.ci_workflow }}
4953 kernel_ref : ${{ inputs.kernel_ref }}
5054 kernel_tree : ${{ inputs.kernel_tree }}
55+ test_mode : ${{ inputs.test_mode }}
5156
5257 test :
5358 name : Run kdevops ci-test
54- runs-on: ${{ contains(inputs.ci_workflow, 'blktests') && fromJSON('["self-hosted", "Linux", "X64", "blktests"]') || contains(inputs.ci_workflow, 'tmpfs') && fromJSON('["self-hosted", "Linux", "X64", "tmpfs"]') || contains(inputs.ci_workflow, 'xfs') && fromJSON('["self-hosted", "Linux", "X64", "xfs"]') || contains(inputs.ci_workflow, 'btrfs') && fromJSON('["self-hosted", "Linux", "X64", "btrfs"]') || contains(inputs.ci_workflow, 'ext4') && fromJSON('["self-hosted", "Linux", "X64", "ext4"]') || contains(inputs.ci_workflow, 'selftests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'seltests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'modules') && fromJSON('["self-hosted", "Linux", "X64", "modules"]') || contains(inputs.ci_workflow, 'firmware') && fromJSON('["self-hosted", "Linux", "X64", "firmware"]') || contains(inputs.ci_workflow, 'mm') && fromJSON('["self-hosted", "Linux", "X64", "mm"]') || fromJSON('["self-hosted"]') }}
59+ runs-on : ${{
60+ inputs.test_mode == 'kdevops-ci'
61+ && fromJSON('["self-hosted", "Linux", "X64", "kdevops-ci"]')
62+ || fromJSON('["self-hosted", "Linux", "X64", "linux-ci"]')
63+ }}
5564 needs : [setup]
5665 timeout-minutes : 120
5766 steps :
6574
6675 archive :
6776 name : Archive kdevops
68- runs-on: ${{ contains(inputs.ci_workflow, 'blktests') && fromJSON('["self-hosted", "Linux", "X64", "blktests"]') || contains(inputs.ci_workflow, 'tmpfs') && fromJSON('["self-hosted", "Linux", "X64", "tmpfs"]') || contains(inputs.ci_workflow, 'xfs') && fromJSON('["self-hosted", "Linux", "X64", "xfs"]') || contains(inputs.ci_workflow, 'btrfs') && fromJSON('["self-hosted", "Linux", "X64", "btrfs"]') || contains(inputs.ci_workflow, 'ext4') && fromJSON('["self-hosted", "Linux", "X64", "ext4"]') || contains(inputs.ci_workflow, 'selftests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'seltests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'modules') && fromJSON('["self-hosted", "Linux", "X64", "modules"]') || contains(inputs.ci_workflow, 'firmware') && fromJSON('["self-hosted", "Linux", "X64", "firmware"]') || contains(inputs.ci_workflow, 'mm') && fromJSON('["self-hosted", "Linux", "X64", "mm"]') || fromJSON('["self-hosted"]') }}
77+ runs-on : ${{
78+ inputs.test_mode == 'kdevops-ci'
79+ && fromJSON('["self-hosted", "Linux", "X64", "kdevops-ci"]')
80+ || fromJSON('["self-hosted", "Linux", "X64", "linux-ci"]')
81+ }}
6982 needs : [setup, test]
7083 steps :
7184 - name : Start SSH Agent
@@ -87,7 +100,11 @@ jobs:
87100
88101 cleanup :
89102 name : Cleanup kdevops workspace
90- runs-on: ${{ contains(inputs.ci_workflow, 'blktests') && fromJSON('["self-hosted", "Linux", "X64", "blktests"]') || contains(inputs.ci_workflow, 'tmpfs') && fromJSON('["self-hosted", "Linux", "X64", "tmpfs"]') || contains(inputs.ci_workflow, 'xfs') && fromJSON('["self-hosted", "Linux", "X64", "xfs"]') || contains(inputs.ci_workflow, 'btrfs') && fromJSON('["self-hosted", "Linux", "X64", "btrfs"]') || contains(inputs.ci_workflow, 'ext4') && fromJSON('["self-hosted", "Linux", "X64", "ext4"]') || contains(inputs.ci_workflow, 'selftests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'seltests') && fromJSON('["self-hosted", "Linux", "X64", "selftests"]') || contains(inputs.ci_workflow, 'modules') && fromJSON('["self-hosted", "Linux", "X64", "modules"]') || contains(inputs.ci_workflow, 'firmware') && fromJSON('["self-hosted", "Linux", "X64", "firmware"]') || contains(inputs.ci_workflow, 'mm') && fromJSON('["self-hosted", "Linux", "X64", "mm"]') || fromJSON('["self-hosted"]') }}
103+ runs-on : ${{
104+ inputs.test_mode == 'kdevops-ci'
105+ && fromJSON('["self-hosted", "Linux", "X64", "kdevops-ci"]')
106+ || fromJSON('["self-hosted", "Linux", "X64", "linux-ci"]')
107+ }}
91108 needs : [setup, test, archive]
92109 if : always()
93110 steps :
0 commit comments