Comments (4)
I do not have time to update things that still work.
Yesterday I finally updated from Travis org to Travis com, because the CI on the videlibri repo had broken for almost a year.
Cross compiling is rather special. Wine to test the Windows build, an arm build and qemu-arm to test it
from internettools.
Hey there
I do not have time to update things that still work.
Fair enough. But still, the way actions work and the thing I did is way simpler than what you have now.
Just take a look at the example project: lazarus-with-github-actions
My solution: You edit 1 YAML file and that's it, no taking care if the travis-lazarus
repo is up to date or not...
But if you're really not interested, then just ignore me :)
Yesterday I finally updated from Travis org to Travis com, because the CI on the videlibri repo had broken for almost a year.
Yeah, because you did an update is why I noticed and wanted to give you options.
Cross compiling is rather special. Wine to test the Windows build, an arm build and qemu-arm to test it
Well, GitHub Actions runs on native Windows Servers, native Ubuntu servers AND native macOS servers.
With GitHub actions you don't need any emulation for those 3.
And you can choose particular versions of those platforms or just run on the latest version that GitHub supports.
In the case of ARM, I'm not aware they have hardware for that, but I'm guessing that we come to a solution that makes it easy in one of those 3 architectures(Windows, Linux, macOS), right?
Cheers,
Gus
from internettools.
But still, the way actions work and the thing I did is way simpler than what you have now.
It still takes forever to setup: https://github.com/benibela/xidel/commits/master/.github
In the case of ARM, I'm not aware they have hardware for that, but I'm guessing that we come to a solution that makes it easy in one of those 3 architectures(Windows, Linux, macOS), right?
I do not need the hardware. I need to compile it, not run it
It needs (cross) compilers for (win, linux, android, mac) * (x86,amd64,armel,armhf,aarch64)
from internettools.
Hey Benito (@benibela),
It still takes forever to setup:...
Humm, I see that you decided to do it yourself so you could shoehorn the cross compilation.
One of the things I didn't mention is that you get Win64, Lin64 and Mac for free, with only my action, but if you want cross to 32 bits or ARM it's a bit more complicated.
What I've seen others do is use fpcup/fpcuplaz to do the cross install.
These tools is what fpcupdeluxe uses in the background to do the FPC+Lazarus installs.
Not sure if it will improve on your setup, but it's a new tool for your tool belt.
I'm not sure this is even gonna help you, but It's just another suggestion.
Cheers,
Gus
from internettools.
Related Issues (20)
- Cannot compile due to lack of files to bootstrap bbutils.pas and bbutilsh.inc HOT 8
- Memory leak?
- Please help with this memory leak. HOT 10
- Invalid symbol in hex entity: xxx HOT 1
- Memory leaks with fpc trunk? HOT 3
- Infinity memory consumption HOT 2
- Configuration proxy with username and password? HOT 1
- Xpath 3.1 update HOT 2
- Unable to compile on linux HOT 2
- Can I query from a string? HOT 5
- How to get query result to html instead of plain text? HOT 2
- How to replace Node innerHTML and save it to new string? HOT 4
- Compiling on FreeBSD HOT 3
- Android build problem HOT 9
- Removing Or enhance the EInternetException HOT 2
- Failed to compile, cause Error: Incompatible type for arg no. 2 HOT 2
- Will not install using Package Manager in Lazarus 3.99 HOT 2
- 朋友,能弄个delphi版本吗 HOT 1
- declaration of TFLRESizeInt HOT 3
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 internettools.