Skip to content

Commit 914755f

Browse files
committed
multi dist repo #1
1 parent eef8342 commit 914755f

File tree

1 file changed

+71
-57
lines changed

1 file changed

+71
-57
lines changed

.github/workflows/test.yml

Lines changed: 71 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -30,66 +30,80 @@ on:
3030
- test20
3131
- test21
3232
- test22
33-
repo_name:
34-
description: "目标(下游)仓库,格式为 owner/repository"
35-
required: true
36-
type: choice
37-
options:
38-
- prototype-test/dist-repo-use-branch_test1
39-
- prototype-test/dist-repo-use-branch_test2
40-
- prototype-test/dist-repo-use-branch_test3
41-
- prototype-test/dist-repo-use-branch_test4
42-
- prototype-test/dist-repo-use-branch_test5
43-
- prototype-test/dist-repo-use-branch_test6
44-
- prototype-test/dist-repo-use-branch_test7
45-
- prototype-test/dist-repo-use-branch_test8
46-
- prototype-test/dist-repo-use-branch_test9
47-
- prototype-test/dist-repo-use-branch_test10
48-
- prototype-test/dist-repo-use-branch_test11
49-
- prototype-test/dist-repo-use-branch_test12
50-
- prototype-test/dist-repo-use-branch_test13
51-
- prototype-test/dist-repo-use-branch_test14
52-
- prototype-test/dist-repo-use-branch_test15
53-
- prototype-test/dist-repo-use-branch_test16
54-
- prototype-test/dist-repo-use-branch_test17
55-
- prototype-test/dist-repo-use-branch_test18
56-
- prototype-test/dist-repo-use-branch_test19
57-
- prototype-test/dist-repo-use-branch_test20
58-
- prototype-test/dist-repo-use-branch_test21
59-
- prototype-test/dist-repo-use-branch_test22
60-
upstream_dist_path:
61-
description: "上游仓库分发路径,不能以 / 结尾"
62-
required: true
63-
type: choice
64-
options:
65-
- test/test1
66-
- test/test2
67-
- test/test3
68-
- test/test4
69-
- test/test5
70-
- test/test6
71-
- test/test7
72-
- test/test8
73-
- test/test9
74-
- test/test10
75-
- test/test11
76-
- test/test12
77-
- test/test13
78-
- test/test14
79-
- test/test15
80-
- test/test16
81-
- test/test17
82-
- test/test18
83-
- test/test19
84-
- test/test20
85-
- test/test21
86-
- test/test22
8733

8834
jobs:
89-
build:
35+
setup:
36+
runs-on: ubuntu-latest
37+
outputs:
38+
repo_name: ${{ steps.set-vars.outputs.repo_name }} # 目标(下游)仓库,格式为 owner/repository
39+
upstream_dist_path: ${{ steps.set-vars.outputs.upstream_dist_path }} # 上游仓库分发路径,不能以 / 结尾
40+
steps:
41+
- name: Set variables based on input name
42+
id: set-vars
43+
run: |
44+
# 定义映射关系
45+
const nameToRepoMap = {
46+
'test1': 'prototype-test/dist-repo-use-branch_test1',
47+
'test2': 'prototype-test/dist-repo-use-branch_test2',
48+
'test3': 'prototype-test/dist-repo-use-branch_test3',
49+
'test4': 'prototype-test/dist-repo-use-branch_test4',
50+
'test5': 'prototype-test/dist-repo-use-branch_test5',
51+
'test6': 'prototype-test/dist-repo-use-branch_test6',
52+
'test7': 'prototype-test/dist-repo-use-branch_test7',
53+
'test8': 'prototype-test/dist-repo-use-branch_test8',
54+
'test9': 'prototype-test/dist-repo-use-branch_test9',
55+
'test10': 'prototype-test/dist-repo-use-branch_test10',
56+
'test11': 'prototype-test/dist-repo-use-branch_test11',
57+
'test12': 'prototype-test/dist-repo-use-branch_test12',
58+
'test13': 'prototype-test/dist-repo-use-branch_test13',
59+
'test14': 'prototype-test/dist-repo-use-branch_test14',
60+
'test15': 'prototype-test/dist-repo-use-branch_test15',
61+
'test16': 'prototype-test/dist-repo-use-branch_test16',
62+
'test17': 'prototype-test/dist-repo-use-branch_test17',
63+
'test18': 'prototype-test/dist-repo-use-branch_test18',
64+
'test19': 'prototype-test/dist-repo-use-branch_test19',
65+
'test20': 'prototype-test/dist-repo-use-branch_test20',
66+
'test21': 'prototype-test/dist-repo-use-branch_test21',
67+
'test22': 'prototype-test/dist-repo-use-branch_test22'
68+
};
69+
70+
const nameToPathMap = {
71+
'test1': 'test/test1',
72+
'test2': 'test/test2',
73+
'test3': 'test/test3',
74+
'test4': 'test/test4',
75+
'test5': 'test/test5',
76+
'test6': 'test/test6',
77+
'test7': 'test/test7',
78+
'test8': 'test/test8',
79+
'test9': 'test/test9',
80+
'test10': 'test/test10',
81+
'test11': 'test/test11',
82+
'test12': 'test/test12',
83+
'test13': 'test/test13',
84+
'test14': 'test/test14',
85+
'test15': 'test/test15',
86+
'test16': 'test/test16',
87+
'test17': 'test/test17',
88+
'test18': 'test/test18',
89+
'test19': 'test/test19',
90+
'test20': 'test/test20',
91+
'test21': 'test/test21',
92+
'test22': 'test/test22'
93+
};
94+
95+
const name = "${{ github.event.inputs.name }}";
96+
const repoName = nameToRepoMap[name];
97+
const upstreamDistPath = nameToPathMap[name];
98+
99+
# 将变量输出,以便后续步骤使用
100+
echo "repo_name=${repoName}" >>$GITHUB_OUTPUT;
101+
echo "upstream_dist_path=${upstreamDistPath}" >>$GITHUB_OUTPUT;
102+
dist:
90103
uses: ./.github/workflows/validation-proxy.yml
91104
secrets: inherit
105+
needs: [setup]
92106
with:
93107
name: ${{ inputs.name }}
94-
repo_name: ${{ inputs.repo_name }}
95-
upstream_dist_path: ${{ inputs.upstream_dist_path }}
108+
repo_name: ${{ needs.setup.outputs.repo_name }}
109+
upstream_dist_path: ${{ needs.setup.outputs.upstream_dist_path }}

0 commit comments

Comments
 (0)