-
Notifications
You must be signed in to change notification settings - Fork 3
162 lines (160 loc) · 4.82 KB
/
release.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
157
158
159
160
161
162
name: release
on:
release:
types: [published]
jobs:
build-windows:
defaults:
run:
working-directory: .\\build
strategy:
fail-fast: false
matrix:
name:
- windows_x86_64
# - windows_arm64
- windows_x86
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Determine Release Tag
env:
RELEASE: ${{ github.ref_name }}
id: release_tag
run: |
$tag = $Env:RELEASE.split(".")[0]
echo "tag=$tag" | Out-File -FilePath $Env:GITHUB_OUTPUT -Encoding utf8 -Append
- name: Disk Cleanup
run: |
Get-PSDrive
# Cache 済み Docker Image の削除
# Clean unused docker images
docker rmi $(docker images -q -a)
# Android SDK の削除
# Delete Android SDK
Remove-Item -Recurse -Force $Env:ANDROID_HOME -ErrorAction Ignore
Remove-Item -Recurse -Force $Env:ANDROID_NDK_HOME -ErrorAction Ignore
# JVM の削除
# Delete JVM
Remove-Item -Recurse -Force $Env:JAVA_HOME_11_X64 -ErrorAction Ignore
Remove-Item -Recurse -Force $Env:JAVA_HOME_8_X64 -ErrorAction Ignore
Get-PSDrive
- run: "& .\\build.${{ matrix.name }}.ps1 \"${{ steps.release_tag.outputs.tag }}_release\""
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
name: webrtc.${{ matrix.name }}.tar.bz2
path: build\_package\${{ matrix.name }}\webrtc.tar.bz2
build-macos:
defaults:
run:
working-directory: ./build
strategy:
fail-fast: false
matrix:
name:
# - macos_arm64
- macos_x86_64
# - ios
runs-on: macos-11
steps:
- uses: actions/checkout@v2
- name: Select Xcode 13.0
run: sudo xcode-select --switch /Applications/Xcode_13.0.app/Contents/Developer
- run: brew install ninja
- name: Determine Release Tag
env:
RELEASE: ${{ github.ref_name }}
id: release_tag
run: echo "tag=${RELEASE%%.*}" >> "$GITHUB_OUTPUT"
- run: ./build.${{ matrix.name }}.sh "${{ steps.release_tag.outputs.tag }}_release"
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
name: webrtc.${{ matrix.name }}.tar.bz2
path: build/_package/${{ matrix.name }}/webrtc.tar.bz2
build-linux:
if: false
defaults:
run:
working-directory: ./build
strategy:
fail-fast: false
matrix:
name:
# - raspberry-pi-os_armv6
# - raspberry-pi-os_armv7
# - raspberry-pi-os_armv8
# - ubuntu-18.04_armv8
# - ubuntu-20.04_armv8
# - ubuntu-18.04_x86_64
# - ubuntu-20.04_x86_64
# - ubuntu-22.04_x86_64
- android
runs-on: buildjet-4vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v2
- name: Disk Cleanup
run: |
df -h
docker container prune -f
docker image prune -a -f
# 3.9GB
sudo rm -rf /usr/local/share/boost
# 17GB
sudo rm -rf /usr/share/dotnet
df -h
- name: Determine Release Tag
env:
RELEASE: ${{ github.ref_name }}
id: release_tag
run: echo "tag=${RELEASE%%.*}" >> "$GITHUB_OUTPUT"
- run: ./build.${{ matrix.name }}.sh "${{ steps.release_tag.outputs.tag }}_release"
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
name: webrtc.${{ matrix.name }}.tar.bz2
path: build/_package/${{ matrix.name }}/webrtc.tar.bz2
upload-assets:
strategy:
fail-fast: false
matrix:
name:
# - macos_arm64
- macos_x86_64
- windows_x86_64
# - windows_arm64
- windows_x86
# - ios
# - raspberry-pi-os_armv6
# - raspberry-pi-os_armv7
# - raspberry-pi-os_armv8
# - ubuntu-18.04_armv8
# - ubuntu-20.04_armv8
# - ubuntu-18.04_x86_64
# - ubuntu-20.04_x86_64
# - ubuntu-22.04_x86_64
# - android
name: Release ${{ matrix.name }}
if: contains(github.ref, 'tags/m')
needs:
- build-macos
- build-windows
# - build-linux
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Download ${{ matrix.name }}
uses: actions/download-artifact@v1
with:
name: webrtc.${{ matrix.name }}.tar.bz2
- name: Upload ${{ matrix.name }} Release Asset
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: webrtc.${{ matrix.name }}.tar.bz2/webrtc.tar.bz2
asset_name: webrtc.${{ matrix.name }}.tar.bz2
asset_content_type: application/bz2