Comments (7)
+1for CI
from godot.
I'm not quite sure I understand what travis-ci is, I kind of understand that it's a platform for continuous integration, but I'm not sure which tagrets can compile. Right now I'm using jenkins at my office server to make the builds at night, and having it configured so it does builds for android, html5 bb10, etc is quite a lot of work. Maybe it could be used for the 32 bits linux binary :P
from godot.
Travis uses virtualized linux boxes to do the integrations, so I think compiling the 32 bit linux binary is about as far as we could get. I still think that would be useful though.
from godot.
I recall they were adding VMs for other platforms in the soon-ish future, although these are probably not available free of charge. But open source projects can take advantage of linux containers at no cost, so that's nice.
An alternative solution could be Jenkins CI alongside Leeroy for github integration, which would allow more flexibility in the target systems
from godot.
@reduz I was about to suggest the use of Travis for per-commit builds, but if you're using Jenkins, that's great, too.
An uprising practice is to run full build and test suite jobs against every commit on every pull request for automated integration into the code review process.
Notice how edX does it: https://github.com/edx/edx-platform/pull/6609
Next to each commit, there's an icon indicating the build status:
Clicking it takes the user to the build report to pinpoint test/build failures:
Of course, building Godot for all platforms on every push might be intense on compute time. The bright side is that, since Godot has surprisingly few dependencies, build configuration is probably quite a bit simpler than it could be.
from godot.
Looks like Travis is already set up to do the Linux build. There's a .travis.yml
file which looks like it's set up correctly to me. It only needs to be turned on.
from godot.
The discussion about continuous integration is continued in #1553.
from godot.
Related Issues (20)
- No symbols in path's on files_dropped HOT 2
- Custom module source files are not included in generated Visual Studio project
- Using .reparent() on a BoneAttachment3D during runtime breaks it. HOT 2
- String Format problems without curly braces HOT 1
- Blending/Animating String or StringName tracks cause odd interpolation HOT 5
- Network Profiler greatly underreports bandwidth usage
- Shadows don't update when changing blend shape values
- Compilation error related to thorvg and webp with webp module disabled HOT 1
- False claim that "Variable [name] was used but never assigned a value" HOT 5
- Pressing ESCAPE does not cancel renaming file and folder in the editor (4.3 dev6) HOT 2
- Editor freezes and window remains blank after Mesa update
- MultiplayerSpawner can only spawn one of any type of PackedScene (is this a bug or intentional feature?) HOT 4
- Value of @export variables uses setter function after init HOT 1
- SCons: `silence_msvc` implementation issues HOT 3
- Mouse doesn't center HOT 2
- RootMotionView is considered for bounding box HOT 1
- Neighbour submenu requires extra mouse move to popup HOT 2
- Slow top to bottom scroll cause jitter
- [4.3] Mesh disappears when importing an AnimationLibrary onto a GeneralSkeleton HOT 4
- Vertex Shader Utilizing INV_VIEW_MATRIX not rendering shadows HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from godot.