-
Notifications
You must be signed in to change notification settings - Fork 21
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
Dependency caching for SOLR in GitHub Actions workflow #1125
Comments
Wie woanders schon gesagt, beim Umstieg auf SOLR 9, können die Download-Zeiten beträchtlich sein. Wenn das für SOLR klappt, können wir vielleicht etwas ähnliches auch für Composer, |
Mir ist egal wer sich das anschaut, aber es beeinflusst die Effektivität der Entwicklung und ist daher wichtig. |
Für einen Vagrant-VM Build hat der Download jetzt gerade 30 Minuten gedauert. |
Die Download Geschwindigkeit ließe sich wohl deutlich verbessern, wenn man https://dlcdn.apache.org/solr/solr/ verwendet (siehe dazu auch Kommentar zu 108). Das ginge aber eventuell jeweils nur für den aktuellen Solr Release. Ich werde es auch mal mit https://www.apache.org/dyn/closer.lua/solr/solr/9.4.0/solr-9.4.0.tgz?action=download ausprobieren. |
Zeitlicher Unterschied für den GitHub Workflow Step "Install Solr 9.4.0": |
#1125 Use the faster download server when downloading the most recent…
Gut, das werden wir dann auch für Vagrant ändern. Trotzdem ist es sinnvoll das Caching zu testen und gegebenenfalls einzusetzen. |
SOLR 7.7.3 wird weiterhin über die Archive-URL heruntergeladen. Die aktuelle Version wird über das CDN herunter geladen. Im CDN ist nur die aktuelle Version verfügbar. Das heißt sobald eine neue Version veröffentlicht wird, brechen unsere Builds unter Umständen. Das ist also noch nicht ideal. Caching würde da auch erst einmal helfen. Vielleicht kann das Skript auch so umgesetzt werden, dass das Archive als Fallback verwendet wird, wenn die CDN URL nicht funktioniert. Oder löst der Resolver, "closer.lua" das Problem bereits? Es funktioniert für 9.3.0, aber nicht für 7.7.3. Sobald wir den PHP 7 Support aufgeben, kann das erst einmal wieder vereinfacht werden. |
Ja, soweit ich es verstehe und auch getestet habe, funktioniert der Resolver für den aktuellen Release als auch für ältere Release-Versionen. Allerdings werden ältere Release-Versionen stets über das langsamere Archiv heruntergeladen. |
Erläutere hier mal bitte noch in 2 Sätzen die Funktion. Was passiert, wenn die Versionsnummer von Solr geändert wird? |
Das Wird die Solr Version im GitHub Workflow geändert, so lädt das Skript diese Solr Version ebenfalls in das Am Ende eines erfolgreich durchgelaufenen Workflows werden die Inhalte des |
Zwei Sätze? :-) Danke. Ich denke, der wichtige Punkt, der fehlt, ist, ob die beiden Solr-Dateien im gleichen Cache landen und damit die alte Datei für immer aufgehoben wird oder ob für unterschiedliche Versionen unterschiedliche Caches verwendet werden. |
Soweit ich die Doku verstehe, existiert für denselben Cache Key (im selben Branch) nur ein Cache. D.h. die beiden Solr-Dateien landen (mit unterschiedlichen Namen) im selben Cache. |
Das wäre ein Problem, aber der |
Ja, das ist korrekt, der |
Gut. |
Für jeden Build wird Apache Solr heruntergeladen. Das sollte vermieden werden. Es muss geprüft werden, ob es möglich ist die Downloads nur bei Bedarf durchzuführen. Dabei sollte auch klar sein, wie der Cache gelöscht werden kann.
https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows
The text was updated successfully, but these errors were encountered: