CI and build scripts for eMoflon::IBeX Eclipse installations.
Find a file
Max Kratz 58aeab8230
Merge pull request #121 from eMoflon/hotfix/resolve-eclipse-download-error
Fixes download errors of eclipse.org by switching back to ftp.fau.de
2024-09-16 08:33:13 +02:00
.github/workflows Updates Eclipse version: 2024-06 -> 2024-09 2024-09-12 09:24:31 +02:00
doc Fixes a typo in the macOS documentation 2024-09-09 16:49:43 +02:00
packages Fixes the broken dark theme installation 2024-02-05 09:21:03 +01:00
resources Config files: removes nature lookup in the marketplace 2024-07-17 15:33:08 +02:00
.gitignore Fixes macOS Eclipse start point + adds misc macOS stuff to gitignore 2022-05-03 09:25:54 +02:00
build.sh Revert "Switches the download source for all Eclipse archives to eclipse.org" 2024-09-16 08:02:17 +02:00
emoflon-update.sh Renames this repo to include "IBeX" 2022-11-02 13:55:10 +01:00
LICENSE Adds documentation in README.md + LICENSE 2022-01-13 14:01:50 +01:00
README.md Adds first version of ARM-based macOS variants 2024-07-16 15:07:42 +02:00
splash.sh Updates regex string to match new Eclipse version customization config 2022-12-09 08:05:05 +01:00

eMoflon::IBeX Eclipse Build

Build Eclipse eMoflon::IBeX

This repository is used to automatically build an Eclipse eMoflon::IBeX environment.

Name OS eMoflon installed Dark theme installed Splash image Pattern matcher Additional packages
Eclipse eMoflon user Linux ✔️ ✔️ ✔️ HiPE ✔️
Eclipse eMoflon dev Linux ✔️ ✔️ HiPE, *) ✔️
Eclipse eMoflon user CI Linux ✔️ HiPE
Eclipse eMoflon dev CI Linux HiPE, *)
Eclipse eMoflon dev HiPE Linux ✔️ ✔️ *) ✔️
Eclipse eMoflon user Windows ✔️ ✔️ ✔️ HiPE ✔️
Eclipse eMoflon dev Windows ✔️ ✔️ HiPE, *) ✔️
Eclipse eMoflon dev HiPE Windows ✔️ ✔️ *) ✔️
Eclipse eMoflon user macOS ✔️ ✔️ ✔️ HiPE ✔️
Eclipse eMoflon dev macOS ✔️ ✔️ HiPE, *) ✔️
Eclipse eMoflon dev HiPE macOS ✔️ ✔️ *) ✔️
Eclipse eMoflon user macOS (ARM) ✔️ ✔️ ✔️ HiPE ✔️
Eclipse eMoflon dev macOS (ARM) ✔️ ✔️ HiPE, *) ✔️
Eclipse eMoflon dev HiPE macOS (ARM) ✔️ ✔️ *) ✔️

*) Democles will be installed manually via the emoflon-dev-workspace. Furthermore, all pattern matcher integrations for eMoflon::IBeX (HiPE and Democles) will be installed manually via the emoflon-ibex-dev-workspace.

Additional packages are installed for every non-CI build. Currently, the list of additional packages includes:

Feel free to request others, e.g., via Github issues.

Usage/Installation

Quick installation using curl and bash: $ FOLDER="$HOME/eclipse-apps/emt"; mkdir -p $FOLDER && cd $FOLDER && curl https://raw.githubusercontent.com/eMoflon/emoflon-ibex-eclipse-build/main/emoflon-update.sh | bash -s -- $FOLDER

Normal installation

The latest release can be found here. Download an archive for the version you are looking for from the release page and extract it.

Caution

The built Eclipse version for macOS needs further adjustments to execute correctly. Please follow the steps in the respective documentation if you are using macOS.

Updating

You can use the update script to update your installation. Example usage: $ ./emoflon-update.sh ~/eclipse-apps/emt

Runner requirements

Currently, all actions are run by the cloud-hosted Github runners. All required packages get installed by the CI confguration while running.

In order to run the "Github Actions" pipeline on selfhosted runners, you must ensure that you have at least one properly configured Linux, one Windows runner, and one macOS runner added to the Github project.

Required packages (at least):

  • curl
  • wget
  • tar
  • zip
  • AdoptJDK 16.0.2.7-hotspot (may differ, as this is just used to boot-up Eclipse in headless mode)
  • imagemagick
  • fonts-liberation
  • Github Actions runner
  • WSL2 with, e.g., Debian as distribution (in case the runner is Windows-based)
  • coreutils on macOS