-
-
Notifications
You must be signed in to change notification settings - Fork 17
129 lines (127 loc) · 3.66 KB
/
tests.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: Tests
on:
push:
pull_request:
branches:
- master
jobs:
test-neko-legacy:
strategy:
matrix:
haxe-version: [4.0.5, 4.1.5]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set up Haxelib dependencies
run: |
haxelib install lime 7.8.0 --quiet
haxelib install openfl 8.9.7 --quiet
haxelib install actuate --quiet
haxelib install utest --quiet
haxelib dev feathersui ${{ github.workspace }}
- name: Run Tests
working-directory: test
run: haxelib run openfl test neko
test-neko:
strategy:
matrix:
haxe-version: [4.2.5, 4.3.2]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set up Haxelib dependencies
run: |
haxelib install lime --quiet
haxelib install openfl --quiet
haxelib install actuate --quiet
haxelib install utest --quiet
haxelib dev feathersui ${{ github.workspace }}
- name: Run Tests
working-directory: test
run: |
haxelib run openfl test neko
haxelib run openfl test neko -Dfeathersui_strict_set_invalid
test-hashlink:
strategy:
matrix:
haxe-version: [4.2.5, 4.3.2]
# AL init fails on both windows and ubuntu
#macos-14 is arm64, which setup-haxe doesn't support yet
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set up Haxelib dependencies
run: |
haxelib install lime --quiet
haxelib install openfl --quiet
haxelib install actuate --quiet
haxelib install utest --quiet
haxelib dev feathersui ${{ github.workspace }}
- name: Run Tests
working-directory: test
run: haxelib run openfl test hl
test-html5:
strategy:
matrix:
haxe-version: [4.2.5, 4.3.2]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
with:
haxe-version: ${{ matrix.haxe-version }}
- uses: actions/setup-node@v3
with:
node-version: '16'
- name: Set up Haxelib dependencies
run: |
haxelib install lime --quiet
haxelib install openfl --quiet
haxelib install actuate --quiet
haxelib install utest --quiet
haxelib dev feathersui ${{ github.workspace }}
- name: Set up Node.js dependencies
working-directory: test
run: |
npm ci
npx playwright install
npx playwright install-deps
- name: Run Tests
working-directory: test
run: |
haxelib run openfl build html5 -final -Dheadless_html5
node playwright-runner.js
test-air:
strategy:
matrix:
haxe-version: [4.2.5, 4.3.2]
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: joshtynjala/setup-adobe-air-action@v2
with:
air-version: "33.1"
accept-license: true
- uses: krdlab/setup-haxe@v1
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set up Haxelib dependencies
run: |
haxelib install lime --quiet
haxelib install openfl --quiet
haxelib install actuate --quiet
haxelib install utest --quiet
haxelib dev feathersui ${{ github.workspace }}
haxelib run lime config AIR_SDK ${{ env.AIR_HOME }}
- name: Run Tests
working-directory: test
run: haxelib run openfl test air