-
Notifications
You must be signed in to change notification settings - Fork 177
156 lines (154 loc) · 5.63 KB
/
build.yml
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
name: Build
on:
push:
branches:
- main
workflow_dispatch:
schedule:
- cron: 0 0/6 * * *
jobs:
lede:
runs-on: ubuntu-latest
steps:
- name: Prepare Environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
bash <(curl -fsSL https://raw.githubusercontent.com/1orz/My-action/refs/heads/main/prenv.sh)
- name: Checkout repo
uses: actions/checkout@v3
with:
repository: coolsnowwolf/lede
fetch-depth: 0
ref: master
- name: Cache
uses: stupidloud/cachewrtbuild@main
with:
ccache: "true"
- name: Download and Load custom configuration
run: |
curl -fsSL https://raw.githubusercontent.com/1orz/My-action/main/lede/config >.config
echo -e 'CONFIG_DEVEL=y\nCONFIG_CCACHE=y' >> .config; make defconfig
./scripts/feeds update -a && ./scripts/feeds install -a
- name: Try to Build When Multi-core compile failure will be rollback to Single core compile
run: |
echo -e "Will be use $(nproc) thread compile"
sudo df -h
make -j$(nproc) || make -j1 V=99
sudo df -h
- name: Upload Artifact
uses: actions/upload-artifact@v3
if: success()
with:
name: lede
path: bin/targets/*/*
- name: Upload firmware to Download Station
if: success()
run: |
cd bin/targets/*/*
zip -r -o -q -9 file.zip . -i *.gz
curl -F "token=${{ secrets.UPLOAD_TOKEN }}" -F "location=Router/lede/x86_64" -F "[email protected]" ${{ secrets.MAIN_UPLOAD_PROCESSOR }}
- name: Delete workflow runs
uses: GitRML/delete-workflow-runs@main
continue-on-error: true
with:
retain_days: 7
keep_minimum_runs: 1
openwrt:
runs-on: ubuntu-latest
steps:
- name: Prepare Environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
bash <(curl -fsSL https://raw.githubusercontent.com/1orz/My-action/refs/heads/main/prenv.sh)
- name: Checkout repo
uses: actions/checkout@v3
with:
repository: openwrt/openwrt
fetch-depth: 0
ref: main
- name: Cache
uses: stupidloud/cachewrtbuild@main
with:
ccache: "true"
- name: Download and Load custom configuration
run: |
curl -fsSL https://raw.githubusercontent.com/1orz/My-action/main/openwrt/config >.config
echo -e 'CONFIG_DEVEL=y\nCONFIG_CCACHE=y' >> .config; make defconfig
rm -rf package/helloworld
git clone --depth=1 https://github.com/fw876/helloworld.git package/helloworld
./scripts/feeds update -a && ./scripts/feeds install -a
- name: Try to Build When Multi-core compile failure will be rollback to Single core compile
run: |
echo -e "Will be use $(nproc) thread compile"
sudo df -h
make -j$(nproc) || make -j1 V=99
sudo df -h
- name: Upload Artifact
uses: actions/upload-artifact@v3
if: success()
with:
name: openwrt
path: bin/targets/*/*
- name: Upload firmware to Download Station
if: success()
run: |
cd bin/targets/*/*
zip -r -o -q -9 file.zip . -i *.gz
curl -F "token=${{ secrets.UPLOAD_TOKEN }}" -F "location=Router/openwrt/x86_64" -F "[email protected]" ${{ secrets.MAIN_UPLOAD_PROCESSOR }}
- name: Delete workflow runs
uses: GitRML/delete-workflow-runs@main
continue-on-error: true
with:
retain_days: 7
keep_minimum_runs: 1
immortalwrt:
runs-on: ubuntu-latest
steps:
- name: Prepare Environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
bash <(curl -fsSL https://raw.githubusercontent.com/1orz/My-action/refs/heads/main/prenv.sh)
- name: Checkout repo
uses: actions/checkout@v3
with:
repository: immortalwrt/immortalwrt
fetch-depth: 0
ref: master
- name: Cache
uses: stupidloud/cachewrtbuild@main
with:
ccache: "true"
- name: Download and Load custom configuration
run: |
curl -fsSL https://raw.githubusercontent.com/1orz/My-action/main/immortalwrt/config >.config
echo -e 'CONFIG_DEVEL=y\nCONFIG_CCACHE=y' >> .config; make defconfig
rm -rf package/helloworld
git clone --depth=1 https://github.com/fw876/helloworld.git package/helloworld
./scripts/feeds update -a && ./scripts/feeds install -a
- name: Try to Build When Multi-core compile failure will be rollback to Single core compile
run: |
echo -e "Will be use $(nproc) thread compile"
sudo df -h
make -j$(nproc) || make -j1 V=99
sudo df -h
- name: Upload Artifact
uses: actions/upload-artifact@v3
if: success()
with:
name: immortalwrt
path: bin/targets/*/*
- name: Upload firmware to Download Station
if: success()
run: |
cd bin/targets/*/*
zip -r -o -q -9 file.zip . -i *.gz
curl -F "token=${{ secrets.UPLOAD_TOKEN }}" -F "location=Router/immortalwrt/x86_64" -F "[email protected]" ${{ secrets.MAIN_UPLOAD_PROCESSOR }}
- name: Delete workflow runs
uses: GitRML/delete-workflow-runs@main
continue-on-error: true
with:
retain_days: 7
keep_minimum_runs: 1