-
Notifications
You must be signed in to change notification settings - Fork 12
129 lines (115 loc) · 3.31 KB
/
addon.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
name: Addon
on:
push:
branches: [master, godot-3]
workflow_dispatch:
env:
TARGET: template_release
GODOT_REF: 4.2.2-stable
LIBRARY_PATH: addons/godot-wasm/bin
jobs:
build-addon:
name: Build Addon
strategy:
fail-fast: false
matrix:
platform: [linux, macos, windows]
include:
- platform: linux
os: ubuntu-latest
- platform: macos
os: macos-latest
- platform: windows
os: windows-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Dependencies
uses: ./.github/actions/install-deps
- name: Build Godot CPP
uses: ./.github/actions/godot-cpp
with:
platform: ${{ matrix.platform }}
target: ${{ env.TARGET }}
- name: Build Addon
uses: ./.github/actions/scons-build
with:
platform: ${{ matrix.platform }}
target: ${{ env.TARGET }}
cache-suffix: ${{ env.GODOT_REF }}
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.platform }}
path: ${{ github.workspace }}/${{ env.LIBRARY_PATH }}/${{ matrix.platform }}
if-no-files-found: error
test-editor:
needs: build-addon
name: Test Addon Editor
strategy:
fail-fast: false
matrix:
platform: [linux, macos, windows]
include:
- platform: linux
os: ubuntu-latest
- platform: macos
os: macos-latest
- platform: windows
os: windows-latest
runs-on: ${{ matrix.os }}
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download Godot
id: download-godot
uses: ./.github/actions/download-godot
with:
version: ${{ env.GODOT_REF }}
- name: Download Addon
uses: actions/download-artifact@v4
with:
name: ${{ matrix.platform }}
path: ${{ github.workspace }}/${{ env.LIBRARY_PATH }}/${{ matrix.platform }}
- name: Run Tests
uses: ./.github/actions/run-tests
with:
executable: ${{ steps.download-godot.outputs.executable }}
test-export:
needs: build-addon
name: Test Addon Export
strategy:
fail-fast: false
matrix:
platform: [linux, macos, windows]
include:
- platform: linux
os: ubuntu-latest
- platform: macos
os: macos-latest
- platform: windows
os: windows-latest
runs-on: ${{ matrix.os }}
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download Godot
id: download-godot
uses: ./.github/actions/download-godot
with:
version: ${{ env.GODOT_REF }}
- name: Download Addon
uses: actions/download-artifact@v4
with:
name: ${{ matrix.platform }}
path: ${{ github.workspace }}/${{ env.LIBRARY_PATH }}/${{ matrix.platform }}
- name: Export Tests
uses: ./.github/actions/export-tests
with:
executable: ${{ steps.download-godot.outputs.executable }}
version: ${{ env.GODOT_REF }}