Έννοιες Εξαρτήσεις ανάμεσα σε συνταγές
Εξαρτήσεις ανάμεσα σε συνταγές
Ο γράφος εξαρτήσεων, που είναι ξεχωριστός από τους φακέλους και τις ομάδες, και τι μπορεί ήδη να δείξει το πρωτότυπο από αυτόν.
Μια συνταγή μπορεί να δηλώσει ότι χρειάζεται το αποτέλεσμα μιας άλλης συνταγής. Αυτές οι συνδέσεις σχηματίζουν τον γράφο εξαρτήσεων (DAG): ποια συνταγή έρχεται μετά από ποια.
Δύο διαφορετικές δομές
Στο Anchor, οι συνταγές εμφανίζονται σε δέντρο: έργο, ομάδες χρήστη, συνταγές. Αυτό είναι απλώς μια διάταξη για διευκόλυνση. Η σειρά εκτέλεσης καθορίζεται από τον γράφο εξαρτήσεων, όχι από τη θέση στο δέντρο.
- Μπορείτε να μετακινήσετε μια συνταγή σε άλλη ομάδα χωρίς να αλλάξει η σειρά εκτέλεσης.
- Δύο συνταγές στον ίδιο φάκελο δεν εξαρτώνται η μία από την άλλη, εκτός αν η μία αναφέρεται ρητά στην άλλη.
Τι μπορεί να κάνει το πρωτότυπο σήμερα
Από τις δηλωμένες εγγραφές dependsOn με ονόματα σε εισαγωγικά, το πρωτότυπο δημιουργεί έναν γράφο για προεπισκόπηση και αναφέρει τις προβληματικές περιπτώσεις: έναν κύκλο και μια αναφορά σε συνταγή που δεν υπάρχει. Οι συνταγές δεν εκτελούνται.
recipe "BuildShops" {
dependsOn("CheckGit")
}
Τι παραμένει ανοιχτό
- Πώς αποκτά μια συνταγή πρόσβαση στο αποτέλεσμα μιας άλλης: ούτε η μορφή ούτε το όνομα της ιδιότητας έχουν εγκριθεί.
- Αν μια συνταγή μπορεί να έχει πολλαπλές εξόδους.
- Πώς περιγράφονται τα ορίσματα μιας συνταγής.
Καθένα από αυτά τα σημεία συζητείται πρώτα και μόνο έπειτα εμφανίζεται εδώ.