A CI/CD template project.
Sample result: actions/runs/8089494518
Alternative workflow to miyako/4d-topic-cicd which uses tool4d.
- Use 4D instead of
tool4das build agent (--headless--datalesss--skip-onstartup) - Use the compiler project as a component, not a standalone application
- Automatically checkout and install
compileras a component for the target application - Execute
BUILD APPLICATIONvia a startup method exposed by thecompilercomponent
| pro | con |
|---|---|
| Use 4D already installed on self-hosted runner | |
No need to download tool4d from public repository |
You need multiple copies of 4D to keep working in design while CI/CD is running in the background |
| You can build using Feature (4D Rx) Releases | |
| You have the full feature set of 4D at your disposal | |
No need to use Build4D or compiler |
You have no control over BUILD APPLICATION |
actions/checkout@v4miyako/4D/.github/actions/build-application/@v1miyako/4D/.github/actions/install-compiler-component/@v1
- Does not need
pwsh,bashor Windows Subsystem for Linux (WSL)