forked from Tencent/puerts
-
Notifications
You must be signed in to change notification settings - Fork 1
132 lines (123 loc) · 3.69 KB
/
ifland_build_plugins.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
name: ifland_build_plugins
on:
workflow_dispatch:
push:
paths:
- unity/native_src/**
- unity/native_src_ourv8/**
- unreal/Puerts/Source/JsEnv/Private/V8InspectorImpl.cpp
- unreal/Puerts/Source/JsEnv/Private/V8InspectorImpl.h
- unreal/Puerts/Source/JsEnv/Private/PromiseRejectCallback.hpp
- .github/workflows/unity_build_plugins.yml
env:
RUNID: 613573412
jobs:
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Get backend artifact
uses: ./.github/workflows/composites/unity-download-backend/
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
backend: 'v8'
- name: Install NDK
run: |
cd ~
wget -O NDK -q https://dl.google.com/android/repository/android-ndk-r21b-linux-x86_64.zip
sudo apt install unzip -y
unzip -q NDK
- name: Build
run: |
ls ~/android-ndk-r21b
cd unity/native_src
chmod 777 make_android.sh
ANDROID_NDK=~/android-ndk-r21b ./make_android.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Unity_Plugins_V8
ios:
runs-on: macos-11.0
steps:
- uses: actions/checkout@v2
- name: Get backend artifact
uses: ./.github/workflows/composites/unity-download-backend/
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
backend: 'v8'
- name: Use Xcode 12.0 for x86
run: sudo xcode-select -switch "/Applications/Xcode_12.app"
- name: Build
run: |
cd unity/native_src
sh ./make_ios.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Unity_Plugins_V8
osx:
runs-on: macos-11.0
steps:
- uses: actions/checkout@v2
- name: Get backend artifact
uses: ./.github/workflows/composites/unity-download-backend/
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
backend: 'v8'
- name: Use Xcode 12.0 for x86
run: sudo xcode-select -switch "/Applications/Xcode_12.app"
- name: Build
run: |
cd unity/native_src
sh ./make_osx.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Unity_Plugins_V8
windows:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
- name: Get backend artifact
uses: ./.github/workflows/composites/unity-download-backend/
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
backend: 'v8'
- name: Build
run: |
cd unity\native_src
.\make_win64.bat
.\make_win32.bat
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Unity_Plugins_V8
linux64:
runs-on: ubuntu-latest
steps:
- name: Install libc++-dev
run: |
sudo apt-get install clang
sudo apt-get install libc++-dev
sudo apt-get install libc++abi-dev
- uses: actions/checkout@v2
- name: Get backend artifact
uses: ./.github/workflows/composites/unity-download-backend/
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
backend: 'v8'
- name: Build
run: |
cd unity/native_src
chmod 777 make_linux64.sh
./make_linux64.sh
- name: Upload
uses: actions/upload-artifact@v2
with:
path: ./unity/Assets/Plugins/**/*
name: Unity_Plugins_V8