Project

General

Profile

Actions

Support Request #15145

closed

Reduce conan package size and advanced options

Added by hidden over 2 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
AST
Requester's Priority:
Low
Support Level:
3rd Level
Resolution:
Known Feature Request

Description

Supportanfrage

Wir müssen aktuell auf vielen Zielsystemen ADTF3 + Toolboxen deployen.
Dazu sind eine Menge Kopiervorgänge nötig, die wir in Abwägung gegen direkte Downloads auf die Zielsysteme aus Ihrem Artifactory aus dem Internet bisher in Kauf nehmen.

Trotzdem sind die Datenmengen erheblich, da alleine das ADTF Paket ~8.5 GB groß ist.

Meine Fragen daher:
  • ist es mit conan möglich auch inkrementelle Updates durchzuführen (z.B. auf Patch Level)?
  • könnte sonst eine Option eingefügt werden, um die Debug-Libraries sowie doc-Ordner beim Deployen mit conan auszulassen?
  • gibt es etwas in die Richtung bereits? Ich hatte im conaninfo.txt von ADTF/3.12.8@dw/stable diese Zeile gesehen:
[options]
    headless=False

aber diese Option auf True gesetzt lässt conan einen Fehler werfen:

conan install *-o headless=True* ADTF/3.12.8@dw/stable -g deploy -if <portable-Folder>

ERROR: Missing binary: ADTF/3.12.8@dw/stable:f8c13782748acf67fb261787dd656cb31643c7e9

ADTF/3.12.8@dw/stable: WARN: Can't find a 'ADTF/3.12.8@dw/stable' package for the specified settings, options and dependencies:
- Settings: arch=x86_64, compiler=Visual Studio, compiler.version=15, os=Windows
- Options: headless=True
- Dependencies:
- Requirements:
- Package ID: f8c13782748acf67fb261787dd656cb31643c7e9

ERROR: Missing prebuilt package for 'ADTF/3.12.8@dw/stable'

Vielen Dank für entsprechende Hinweise!

Lösung

Als erstes werden die debug Symbole in ein eigenes Package wandern:
  • [ACORE-11168] - Create a debug package to remove pdbs from delivery
Ebenso wird es ein extrahiertes doc package geben, das wird aber (erstmal) nur zusätzlich sein:
  • [ACORE-10977] - Provide a standalone doc package
In einem zweiten Schritt wird der ADTF Monolith aufgeteilt in adtf_core, adtf_ui, adtf_ce und adtf_doc:
  • [ACORE-10989] - Seperate ADTF in different packages
Am Ende wird es weitere Conan Recipes geben als baselines, der dann alles zusammenbaut bei Bedarf (inkl. zb qt und toolboxen, doku, mit Optionen, zb nur devloper, headless, runtime):
  • [ACORE-11112] - Create conan baselines for bundles of adtf & friends

das mit der headless option ist etwas internes und wir benutzt, um das arm Paket zu bauen

Actions

Also available in: Atom PDF