Skip to content

Commit f6b47e1

Browse files
committed
feat(CI): obs package init add unstable project support
1 parent ff5a79c commit f6b47e1

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

.github/workflows/auto-create-repo.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ jobs:
5050
sudo apt install osc
5151
mkdir ~/.config/osc
5252
echo "${{ secrets.OSCRC }}" > ~/.config/osc/oscrc
53-
#osc co deepin:Develop:community template-repository
5453
5554
- name: create_repo
5655
id: create_repo
@@ -113,6 +112,7 @@ jobs:
113112
component = c
114113
115114
os.popen("osc rdelete deepin:Develop:%s/%s -m 'Remove by sig pr' " % (component, repo)).read()
115+
os.popen("osc rdelete deepin:Unstable:%s/%s -m 'Remove by sig pr' " % (component, repo)).read()
116116
117117
def create_obs_package(repo):
118118
print("create_repo: " + repo)
@@ -131,6 +131,14 @@ jobs:
131131
os.popen("osc add " + repo + "/_service").read()
132132
os.popen('''osc ci -m "init"''').read()
133133
os.chdir("../")
134+
os.popen("if [ ! -d deepin:Unstable:%s ];then osc co deepin:Unstable:%s template-repository;fi" % (component, component)).read()
135+
os.chdir("deepin:Unstable:%s" % component)
136+
os.popen("osc mkpac " + repo).read()
137+
os.popen("cp template-repository/_service " + repo).read()
138+
os.popen("sed -i 's|template-repository|" + repo + "|g' " + repo + "/_service").read()
139+
os.popen("osc add " + repo + "/_service").read()
140+
os.popen('''osc ci -m "init"''').read()
141+
os.chdir("../")
134142
135143
def create_repo(repo):
136144
print("create_repo: " + repo)
@@ -154,17 +162,16 @@ jobs:
154162
print("create_repo url: " + url)
155163
try:
156164
data, dels = get_pr_diff()
157-
#os.chdir("deepin:Develop:community")
165+
for repo in dels:
166+
if repo != '':
167+
print(repo)
168+
del_obs_package(repo)
158169
for repo in data:
159170
if repo != '':
160171
print(repo)
161172
if check_repo(repo) == None:
162173
create_repo(repo)
163-
create_obs_package(repo)
164-
for repo in dels:
165-
if repo != '':
166-
print(repo)
167-
del_obs_package(repo)
174+
create_obs_package(repo)
168175
169176
except BaseException as e:
170177
logging.error(e)

0 commit comments

Comments
 (0)