-
Notifications
You must be signed in to change notification settings - Fork 240
130 lines (125 loc) · 3.39 KB
/
kivy_ios.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
name: kivy-ios
on: [push, pull_request]
jobs:
flake8:
name: Flake8 tests
runs-on: macos-latest
steps:
- name: Checkout kivy-ios
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Run flake8
run: |
python -m pip install --upgrade pip
pip install tox>=2.0
tox -e pep8
build_python3_kivy:
runs-on: ${{ matrix.runs_on }}
strategy:
matrix:
# macos-latest (ATM macos-14) runs on Apple Silicon,
# macos-13 runs on Intel
runs_on: ['macos-latest', 'macos-13']
steps:
- name: Checkout kivy-ios
uses: actions/checkout@v4
- name: Set up Python 3.x
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install requirements
run: |
brew install libjpeg
pip3 install wheel
brew install autoconf automake libtool pkg-config
brew link libtool
pip3 install Cython==0.29.36
sudo gem install xcpretty
- name: Install kivy-ios
run: |
pip install .
- name: Build Python & Kivy
run: |
toolchain build python3 kivy
- name: Checkout kivy for tests apps
uses: actions/checkout@v4
with:
repository: kivy/kivy
path: kivy-ci-clone
- name: Create & Build test project
run: |
.ci/test_project.sh
build_python3_kivy_venv:
runs-on: ${{ matrix.runs_on }}
strategy:
matrix:
# macos-latest (ATM macos-14) runs on Apple Silicon,
# macos-13 runs on Intel
runs_on: ['macos-latest', 'macos-13']
steps:
- name: Checkout kivy-ios
uses: actions/checkout@v4
- name: Set up Python 3.x
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install requirements
run: |
python -m venv venv
. venv/bin/activate
brew install libjpeg
pip install wheel
pip install sh
brew install autoconf automake libtool pkg-config
brew link libtool
pip install Cython==0.29.36
sudo gem install xcpretty
- name: Install kivy-ios
run: |
pip install .
- name: Build Python & Kivy
run: |
. venv/bin/activate
toolchain build python3 kivy
- name: Checkout kivy for tests apps
uses: actions/checkout@v4
with:
repository: kivy/kivy
path: kivy-ci-clone
- name: Create & Build test project
run: |
. venv/bin/activate
.ci/test_project.sh
build_updated_recipes:
needs: flake8
runs-on: ${{ matrix.runs_on }}
strategy:
matrix:
# macos-latest (ATM macos-14) runs on Apple Silicon,
# macos-13 runs on Intel
runs_on: ['macos-latest', 'macos-13']
steps:
- name: Checkout kivy-ios (all-history)
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python 3.x
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install requirements
run: |
brew install libjpeg
pip3 install wheel
brew install autoconf automake libtool pkg-config
brew link libtool
pip3 install Cython==0.29.36
- name: Install kivy-ios
run: |
pip install .
- name: Build updated recipes
run: |
python3 .ci/rebuild_updated_recipes.py