clean-build issueshttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues2021-05-20T09:52:55+02:00https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/50Use latest compiler tag in clean-base2021-05-20T09:52:55+02:00Camil StapsUse latest compiler tag in clean-baseThere is no clean-base nightly today because the compiler fails to compile itself. It would be safer if the clean-base scripts would fetch the latest tag of the compiler instead of the latest commit.There is no clean-base nightly today because the compiler fails to compile itself. It would be safer if the clean-base scripts would fetch the latest tag of the compiler instead of the latest commit.https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/49Create clean-lib-compiler2021-04-22T14:51:20+02:00Erin van der VeenCreate clean-lib-compilerA few projects, clean-test-properties and eastwood, depend on the compiler. Perhaps we should add the compiler as a library to to clean-bundle-complete. Also related to a suggested agenda point for the 47th hackersclub https://gitlab.sci...A few projects, clean-test-properties and eastwood, depend on the compiler. Perhaps we should add the compiler as a library to to clean-bundle-complete. Also related to a suggested agenda point for the 47th hackersclub https://gitlab.science.ru.nl/clean-and-itasks/hackers-club/-/wikis/homehttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/48Gast test scripts still use test0.prj2021-04-22T15:45:49+02:00Camil StapsGast test scripts still use test0.prjThe `test.sh` scripts for Gast still assume test0.prj exists, which has been removed in https://gitlab.science.ru.nl/clean-and-itasks/gast/-/merge_requests/45. We should instead use `make -C Tests` instead, and also something on Windows.The `test.sh` scripts for Gast still assume test0.prj exists, which has been removed in https://gitlab.science.ru.nl/clean-and-itasks/gast/-/merge_requests/45. We should instead use `make -C Tests` instead, and also something on Windows.Erin van der VeenErin van der Veenhttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/47arm64 build is unstable2021-04-23T13:22:51+02:00Mart Lubbersarm64 build is unstableit fails on the language report but if I retrigger manually it builds fineit fails on the language report but if I retrigger manually it builds finehttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/46Build language report separately2021-03-19T15:35:43+01:00Mart LubbersBuild language report separatelyBuild the language report separately so that the nightly build can be linked to from the wikiBuild the language report separately so that the nightly build can be linked to from the wikihttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/45upgrade scripts in Tools/* to python32021-03-19T15:36:08+01:00Mart Lubbersupgrade scripts in Tools/* to python3the buildserver now runs python3the buildserver now runs python3Mart LubbersMart Lubbershttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/44Remove directory from bundles2021-01-27T09:53:13+01:00Mart LubbersRemove directory from bundlesDirectory is still used in:
- [ ] `bundle-complete` on all platforms
- [ ] `ide` on windows
- [ ] `lib-objectio` on windowsDirectory is still used in:
- [ ] `bundle-complete` on all platforms
- [ ] `ide` on windows
- [ ] `lib-objectio` on windowshttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/43Remove ArgEnv from bundles2021-01-27T09:51:36+01:00Mart LubbersRemove ArgEnv from bundlesArgenv is still used in:
- `abc-interpreter` on all platforms
- `bundle-complete` on windows
- `ide` on windows
- `test-properties` on linux (64) and windows
- `test` on linux x64 and windows x64Argenv is still used in:
- `abc-interpreter` on all platforms
- `bundle-complete` on windows
- `ide` on windows
- `test-properties` on linux (64) and windows
- `test` on linux x64 and windows x64https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/42Remove Stdlib from bundles2021-01-27T09:49:49+01:00Mart LubbersRemove Stdlib from bundlesStdlib is still included or required for:
- `bundle-complete` on all platforms
- `ide` on windowsStdlib is still included or required for:
- `bundle-complete` on all platforms
- `ide` on windowshttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/41clean-bundle-complete is incomplete2021-01-27T09:57:10+01:00John van Groningenclean-bundle-complete is incompleteCompared to Clean 3.0 for 64 bit windows:
In Config:
- [ ] missing macintosh.km
- [ ] and windows.km
In Examples:
- missing folders with examples:
- [ ] Dynamics
- [ ] Game Examples
- [ ] Gast
- [ ] Generics
- [ ] Parsers
...Compared to Clean 3.0 for 64 bit windows:
In Config:
- [ ] missing macintosh.km
- [ ] and windows.km
In Examples:
- missing folders with examples:
- [ ] Dynamics
- [ ] Game Examples
- [ ] Gast
- [ ] Generics
- [ ] Parsers
- [ ] Small Examples
- [ ] Tcp Examples
- [ ] Platform Examples (not in Clean 3.0)
In Help:
- missing:
- [ ] CallingCFromClean.html
- [ ] Cleanpages.url
- [ ] Dynamics 0.2.htm
- [ ] Sparkle.url
- [ ] UserManual.pdf
- [ ] Library documents\Parsers Manual.doc
- [ ] Library documents\Object IO 1.2.1\tutorial.pdf
In Libraries:
- missing folders:
- [ ] GameLib
- [ ] MersenneTwister
- [ ] Parsers
- [ ] Tcp
- [ ] WrapDebug
In Tools:
- missing folder:
- [ ] htoclean
- missing Help files:
- [ ] Heap Profiler\ShowHeapProfileHelp
- [ ] Time Profiles\ShowTimeProfileHelphttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/40Add clean-bundle-release2021-01-18T11:17:33+01:00Bas LijnseAdd clean-bundle-releaseThere needs to be and additional bundle that has the same content as a regular Clean release.
Somewhere in between `clean-base` and `clean-bundle-complete`.There needs to be and additional bundle that has the same content as a regular Clean release.
Somewhere in between `clean-base` and `clean-bundle-complete`.Bas LijnseBas Lijnsehttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/39Document the build system2021-01-18T11:15:55+01:00Bas LijnseDocument the build systemThe current build system is largely undocumented. We need a basic Readme which explains the structure of scripts, packages and dependencies.The current build system is largely undocumented. We need a basic Readme which explains the structure of scripts, packages and dependencies.Bas LijnseBas Lijnsehttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/38Update Linux versions on build machines2021-07-27T10:02:31+02:00Camil StapsUpdate Linux versions on build machinesThe x64 and x86 Linux VMs for Jenkins are running Ubuntu 16.04, which is EOL coming April. If we have not switched to GitLab for builds by then, we should update to a later version.The x64 and x86 Linux VMs for Jenkins are running Ubuntu 16.04, which is EOL coming April. If we have not switched to GitLab for builds by then, we should update to a later version.Camil StapsCamil Staps2021-05-03https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/37Follow-up from "Add an overlapping instance allowing compiler"2020-10-13T13:49:41+02:00Camil StapsFollow-up from "Add an overlapping instance allowing compiler"The following discussion from !62 should be addressed: https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/merge_requests/62#note_113122
- [x] `sed` could be used instead of `patch` to avoid build failure
- [x] Later, or alterna...The following discussion from !62 should be addressed: https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/merge_requests/62#note_113122
- [x] `sed` could be used instead of `patch` to avoid build failure
- [x] Later, or alternatively, a compiler flag could be used to enable allowance of overlapping instances
- [x] There is an unused `$2` in the linux-x86 build scriptMart LubbersMart Lubbershttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/36Windows build for clean-base broken2019-11-25T09:24:53+01:00Camil StapsWindows build for clean-base brokenThe build for clean-base on x64 windows is broken. Looking at the end of the log:
```
C:\Jenkins\workspace\clean-base-windows-x64\build\objectio>
C:\Jenkins\workspace\clean-base-windows-x64>c:\msys64\usr\bin\bash.exe generic/test.sh cle...The build for clean-base on x64 windows is broken. Looking at the end of the log:
```
C:\Jenkins\workspace\clean-base-windows-x64\build\objectio>
C:\Jenkins\workspace\clean-base-windows-x64>c:\msys64\usr\bin\bash.exe generic/test.sh clean-base windows x64
```
it seems that the script finishes after building ObjectIO, while it should continue to build cpm and rebuild the Clean system ([source](https://gitlab.science.ru.nl/clean-and-itasks/clean-build/blob/72e66a794fe5f714d6ea979f611676d2ee711b44/clean-base/windows-x64/build.sh#L454)).https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/35Heap full when compiling iTask.Engine on windows 64 bit2019-10-21T11:01:10+02:00Rinus PlasmeijerHeap full when compiling iTask.Engine on windows 64 bitThe default heap settings of the clean compiler, 125 MB, was not enough to compile this module out of the box.
200 MB is fine.The default heap settings of the clean compiler, 125 MB, was not enough to compile this module out of the box.
200 MB is fine.Bas LijnseBas Lijnsehttps://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/34Build failures not recognized on Windows2019-11-25T09:23:59+01:00Camil StapsBuild failures not recognized on WindowsFor instance, http://localhost:8081/job/clean-ide-windows-x64/364/console failed to build the IDE:
```
Error [PmDriver.icl,1805,<node definition>]: gst_world selector not defined
Error [PmDriver.icl,1806,<node definition>]: gst_world no...For instance, http://localhost:8081/job/clean-ide-windows-x64/364/console failed to build the IDE:
```
Error [PmDriver.icl,1805,<node definition>]: gst_world selector not defined
Error [PmDriver.icl,1806,<node definition>]: gst_world not defined as a record field
Error [PmDriver.icl,1809,<node definition>]: gst_world selector not defined
Error [PmDriver.icl,1810,<node definition>]: gst_world not defined as a record field
```
However the job is not marked as failed and so the nightly build does not contain an IDE.https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/33Move to gcc for linking2019-10-21T09:12:32+02:00Camil StapsMove to gcc for linkingIf I'm not mistaken, the Clean optimizing linker does not support exporting a symbol table on Linux, which complicates the interworking features of https://gitlab.science.ru.nl/clean-and-itasks/abc-interpreter.
In my tests, `/usr/bin/gc...If I'm not mistaken, the Clean optimizing linker does not support exporting a symbol table on Linux, which complicates the interworking features of https://gitlab.science.ru.nl/clean-and-itasks/abc-interpreter.
In my tests, `/usr/bin/gcc:--gc-sections` as `EnvironmentLinker` leads to executables of roughly the same size as `lib/exe/linker`. @johnvg, is there any reason why the optimizing linker should still be used?https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/32Remove regeneration of ABC code of system modules2019-06-27T09:24:13+02:00Camil StapsRemove regeneration of ABC code of system modulesAfter https://gitlab.science.ru.nl/clean-compiler-and-rts/stdenv/commit/dfe469d7fb3d458262b99159ee507b0dfc0cd273, StdEnv system modules contained syntax that is not recognized by the bootstrap compiler. This caused the build to fail when...After https://gitlab.science.ru.nl/clean-compiler-and-rts/stdenv/commit/dfe469d7fb3d458262b99159ee507b0dfc0cd273, StdEnv system modules contained syntax that is not recognized by the bootstrap compiler. This caused the build to fail when regenerating the ABC code for StdEnv during the first pass. I added https://gitlab.science.ru.nl/clean-and-itasks/clean-build/commit/4d0d4dea8f3218254cc11d007edbdf0ec9f8283c which makes sure that this ABC is only regenerated in the second pass, when the new compiler is used.
Ultimately all this code should be removed when precompilation of this modules is not needed any more. It is used for inlining, but now that the ABC code is present in the definition module I believe inlining can be done without precompilation.https://gitlab.science.ru.nl/clean-and-itasks/clean-build/-/issues/31Revert temporary commits to be able to use the bootstrap compiler which is co...2019-08-05T15:55:34+02:00Camil StapsRevert temporary commits to be able to use the bootstrap compiler which is compiled without optimized instance callsI added temporary commits dc5049bc and 0bb246fa to fix the builds.
Optimized instance calls are now enabled by default in the compiler (https://gitlab.science.ru.nl/clean-compiler-and-rts/compiler/commit/bfbbd3f24a1e34394ecb1bb102482b23...I added temporary commits dc5049bc and 0bb246fa to fix the builds.
Optimized instance calls are now enabled by default in the compiler (https://gitlab.science.ru.nl/clean-compiler-and-rts/compiler/commit/bfbbd3f24a1e34394ecb1bb102482b2337d8fddf), but combining old ABC code (without optimized instance calls) and new ABC code (with optimized instance calls) will lead to segmentation faults. This happened in the second pass of building the Clean system: the first pass builds the new system, but the old ABC of StdEnv remains. With this commit a new StdEnv is built before doing the second pass, to avoid segmentation faults in the newly built compiler and cpm.
Eventually these commits should be reverted (for instance, a fix could be to have a new bootstrap compiler that generates optimized instance calls).