Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Maxim Ganetsky via lazarus

10.01.2023 3:37, Wayne Sherman пишет:

On Sun, Jan 8, 2023 Marcus Sackrow wrote:

make all for at least x86_64-linux does not compile since 319649fb


On Mon, Jan 9, 2023 Martin Frb wrote:

There is "make" (aka "make all" ?) and "make bigide".


If there is an automatic job for "make all", it apparently did not
catch the build failure reported by Marcus.


We have only `make bigide` ones, otherwise it would have failed indeed.

--
Best regards,
 Maxim Ganetsky  mailto:gan...@narod.ru

--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Wayne Sherman via lazarus
On Sun, Jan 8, 2023 Marcus Sackrow wrote:
> make all for at least x86_64-linux does not compile since 319649fb

On Mon, Jan 9, 2023 Martin Frb wrote:
> There is "make" (aka "make all" ?) and "make bigide".

If there is an automatic job for "make all", it apparently did not
catch the build failure reported by Marcus.

On Mon, Jan 9, 2023 at 3:35 PM Maxim Ganetsky via lazarus
 wrote:
> It is no problem to add some `make useride` job. In principle, we can
> even switch e. g. x86_64-win64 job to this (to avoid crowding even more
> our already huge job list).

Another option, if you don't want to create more jobs, is to string
build tests together on the same job:
#pseudocode
make all || echo 'make all failed'; exit 1
make distclean || echo 'make distclean failed'; exit 2
make useride || echo 'make useride failed'; exit 3
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Maxim Ganetsky via lazarus

09.01.2023 21:14, Mattias Gaertner via lazarus пишет:

On Mon, 9 Jan 2023 18:01:19 +0100
Martin Frb via lazarus  wrote:


[...]
There is "make" (aka "make all" ?) and "make bigide".
Afaik "make useride" depends on what packages are configured, so that
is not just a single setting?


Yes. But if you start with an empty config directory "make useride"
should be reliable and is a good test for lazbuild.


It is no problem to add some `make useride` job. In principle, we can 
even switch e. g. x86_64-win64 job to this (to avoid crowding even more 
our already huge job list). What do you think?


--
Best regards,
 Maxim Ganetsky  mailto:gan...@narod.ru

--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Maxim Ganetsky via lazarus

09.01.2023 20:01, Martin Frb via lazarus пишет:

On 09/01/2023 17:50, Marcus Sackrow via lazarus wrote:

Hi,

Am 08.01.23 um 23:11 schrieb Wayne Sherman:

make all for at least x86_64-linux does not compile since 319649fb

thanks it compiles again

About a week ago Lazarus was failing to build with "make useride".
Are these two build targets being run as part of the CI / CD tests?


these compilations (from this error report) are on m own Jenkins server
and atm it does only a "make all"

it's mainly focused on catching problems with latest FPC (because it
uses always the latest FPC, compiled some minutes before that)

and to check if the compilation for Amiga-style systems still work (and
with it the MUI widget set) in other jobs


Of course if there is interest in more tasks, it can be added, the
server still has some resources.


It needs to be discussed with other devs as well, what they think...

We do still have free minutes at GitLab. But the amount of combinations 
for testing is (near) infinite.


Yes.


There is "make" (aka "make all" ?) and "make bigide".
Afaik "make useride" depends on what packages are configured, so that is 
not just a single setting?


But each of them may fail only for a specific OS/Arch, or for some other 
specific setting. (like compile time range check error for constant 
eval, with -Cr enabled).
We already have builds for win, gtk2, qt, iirc some with 32bit, and fpc 
3.2.2 and trunk. (not all variations though).


Yes, details are here:
https://wiki.freepascal.org/Lazarus_Team_-_Git_Workflows#Continuous_integration_.28CI.29_System

There are too much variations and I don't think that it is feasible to 
define them all.


I think that current set of jobs in CI is quite comprehensible, but if 
there is justified need, yet another job can be added indeed.



I personally currently don't have the time to look into it.
(I'll ping the others, if anyone wants to pick up)

If I should find time eventually, my interest will be much more in 
adding some of the tests we have to be run.


--
Best regards,
 Maxim Ganetsky  mailto:gan...@narod.ru

--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Mattias Gaertner via lazarus
On Mon, 9 Jan 2023 18:01:19 +0100
Martin Frb via lazarus  wrote:

>[...]
> There is "make" (aka "make all" ?) and "make bigide".
> Afaik "make useride" depends on what packages are configured, so that
> is not just a single setting?

Yes. But if you start with an empty config directory "make useride"
should be reliable and is a good test for lazbuild.

 
>[...]

Mattias
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Martin Frb via lazarus

On 09/01/2023 17:50, Marcus Sackrow via lazarus wrote:

Hi,

Am 08.01.23 um 23:11 schrieb Wayne Sherman:

make all for at least x86_64-linux does not compile since 319649fb

thanks it compiles again

About a week ago Lazarus was failing to build with "make useride".
Are these two build targets being run as part of the CI / CD tests?


these compilations (from this error report) are on m own Jenkins server
and atm it does only a "make all"

it's mainly focused on catching problems with latest FPC (because it
uses always the latest FPC, compiled some minutes before that)

and to check if the compilation for Amiga-style systems still work (and
with it the MUI widget set) in other jobs


Of course if there is interest in more tasks, it can be added, the
server still has some resources.


It needs to be discussed with other devs as well, what they think...

We do still have free minutes at GitLab. But the amount of combinations 
for testing is (near) infinite.


There is "make" (aka "make all" ?) and "make bigide".
Afaik "make useride" depends on what packages are configured, so that is 
not just a single setting?


But each of them may fail only for a specific OS/Arch, or for some other 
specific setting. (like compile time range check error for constant 
eval, with -Cr enabled).
We already have builds for win, gtk2, qt, iirc some with 32bit, and fpc 
3.2.2 and trunk. (not all variations though).


I personally currently don't have the time to look into it.
(I'll ping the others, if anyone wants to pick up)

If I should find time eventually, my interest will be much more in 
adding some of the tests we have to be run.





--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] make all compilation error after 319649fb (Attn: Martin)

2023-01-09 Thread Marcus Sackrow via lazarus

Hi,

Am 08.01.23 um 23:11 schrieb Wayne Sherman:

make all for at least x86_64-linux does not compile since 319649fb

thanks it compiles again

About a week ago Lazarus was failing to build with "make useride".
Are these two build targets being run as part of the CI / CD tests?


these compilations (from this error report) are on m own Jenkins server
and atm it does only a "make all"

it's mainly focused on catching problems with latest FPC (because it
uses always the latest FPC, compiled some minutes before that)

and to check if the compilation for Amiga-style systems still work (and
with it the MUI widget set) in other jobs


Of course if there is interest in more tasks, it can be added, the
server still has some resources.


Greetings,

Marcus

--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus