ISISComputingGroup / ISISComputingGroup/IBEX

More robust process for deploying a single IOC

Offen
#3,946 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Keine Sprachdaten
Sterne
6
Forks
2
Ø Merge
16 Std. 40 Min.
Gemergte PRs (30 T.)
2

Beschreibung

As a developer, I would like a simple and robust process for deploying the latest version of a single IOC to an instrument.

Currently our process is to take the ioc directory from a build server and copy it onto the instrument. However, this has a number of problems:

  • We have to wait for a full build to go through on the build server
  • If dependencies have changed, then any compiled code (e.g. sequencers, asubs) may not run any more

Our "static" builds don't appear to be truly static, as the executables still depend on libraries such as MySQL, which currently prevents us from using this to deploy a single IOC.

Acceptance criteria

  • There is a simple, robust, documented process for deploying the latest version of a single IOC onto an instrument
  • The process does not require waiting for an entire epics build to complete on a build server

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit der Überprüfung des aktuellen Prozesses zum Kopieren eines IOC-Verzeichnisses vom Build-Server auf ein Instrument, einschließlich der Frage, wie statische Builds Abhängigkeiten wie MySQL handhaben. Definieren und dokumentieren Sie einen robusten Bereitstellungspfad für eine einzelne IOC, der das Warten auf einen vollständigen EPICS-Build vermeidet, und überprüfen Sie ihn anhand der beiden Akzeptanzkriterien.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
mysql
Bereich
build-system, devops, infrastructure
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.