Skip to content

Alternative Workflow

Rasbats edited this page Feb 26, 2021 · 8 revisions

Alternative Workflow for Managed Plugins

Cloud Services

The following free opensource accounts/services are required:

Use the links below to see how these services are set up. Probably best to proceed in this order to avoid retracing steps.

1. Cloudsmith

This entity hosts the tarballs and metadata files that form the heart of the managed plugin system.

2. circleci

The purpose of the managed system is to produce installers for multiple operating systems. CircleCI hosts virtual machines for a number of OS.

3. Drone

Hosts a virtual machine for the creation of installers for the Raspbian ARMHF system.

4. appveyor

A virtual machine for making Windows OS installers.

Adapting the legacy plugin

Go to this section for a description of the additional files needed to enable the plugin to be compiled and hosted by the cloud services. Also the changes to CMakeLists.txt for the plugin and the changes to the source code.

GitHub

For this guide the plugin TideFinder_pi will be used. Some changes to the settings for the repository on GitHub are needed.

Cloud Service Changes

Environment variables are added to appveyor, circleci and Drone. Changes are needed for the GitHub TideFinder and Plugins repositories.

Local Build

A local build of the plug can be carried out using the tools described on this page.

Clone this wiki locally