Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI with github actions #426

Open
4 tasks done
fxi opened this issue Dec 7, 2023 · 1 comment
Open
4 tasks done

CI with github actions #426

fxi opened this issue Dec 7, 2023 · 1 comment

Comments

@fxi
Copy link
Collaborator

fxi commented Dec 7, 2023

Since the use of a aarch platform for development, all the builds for electron and packer have been put on hold.

A solution is to convert all tests and build steps into GitHub action.

  • Buildx automatic docker image building + push. [note, current version are tagged ci. Base image is build locally, as it's too slow to build as GitHub actions ]
  • Test runner
  • Packer (VirtualBox VM) + docker
  • Electron mac, linux, windows

It's a consequent job, but it's required by the issue #414 or any further changes.

@fxi fxi added the Priority 2 label Dec 7, 2023
@fxi fxi moved this to In progress 🏋️ in AccessMod - dev planning Jun 12, 2024
@fxi
Copy link
Collaborator Author

fxi commented Jun 12, 2024

Huge work to make that work... 160 commits
165 files changed, 9924 insertions(+), 4636 deletions(-)

Image

This workflow should:

  • Build and test AccessMod Images (AccessMod Docker)

If tests pass and working on the branch "release", automatically:

  • Build a VM from scratch: disk, partition formatting, SSH and user configuration, install Alpine Linux
  • Unattended provisioning: install and compile all dependencies for Alpine
  • Build a ready-to-use OVA appliance (AccessMod VirtualBox, x86 only)
  • Build Electron-based app (AccessMod Desktop)
    • Linux: deb package
    • macOS: dmg + notarized and signed app for x86 and ARM64 architecture
    • Windows: NSIS installer
  • Wrap up a GitHub release

@fxi fxi moved this from In progress 🏋️ to To be tested 🧐 in AccessMod - dev planning Jun 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: To be tested 🧐
Development

No branches or pull requests

1 participant