4
4
pi_task :
5
5
arm_container :
6
6
matrix :
7
- - image : dtcooper/raspberrypi-os:python -bullseye
7
+ - image : dtcooper/raspberrypi-os:python3.12 -bullseye
8
8
- image : dtcooper/raspberrypi-os:python3.11-bullseye
9
9
- image : dtcooper/raspberrypi-os:python3.10-bullseye
10
10
- image : dtcooper/raspberrypi-os:python3.9-bullseye
11
+ env :
12
+ matrix :
13
+ - RAYLIB_PLATFORM : " Desktop"
14
+ RAYLIB_OPENGL : " 2.1"
15
+ - RAYLIB_PLATFORM : " SDL"
16
+ RAYLIB_OPENGL : " 2.1"
17
+ - RAYLIB_PLATFORM : " DRM"
18
+ RAYLIB_OPENGL : " ES 2.0"
11
19
setup_script :
12
20
- apt update
13
- - apt -y install cmake libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev
21
+ - apt -y install cmake libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev libwayland-dev libxkbcommon-dev libgbm-dev libdrm-dev
22
+ build_sdl_script :
23
+ - wget https://github.com/libsdl-org/SDL/archive/refs/tags/release-2.30.7.tar.gz
24
+ - tar xvfz release-2.30.7.tar.gz
25
+ - mkdir buildsdl
26
+ - cd buildsdl
27
+ - cmake ../SDL-release-2.30.7 -DSDL_SHARED=OFF -DSDL_STATIC=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release
28
+ - cmake --build . --config Release
29
+ - cmake --install .
30
+ - cd ..
14
31
build_raylib_script :
15
32
- git submodule update --init --recursive
16
33
- cd raylib-c
17
34
- mkdir build
18
35
- cd build
19
- - cmake -DPLATFORM="Desktop" -DOPENGL_VERSION=2.1 - DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
36
+ - cmake -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
20
37
- make -j2
21
38
- make install
39
+ build_raylib_again_script :
40
+ - cd raylib-c
41
+ - mkdir build2
42
+ - cd build2
43
+ - cmake -DPLATFORM=${RAYLIB_PLATFORM} -DOPENGL_VERSION="${RAYLIB_OPENGL}" -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
44
+ - make -j2
45
+ - cp raylib/libraylib.a /usr/local/lib/libraylib.a
22
46
build_script :
23
47
- cp -r raylib-c/src/external/glfw/include/GLFW /usr/local/include/
24
48
- cp physac/src/physac.h /usr/local/include/
@@ -28,6 +52,18 @@ pi_task:
28
52
- python -m pip install --break-system-packages setuptools
29
53
- python -m pip install --break-system-packages wheel
30
54
- python setup.py bdist_wheel --plat-name manylinux2014_aarch64
55
+ test_script :
56
+ - python -m pip install --break-system-packages dist/*.whl
57
+ - cd /
58
+ - python -c 'import pyray; pyray.init_window(100,100,"test")' >/tmp/output 2>&1 || true
59
+ - cat /tmp/output
60
+ - if grep -q "INFO : Initializing raylib" /tmp/output; then
61
+ - echo "Passed"
62
+ - exit 0
63
+ - else
64
+ - echo "Failed"
65
+ - exit 1
66
+ - fi
31
67
artifacts :
32
68
path : " dist/*"
33
69
@@ -36,14 +72,46 @@ mac_task:
36
72
matrix :
37
73
- image : ghcr.io/cirruslabs/macos-sonoma-xcode:latest
38
74
env :
39
- matrix :
40
- - PY_VER : " 3.9"
41
- - PY_VER : " 3.10"
42
- - PY_VER : " 3.11"
43
- - PY_VER : " 3.12"
75
+ MACOSX_DEPLOYMENT_TARGET : " 11.0"
76
+ matrix :
77
+ - env :
78
+ PY_VER : " 3.9"
79
+ RAYLIB_PLATFORM : Desktop
80
+ - env :
81
+ PY_VER : " 3.9"
82
+ RAYLIB_PLATFORM : SDL
83
+ - env :
84
+ PY_VER : " 3.10"
85
+ RAYLIB_PLATFORM : Desktop
86
+ - env :
87
+ PY_VER : " 3.10"
88
+ RAYLIB_PLATFORM : SDL
89
+ - env :
90
+ PY_VER : " 3.11"
91
+ RAYLIB_PLATFORM : Desktop
92
+ - env :
93
+ PY_VER : " 3.12"
94
+ RAYLIB_PLATFORM : SDL
95
+ - env :
96
+ PY_VER : " 3.13"
97
+ RAYLIB_PLATFORM : Desktop
98
+ - env :
99
+ PY_VER : " 3.13"
100
+ RAYLIB_PLATFORM : SDL
101
+
102
+
44
103
setup_script :
45
104
- brew update
46
105
- brew install python@${PY_VER}
106
+ build_sdl_script :
107
+ - wget https://github.com/libsdl-org/SDL/archive/refs/tags/release-2.30.7.tar.gz
108
+ - tar xvfz release-2.30.7.tar.gz
109
+ - mkdir buildsdl
110
+ - cd buildsdl
111
+ - cmake ../SDL-release-2.30.7 -DSDL_SHARED=OFF -DSDL_STATIC=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release
112
+ - cmake --build . --config Release
113
+ - sudo cmake --install .
114
+ - cd ..
47
115
build_raylib_script :
48
116
- git submodule update --init --recursive
49
117
- cd raylib-c
@@ -52,6 +120,13 @@ mac_task:
52
120
- cmake -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
53
121
- make -j8
54
122
- sudo make install
123
+ build_raylib_again_script :
124
+ - cd raylib-c
125
+ - mkdir build2
126
+ - cd build2
127
+ - cmake -DPLATFORM=${RAYLIB_PLATFORM} -DBUILD_EXAMPLES=OFF -DCUSTOMIZE_BUILD=ON -DSUPPORT_FILEFORMAT_JPG=ON -DSUPPORT_FILEFORMAT_FLAC=ON -DWITH_PIC=ON -DCMAKE_BUILD_TYPE=Release ..
128
+ - make -j8
129
+ - sudo cp raylib/libraylib.a /usr/local/lib/libraylib.a
55
130
build_script :
56
131
- sudo cp -r raylib-c/src/external/glfw/include/GLFW /usr/local/include/
57
132
- sudo cp physac/src/physac.h /usr/local/include/
@@ -61,5 +136,17 @@ mac_task:
61
136
- /opt/homebrew/bin/python${PY_VER} -m pip install --break-system-packages setuptools
62
137
- /opt/homebrew/bin/python${PY_VER} -m pip install --break-system-packages wheel
63
138
- /opt/homebrew/bin/python${PY_VER} setup.py bdist_wheel
139
+ test_script :
140
+ - /opt/homebrew/bin/python${PY_VER} -m pip install --break-system-packages dist/*.whl
141
+ - cd /
142
+ - /opt/homebrew/bin/python${PY_VER} -c 'import pyray; pyray.init_window(100,100,"test")' >/tmp/output 2>&1 || true
143
+ - cat /tmp/output
144
+ - if grep -q "INFO : Initializing raylib" /tmp/output; then
145
+ - echo "Passed"
146
+ - exit 0
147
+ - else
148
+ - echo "Failed"
149
+ - exit 1
150
+ - fi
64
151
artifacts :
65
152
path : " dist/*"
0 commit comments