Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2010-11

CI ( Continuous Integration )

11 messages · 5 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Dimitrios Chr. Ioannidis

Hi all,

i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some sort of Continuous Integration (http://en.wikipedia.org/wiki/Continuous_integration ) ?

I used Bamboo for a while, 4 years ago, and it was definitelly an improvement for that projects team. At least it gaves us an early indication that the commits was making the poject unbuildable.

regards,

Dimitrios Chr. Ioannidis

Reply by email

Vincent Snijders
to Dimitrios Chr. Ioannidis

2010/11/20 Dimitrios Chr. Ioannidis :

Show quoted text 10 lines
Hi all, ?i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some sort of ? Continuous Integration ?(http://en.wikipedia.org/wiki/Continuous_integration ) ? ?I used Bamboo for a while, 4 years ago, and it was definitelly an improvement for that projects team. At least it gaves us an early indication that the commits was making the poject unbuildable.

That is what the snapshots are used for. I admit is not optimal.

Vincent

Reply by email

Martin
to Dimitrios Chr. Ioannidis: i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some…
Dimitrios Chr. Ioannidis wrote 9 lines
Hi all, i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some sort of Continuous Integration (http://en.wikipedia.org/wiki/Continuous_integration ) ? I used Bamboo for a while, 4 years ago, and it was definitelly an improvement for that projects team. At least it gaves us an early indication that the commits was making the poject unbuildable.

Well that is more or less what we do. (Though i can't speak for everyone, just my experience, and what I see in terms of others commits).

Martin

Reply by email

Dimitrios Chr. Ioannidis
to Martin

???? 20/11/2010 1:46 ??, ?/? Martin ??????:

Show quoted text 13 lines
On 20/11/2010 11:03, Dimitrios Chr. Ioannidis wrote: > Hi all, > > i realize that Lazarus is a "hobby" / volunteers project but is it > possible to use some sort of Continuous Integration > (http://en.wikipedia.org/wiki/Continuous_integration ) ? > > I used Bamboo for a while, 4 years ago, and it was definitelly an > improvement for that projects team. At least it gaves us an early > indication that the commits was making the poject unbuildable. Well that is more or less what we do. (Though i can't speak for everyone, just my experience, and what I see in terms of others commits).

Sorry i don't understand.

Your daily involvement with the Lazarus project, includes building trunk 2 - 3 times, to see that projects builds, at least for the most interesting platforms ?

If that is the case, isn't this a waste of time ?

just my 2 ( pick your fav currency ;) )

Dimitrios Chr. Ioannidis

Reply by email

Dimitrios Chr. Ioannidis
to Vincent Snijders: 2010/11/20 Dimitrios Chr. Ioannidis : That is what the snapshots are used for. I admit is…

???? 20/11/2010 1:27 ??, ?/? Vincent Snijders ??????:

Show quoted text 6 lines
2010/11/20 Dimitrios Chr. Ioannidis: > Hi all, > > i realize that Lazarus is a "hobby" / volunteers project but is it possible > to use some sort of Continuous Integration > (http://en.wikipedia.org/wiki/Continuous_integration ) ?

<SNIP>

That is what the snapshots are used for. I admit is not optimal.

If i setup something like Bamboo is the project willing to take a look at least ?

regards,

Dimitrios Chr. Ioannidis

Reply by email

Vincent Snijders
to Dimitrios Chr. Ioannidis

2010/11/20 Dimitrios Chr. Ioannidis :

Show quoted text 18 lines
???? 20/11/2010 1:27 ??, ?/? Vincent Snijders ??????: > > 2010/11/20 Dimitrios Chr. Ioannidis: >> >> Hi all, >> >> ?i realize that Lazarus is a "hobby" / volunteers project but is it >> possible >> to use some sort of ? Continuous Integration >> ?(http://en.wikipedia.org/wiki/Continuous_integration ) ? <SNIP> > > That is what the snapshots are used for. I admit is not optimal. If i setup something like Bamboo is the project willing to take a look at least ?

Look at what? Is there a live demo of Bamboo?

Vincent

Reply by email

Martin
to Dimitrios Chr. Ioannidis: ???? 20/11/2010 1:46 ??, ?/? Martin ??????: Sorry i don't understand. Your daily…
Dimitrios Chr. Ioannidis wrote 21 lines
???? 20/11/2010 1:46 ??, ?/? Martin ??????: > On 20/11/2010 11:03, Dimitrios Chr. Ioannidis wrote: >> Hi all, >> >> i realize that Lazarus is a "hobby" / volunteers project but is it >> possible to use some sort of Continuous Integration >> (http://en.wikipedia.org/wiki/Continuous_integration ) ? >> >> I used Bamboo for a while, 4 years ago, and it was definitelly an >> improvement for that projects team. At least it gaves us an early >> indication that the commits was making the poject unbuildable. > > Well that is more or less what we do. (Though i can't speak for > everyone, just my experience, and what I see in terms of others > commits). Sorry i don't understand. Your daily involvement with the Lazarus project, includes building trunk 2 - 3 times, to see that projects builds, at least for the most interesting platforms ?

No, I check in that often. I build that often (or even more often for my platform (I *always* [1] build before I check in)

Then every night (as Vincent pointed out) snapshots are build. They may not be for *all* platforms at the moment, that is a matter of configuration. And a matter of setting up a notification system. As you pointed out, no one is working fulltime on it, the amount of daily changes, hardly require a rebuild every few hours.

***** So IMHO we don't need another Sytem to detect build errors => we have one, we only need to finish it's setup *****

Martin

[1] Allowing for being human and forget every once in a long while

Reply by email

Dimitrios Chr. Ioannidis
to Vincent Snijders: 2010/11/20 Dimitrios Chr. Ioannidis : Look at what? Is there a live demo of Bamboo?…

???? 20/11/2010 2:20 ??, ?/? Vincent Snijders ??????:

Show quoted text 15 lines
2010/11/20 Dimitrios Chr. Ioannidis: > ???? 20/11/2010 1:27 ??, ?/? Vincent Snijders ??????: >> 2010/11/20 Dimitrios Chr. Ioannidis: >>> Hi all, >>> >>> i realize that Lazarus is a "hobby" / volunteers project but is it >>> possible >>> to use some sort of Continuous Integration >>> (http://en.wikipedia.org/wiki/Continuous_integration ) ? > <SNIP> >> That is what the snapshots are used for. I admit is not optimal. > If i setup something like Bamboo is the project willing to take a look at > least ? > Look at what? Is there a live demo of Bamboo?

I didn't search a lot but there is an Open Source CI system http://cruisecontrol.sourceforge.net/overview.html. I can search to see if there is a live ( demo or not ) puplished from someone.

regards,

Dimitrios Chr. Ioannidis

Reply by email

Martin
to Martin: No, I check in that often. I build that often (or even more often for my platform (I…
Martin wrote 13 lines
On 20/11/2010 12:00, Dimitrios Chr. Ioannidis wrote: > ???? 20/11/2010 1:46 ??, ?/? Martin ??????: >> On 20/11/2010 11:03, Dimitrios Chr. Ioannidis wrote: >>> Hi all, >>> >>> i realize that Lazarus is a "hobby" / volunteers project but is it >>> possible to use some sort of Continuous Integration >>> (http://en.wikipedia.org/wiki/Continuous_integration ) ? >>> >>> I used Bamboo for a while, 4 years ago, and it was definitelly an >>> improvement for that projects team. At least it gaves us an early >>> indication that the commits was making the poject unbuildable. >>

...

***** So IMHO we don't need another Sytem to detect build errors => we have one, we only need to finish it's setup *****

Having said that => can it allow integration of a test-suite run?

Martin

Reply by email

Marco van de Voort
to Dimitrios Chr. Ioannidis: i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some…
Dimitrios Chr. Ioannidis wrote 7 lines
i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some sort of Continuous Integration (http://en.wikipedia.org/wiki/Continuous_integration ) ? I used Bamboo for a while, 4 years ago, and it was definitelly an improvement for that projects team. At least it gaves us an early indication that the commits was making the poject unbuildable.

Well, on the FPC an unbuildable system is usually detected with hours anyway.

Reply by email

Marc Weustink
to Dimitrios Chr. Ioannidis: i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some…
Dimitrios Chr. Ioannidis wrote 9 lines
Hi all, i realize that Lazarus is a "hobby" / volunteers project but is it possible to use some sort of Continuous Integration (http://en.wikipedia.org/wiki/Continuous_integration ) ? I used Bamboo for a while, 4 years ago, and it was definitelly an improvement for that projects team. At least it gaves us an early indication that the commits was making the poject unbuildable.

Being buildable or not is not the main issue of Lazarus. Ok, i think it happened one time last week, because some new file was forgotten.

The main issue is, does the build executable make sense.

Marc

Reply by email