This repository was archived by the owner on Mar 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
170 lines (142 loc) · 5.82 KB
/
build_all.yml
File metadata and controls
170 lines (142 loc) · 5.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
name: build all RPMs
on: workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
container:
image: fedora
env:
shell: bash
PACKAGECLOUD_TOKEN: ${{ secrets.PACKAGECLOUD_TOKEN }}
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: dnf install -y curl rpmdevtools rpm-build dnf-utils rubygems ruby-devel
- name: Download RPM Sources
run: |
rpmdev-setuptree
mv patches/* ~/rpmbuild/SOURCES
for i in ./*.spec
do
spectool -R -g $i 2> /dev/null &
done
wait
# - name: Build gtk3-ubuntu
# run: |
# patch -p1 ./gtk3.spec -i ./patches/gtk3-ubuntu.patch
# dnf builddep -y --spec ./gtk3.spec
# spectool -R -g ./gtk3.spec
# rpmbuild --nodebuginfo -bb ./gtk3.spec
# rm -f "$(rpm --eval '%{_rpmdir}')"/*/gtk3-ubuntu-tests* "$(rpm --eval '%{_rpmdir}')"/*/gtk3-ubuntu-devel-docs* "$(rpm --eval '%{_rpmdir}')"/*/gtk-update-icon-cache* "$(rpm --eval '%{_rpmdir}')"/*/gtk3-ubuntu-immodule*
# - name: Build virtual
# run: |
# sudo gem install -q fpm
# chmod +x ./scripts/*.sh
# bash ./scripts/generate-virtual.sh
# mkdir -p ~/rpmbuild/RPMS/noarch/
# mv gtk3*.rpm ~/rpmbuild/RPMS/noarch/
# dnf install -y "$(rpm --eval '%{_rpmdir}')"/*/gtk3-ubuntu* ~/rpmbuild/RPMS/noarch/*.rpm
# - name: Build xpathselect-devel
# run: |
# dnf builddep -y --spec ./xpathselect-devel.spec
# rpmbuild --nodebuginfo -bb ./xpathselect-devel.spec
- name: Build libunity
run: |
dnf builddep -y --spec ./libunity.spec
rpmbuild --nodebuginfo -bb ./libunity.spec
- name: Build libunity-misc-devel
run: |
dnf builddep -y --spec ./libunity-misc-devel.spec
rpmbuild --nodebuginfo -bb ./libunity-misc-devel.spec
- name: Build compiz9
run: |
dnf builddep -y --spec ./compiz9.spec
rpmbuild --nodebuginfo -bb ./compiz9.spec
- name: Build frame-devel
run: |
dnf builddep -y --spec ./frame-devel.spec
rpmbuild --nodebuginfo -bb ./frame-devel.spec
- name: Build grail-devel
run: |
rpm -ivh "$(rpm --eval '%{_rpmdir}')"/*/frame-devel*
dnf builddep -y --spec ./grail-devel.spec
rpmbuild --nodebuginfo -bb ./grail-devel.spec
- name: Build geis-devel
run: |
rpm -ivh "$(rpm --eval '%{_rpmdir}')"/*/grail-devel*
dnf builddep -y --spec ./geis-devel.spec
rpmbuild --nodebuginfo -bb ./geis-devel.spec
- name: Build glewmx-devel
run: |
dnf builddep -y --spec ./glewmx-devel.spec
rpmbuild --nodebuginfo -bb ./glewmx-devel.spec
- name: Build nux
run: |
dnf install -y 'pkgconfig(glu)'
rpm -ivh "$(rpm --eval '%{_rpmdir}')"/*/geis-devel* "$(rpm --eval '%{_rpmdir}')"/*/glewmx-devel*
dnf builddep -y --spec ./nux.spec
rpmbuild --nodebuginfo -bb ./nux.spec
- name: Build gsettings-ubuntu-touch-schemas
run: |
dnf builddep -y --spec ./gsettings-ubuntu-touch-schemas.spec
rpmbuild --nodebuginfo -bb ./gsettings-ubuntu-touch-schemas.spec
- name: Build unity-settings-daemon
run: |
rpm -ivh "$(rpm --eval '%{_rpmdir}')"/*/gsettings-ubuntu-touch-schemas*
dnf builddep -y --spec ./unity-settings-daemon.spec
rpmbuild --nodebuginfo -bb ./unity-settings-daemon.spec
# - name: Build ido-devel
# run: |
# dnf builddep -y --spec ./ido-devel.spec
# rpmbuild --nodebuginfo -bb ./ido-devel.spec
# sudo dnf install -y "$(rpm --eval '%{_rpmdir}')"/*/ido-devel*.rpm
- name: Build libindicator
run: |
dnf builddep -y --spec ./libindicator.spec
rpmbuild --nodebuginfo -bb ./libindicator.spec
- name: Build unity-asset-pool
run: |
dnf builddep -y --spec ./unity-asset-pool.spec
rpmbuild --nodebuginfo -bb ./unity-asset-pool.spec
- name: Build unity-scope-home
run: |
dnf builddep -y --spec ./unity-scope-home.spec
rpmbuild --nodebuginfo -bb ./unity-scope-home.spec
- name: Build unity-greeter
run: |
dnf builddep -y --spec ./unity-greeter.spec
rpmbuild --nodebuginfo -bb ./unity-greeter.spec
- name: Build vala-panel
run: |
dnf builddep -y --spec ./vala-panel.spec
rpmbuild --nodebuginfo -bb ./vala-panel.spec
- name: Build vala-panel-appmenu
run: |
rpm -ivh "$(rpm --eval '%{_rpmdir}')"/*/vala-panel*.rpm
dnf builddep -y --spec ./vala-panel-appmenu.spec
rpmbuild --nodebuginfo -bb ./vala-panel-appmenu.spec
- name: Build unity-shell
run: |
dnf install -y "$(rpm --eval '%{_rpmdir}')"/*/*.rpm
dnf builddep -y --spec ./unity-shell.spec
rpmbuild --nodebuginfo -bb ./unity-shell.spec
- name: Build unityx-shell
run: |
dnf builddep -y --spec ./unityx-shell.spec
rpmbuild --nodebuginfo -bb ./unityx-shell.spec
- name: Build unity-session
run: |
dnf install -y "$(rpm --eval '%{_rpmdir}')"/*/unity-shell*.rpm
dnf builddep -y --spec ./unity-session.spec
rpmbuild --nodebuginfo -bb ./unity-session.spec
- name: Upload RPMs
if: success() || failure()
uses: actions/upload-artifact@v3.1.0
with:
name: x86_64-fedora-latest-RPMS
path: ~/rpmbuild/RPMS/*
- name: Upload RPMs to Packagecloud
run: |
gem install package_cloud
echo '{"url":"https://packagecloud.io", "token": "${{ secrets.PACKAGECLOUD_TOKEN }}"}' > $HOME/.packagecloud
for i in $HOME/rpmbuild/RPMS/*/*.rpm; do package_cloud yank cat-master21/That-missing-RPM/fedora/$(cut -f3 --delimiter=' ' /etc/fedora-release) $(basename -a "$i") || true; package_cloud push --yes cat-master21/That-missing-RPM/fedora/$(cut -f3 --delimiter=' ' /etc/fedora-release) "$i"; done