Giter VIP home page Giter VIP logo

Comments (7)

caitp avatar caitp commented on May 15, 2024

+1for CI

from godot.

reduz avatar reduz commented on May 15, 2024

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.

gamedevsam avatar gamedevsam commented on May 15, 2024

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.

caitp avatar caitp commented on May 15, 2024

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.

bdero avatar bdero commented on May 15, 2024

@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:
Build status

Clicking it takes the user to the build report to pinpoint test/build failures:
Build report

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.

erbridge avatar erbridge commented on May 15, 2024

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.

leonkrause avatar leonkrause commented on May 15, 2024

The discussion about continuous integration is continued in #1553.

from godot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.