Skip to content

Commit 5ff7372

Browse files
committed
variations
1 parent 86100f1 commit 5ff7372

File tree

1 file changed

+73
-23
lines changed

1 file changed

+73
-23
lines changed

.github/workflows/ci-cmake.yml

Lines changed: 73 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ jobs:
4848
godot-master-workflow: linux_builds.yml
4949
godot-master-artifact: linux-editor-mono
5050

51-
# Linux-clang?
52-
5351
- name: 🐧 Linux (GCC, Makefiles) for Godot 4.6
5452
os: ubuntu-22.04
5553
platform: linux
@@ -64,6 +62,71 @@ jobs:
6462
godot-master-workflow: linux_builds.yml
6563
godot-master-artifact: linux-editor-mono
6664

65+
- name: 🐧 Linux (GCC, Makefiles) for Godot 4.5
66+
os: ubuntu-22.04
67+
platform: linux
68+
config-flags:
69+
-DCMAKE_BUILD_TYPE=Release
70+
-DGODOTCPP_API_VERSION=4.5
71+
artifact-name: godot-cpp-linux-glibc2.27-x86_64-cmake-release-godot45
72+
artifact-path: cmake-build/bin/libgodot-cpp.linux.template_release.x86_64.a
73+
run-tests: true
74+
godot-test-versions: "4.5-stable 4.6-stable"
75+
godot-test-arch: "linux.x86_64"
76+
godot-master-workflow: linux_builds.yml
77+
godot-master-artifact: linux-editor-mono
78+
79+
- name: 🐧 Linux (GCC, Makefiles) for Godot 4.4
80+
os: ubuntu-22.04
81+
platform: linux
82+
config-flags:
83+
-DCMAKE_BUILD_TYPE=Release
84+
-DGODOTCPP_API_VERSION=4.4
85+
artifact-name: godot-cpp-linux-glibc2.27-x86_64-cmake-release-godot44
86+
artifact-path: cmake-build/bin/libgodot-cpp.linux.template_release.x86_64.a
87+
run-tests: true
88+
godot-test-versions: "4.4-stable 4.5-stable 4.6-stable"
89+
godot-test-arch: "linux.x86_64"
90+
godot-master-workflow: linux_builds.yml
91+
godot-master-artifact: linux-editor-mono
92+
93+
- name: 🐧 Linux (GCC, Makefiles) for Godot 4.3
94+
os: ubuntu-22.04
95+
platform: linux
96+
config-flags:
97+
-DCMAKE_BUILD_TYPE=Release
98+
-DGODOTCPP_API_VERSION=4.3
99+
artifact-name: godot-cpp-linux-glibc2.27-x86_64-cmake-release-godot43
100+
artifact-path: cmake-build/bin/libgodot-cpp.linux.template_release.x86_64.a
101+
run-tests: true
102+
godot-test-versions: "4.3-stable 4.4-stable 4.5-stable 4.6-stable"
103+
godot-test-arch: "linux.x86_64"
104+
godot-master-workflow: linux_builds.yml
105+
godot-master-artifact: linux-editor-mono
106+
107+
# Linux-clang?
108+
109+
# linux android
110+
- name: 🤖 Android (arm64, Ninja)
111+
os: ubuntu-22.04
112+
platform: android
113+
config-flags:
114+
-G Ninja -DCMAKE_BUILD_TYPE=Release
115+
--toolchain ${ANDROID_HOME}/ndk/28.1.13356709/build/cmake/android.toolchain.cmake
116+
-DANDROID_PLATFORM=24 -DANDROID_ABI=arm64-v8a
117+
artifact-name: godot-cpp-android-arm64-cmake-release
118+
artifact-path: cmake-build/bin/libgodot-cpp.android.template_release.arm64.a
119+
120+
# linux web
121+
- name: 🌐 Web (wasm32, Ninja)
122+
os: ubuntu-22.04
123+
platform: web
124+
config-flags:
125+
-G Ninja -DCMAKE_BUILD_TYPE=Release
126+
--toolchain ${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
127+
artifact-name: godot-cpp-web-wasm32-cmake-release
128+
artifact-path: cmake-build/bin/libgodot-cpp.web.template_release.wasm32.a
129+
67130
# Windows-msvc
68131
- name: 🏁 Windows (x86_64, MSVC)
69132
os: windows-2022
@@ -91,6 +154,11 @@ jobs:
91154
godot-test-arch: "win64.exe"
92155
godot-master-workflow: windows_builds.yml
93156
godot-master-artifact: windows-editor
157+
# Windows-clang?
158+
# Windows-msys2?
159+
# Windows-cygwin?
160+
# Windows-emscripten?
161+
# Windows-android?
94162

95163
# macos
96164
- name: 🍎 macOS (universal, Makefiles)
@@ -103,18 +171,9 @@ jobs:
103171
godot-test-arch: "macos.universal"
104172
godot-master-workflow: macos_builds.yml
105173
godot-master-artifact: macos-editor
106-
107-
# Non-test platforms
108-
- name: 🤖 Android (arm64, Ninja)
109-
os: ubuntu-22.04
110-
platform: android
111-
config-flags:
112-
-G Ninja -DCMAKE_BUILD_TYPE=Release
113-
--toolchain ${ANDROID_HOME}/ndk/28.1.13356709/build/cmake/android.toolchain.cmake
114-
-DANDROID_PLATFORM=24 -DANDROID_ABI=arm64-v8a
115-
artifact-name: godot-cpp-android-arm64-cmake-release
116-
artifact-path: cmake-build/bin/libgodot-cpp.android.template_release.arm64.a
117-
174+
# macos-android?
175+
# macos-web?
176+
# macos-ios
118177
- name: 🍏 iOS (arm64, XCode)
119178
os: macos-latest
120179
platform: ios
@@ -126,15 +185,6 @@ jobs:
126185
artifact-name: godot-cpp-ios-arm64-cmake-release
127186
artifact-path: cmake-build/bin/libgodot-cpp.ios.template_release.arm64.a
128187

129-
- name: 🌐 Web (wasm32, Ninja)
130-
os: ubuntu-22.04
131-
platform: web
132-
config-flags:
133-
-G Ninja -DCMAKE_BUILD_TYPE=Release
134-
--toolchain ${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
135-
artifact-name: godot-cpp-web-wasm32-cmake-release
136-
artifact-path: cmake-build/bin/libgodot-cpp.web.template_release.wasm32.a
137-
138188
steps:
139189
- name: Checkout
140190
uses: actions/checkout@v5

0 commit comments

Comments
 (0)