Skip to content

Commit

Permalink
Include release date and sort editions chronologically
Browse files Browse the repository at this point in the history
  • Loading branch information
magnusbaeck committed May 30, 2023
1 parent 85a9b87 commit 231bec8
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 116 deletions.
207 changes: 107 additions & 100 deletions event_manifest.yml
@@ -1,6 +1,59 @@
---
- name: Bordeaux
tag: edition-bordeaux
release_date: '2017-04-12'
events:
EiffelActivityCanceledEvent: 1.0.0
EiffelActivityFinishedEvent: 1.0.0
EiffelActivityStartedEvent: 1.0.0
EiffelActivityTriggeredEvent: 1.0.0
EiffelAnnouncementPublishedEvent: 1.0.0
EiffelArtifactCreatedEvent: 1.0.0
EiffelArtifactPublishedEvent: 1.0.0
EiffelArtifactReusedEvent: 1.0.0
EiffelCompositionDefinedEvent: 1.0.0
EiffelConfidenceLevelModifiedEvent: 1.0.0
EiffelEnvironmentDefinedEvent: 1.0.0
EiffelFlowContextDefinedEvent: 1.0.0
EiffelIssueVerifiedEvent: 1.0.0
EiffelSourceChangeCreatedEvent: 1.0.0
EiffelSourceChangeSubmittedEvent: 1.0.0
EiffelTestCaseCanceledEvent: 1.0.0
EiffelTestCaseFinishedEvent: 1.0.0
EiffelTestCaseStartedEvent: 1.0.0
EiffelTestCaseTriggeredEvent: 1.0.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 1.0.0
EiffelTestSuiteFinishedEvent: 1.0.0
EiffelTestSuiteStartedEvent: 1.0.0
- name: Toulouse
tag: edition-toulouse
release_date: '2018-02-20'
events:
EiffelActivityCanceledEvent: 1.1.0
EiffelActivityFinishedEvent: 1.1.0
EiffelActivityStartedEvent: 1.1.0
EiffelActivityTriggeredEvent: 1.1.0
EiffelAnnouncementPublishedEvent: 1.1.0
EiffelArtifactCreatedEvent: 1.1.0
EiffelArtifactPublishedEvent: 1.1.0
EiffelArtifactReusedEvent: 1.1.0
EiffelCompositionDefinedEvent: 1.1.0
EiffelConfidenceLevelModifiedEvent: 1.1.0
EiffelEnvironmentDefinedEvent: 1.1.0
EiffelFlowContextDefinedEvent: 1.1.0
EiffelIssueVerifiedEvent: 1.1.0
EiffelSourceChangeCreatedEvent: 1.1.0
EiffelSourceChangeSubmittedEvent: 1.1.0
EiffelTestCaseCanceledEvent: 1.1.0
EiffelTestCaseFinishedEvent: 1.1.0
EiffelTestCaseStartedEvent: 1.1.0
EiffelTestCaseTriggeredEvent: 1.1.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 2.1.0
EiffelTestSuiteFinishedEvent: 1.1.0
EiffelTestSuiteStartedEvent: 1.1.0
- name: Agen
tag: edition-agen
release_date: '2018-09-19'
events:
EiffelActivityCanceledEvent: 3.0.0
EiffelActivityFinishedEvent: 3.0.0
Expand All @@ -27,6 +80,7 @@
EiffelTestSuiteStartedEvent: 3.0.0
- name: Agen-1
tag: edition-agen-1
release_date: '2019-04-29'
events:
EiffelActivityCanceledEvent: 3.0.0
EiffelActivityFinishedEvent: 3.0.0
Expand All @@ -51,59 +105,36 @@
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.0.0
EiffelTestSuiteFinishedEvent: 3.0.0
EiffelTestSuiteStartedEvent: 3.0.0
- name: Arica
tag: edition-arica
events:
EiffelActivityCanceledEvent: 3.2.0
EiffelActivityFinishedEvent: 3.3.0
EiffelActivityStartedEvent: 4.3.0
EiffelActivityTriggeredEvent: 4.2.0
EiffelAnnouncementPublishedEvent: 3.2.0
EiffelArtifactCreatedEvent: 3.3.0
EiffelArtifactPublishedEvent: 3.3.0
EiffelArtifactReusedEvent: 3.2.0
EiffelCompositionDefinedEvent: 3.3.0
EiffelConfidenceLevelModifiedEvent: 3.2.0
EiffelEnvironmentDefinedEvent: 3.3.0
EiffelFlowContextDefinedEvent: 3.2.0
EiffelIssueDefinedEvent: 3.2.0
EiffelIssueVerifiedEvent: 4.2.0
EiffelSourceChangeCreatedEvent: 4.2.0
EiffelSourceChangeSubmittedEvent: 3.2.0
EiffelTestCaseCanceledEvent: 3.2.0
EiffelTestCaseFinishedEvent: 3.3.0
EiffelTestCaseStartedEvent: 3.3.0
EiffelTestCaseTriggeredEvent: 3.2.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.3.0
EiffelTestSuiteFinishedEvent: 3.3.0
EiffelTestSuiteStartedEvent: 3.3.0
- name: Bordeaux
tag: edition-bordeaux
- name: Paris
tag: edition-paris
release_date: '2021-02-16'
events:
EiffelActivityCanceledEvent: 1.0.0
EiffelActivityFinishedEvent: 1.0.0
EiffelActivityStartedEvent: 1.0.0
EiffelActivityTriggeredEvent: 1.0.0
EiffelAnnouncementPublishedEvent: 1.0.0
EiffelArtifactCreatedEvent: 1.0.0
EiffelArtifactPublishedEvent: 1.0.0
EiffelArtifactReusedEvent: 1.0.0
EiffelCompositionDefinedEvent: 1.0.0
EiffelConfidenceLevelModifiedEvent: 1.0.0
EiffelEnvironmentDefinedEvent: 1.0.0
EiffelFlowContextDefinedEvent: 1.0.0
EiffelIssueVerifiedEvent: 1.0.0
EiffelSourceChangeCreatedEvent: 1.0.0
EiffelSourceChangeSubmittedEvent: 1.0.0
EiffelTestCaseCanceledEvent: 1.0.0
EiffelTestCaseFinishedEvent: 1.0.0
EiffelTestCaseStartedEvent: 1.0.0
EiffelTestCaseTriggeredEvent: 1.0.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 1.0.0
EiffelTestSuiteFinishedEvent: 1.0.0
EiffelTestSuiteStartedEvent: 1.0.0
EiffelActivityCanceledEvent: 3.0.0
EiffelActivityFinishedEvent: 3.0.0
EiffelActivityStartedEvent: 4.0.0
EiffelActivityTriggeredEvent: 4.0.0
EiffelAnnouncementPublishedEvent: 3.0.0
EiffelArtifactCreatedEvent: 3.0.0
EiffelArtifactPublishedEvent: 3.1.0
EiffelArtifactReusedEvent: 3.0.0
EiffelCompositionDefinedEvent: 3.1.0
EiffelConfidenceLevelModifiedEvent: 3.0.0
EiffelEnvironmentDefinedEvent: 3.0.0
EiffelFlowContextDefinedEvent: 3.0.0
EiffelIssueDefinedEvent: 3.0.0
EiffelIssueVerifiedEvent: 4.0.0
EiffelSourceChangeCreatedEvent: 4.0.0
EiffelSourceChangeSubmittedEvent: 3.0.0
EiffelTestCaseCanceledEvent: 3.0.0
EiffelTestCaseFinishedEvent: 3.0.0
EiffelTestCaseStartedEvent: 3.0.0
EiffelTestCaseTriggeredEvent: 3.0.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.0.0
EiffelTestSuiteFinishedEvent: 3.0.0
EiffelTestSuiteStartedEvent: 3.0.0
- name: Lyon
tag: edition-lyon
release_date: '2021-10-12'
events:
EiffelActivityCanceledEvent: 3.1.0
EiffelActivityFinishedEvent: 3.2.0
Expand All @@ -128,54 +159,30 @@
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.1.1
EiffelTestSuiteFinishedEvent: 3.2.0
EiffelTestSuiteStartedEvent: 3.2.0
- name: Paris
tag: edition-paris
events:
EiffelActivityCanceledEvent: 3.0.0
EiffelActivityFinishedEvent: 3.0.0
EiffelActivityStartedEvent: 4.0.0
EiffelActivityTriggeredEvent: 4.0.0
EiffelAnnouncementPublishedEvent: 3.0.0
EiffelArtifactCreatedEvent: 3.0.0
EiffelArtifactPublishedEvent: 3.1.0
EiffelArtifactReusedEvent: 3.0.0
EiffelCompositionDefinedEvent: 3.1.0
EiffelConfidenceLevelModifiedEvent: 3.0.0
EiffelEnvironmentDefinedEvent: 3.0.0
EiffelFlowContextDefinedEvent: 3.0.0
EiffelIssueDefinedEvent: 3.0.0
EiffelIssueVerifiedEvent: 4.0.0
EiffelSourceChangeCreatedEvent: 4.0.0
EiffelSourceChangeSubmittedEvent: 3.0.0
EiffelTestCaseCanceledEvent: 3.0.0
EiffelTestCaseFinishedEvent: 3.0.0
EiffelTestCaseStartedEvent: 3.0.0
EiffelTestCaseTriggeredEvent: 3.0.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.0.0
EiffelTestSuiteFinishedEvent: 3.0.0
EiffelTestSuiteStartedEvent: 3.0.0
- name: Toulouse
tag: edition-toulouse
- name: Arica
tag: edition-arica
release_date: '2022-11-18'
events:
EiffelActivityCanceledEvent: 1.1.0
EiffelActivityFinishedEvent: 1.1.0
EiffelActivityStartedEvent: 1.1.0
EiffelActivityTriggeredEvent: 1.1.0
EiffelAnnouncementPublishedEvent: 1.1.0
EiffelArtifactCreatedEvent: 1.1.0
EiffelArtifactPublishedEvent: 1.1.0
EiffelArtifactReusedEvent: 1.1.0
EiffelCompositionDefinedEvent: 1.1.0
EiffelConfidenceLevelModifiedEvent: 1.1.0
EiffelEnvironmentDefinedEvent: 1.1.0
EiffelFlowContextDefinedEvent: 1.1.0
EiffelIssueVerifiedEvent: 1.1.0
EiffelSourceChangeCreatedEvent: 1.1.0
EiffelSourceChangeSubmittedEvent: 1.1.0
EiffelTestCaseCanceledEvent: 1.1.0
EiffelTestCaseFinishedEvent: 1.1.0
EiffelTestCaseStartedEvent: 1.1.0
EiffelTestCaseTriggeredEvent: 1.1.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 2.1.0
EiffelTestSuiteFinishedEvent: 1.1.0
EiffelTestSuiteStartedEvent: 1.1.0
EiffelActivityCanceledEvent: 3.2.0
EiffelActivityFinishedEvent: 3.3.0
EiffelActivityStartedEvent: 4.3.0
EiffelActivityTriggeredEvent: 4.2.0
EiffelAnnouncementPublishedEvent: 3.2.0
EiffelArtifactCreatedEvent: 3.3.0
EiffelArtifactPublishedEvent: 3.3.0
EiffelArtifactReusedEvent: 3.2.0
EiffelCompositionDefinedEvent: 3.3.0
EiffelConfidenceLevelModifiedEvent: 3.2.0
EiffelEnvironmentDefinedEvent: 3.3.0
EiffelFlowContextDefinedEvent: 3.2.0
EiffelIssueDefinedEvent: 3.2.0
EiffelIssueVerifiedEvent: 4.2.0
EiffelSourceChangeCreatedEvent: 4.2.0
EiffelSourceChangeSubmittedEvent: 3.2.0
EiffelTestCaseCanceledEvent: 3.2.0
EiffelTestCaseFinishedEvent: 3.3.0
EiffelTestCaseStartedEvent: 3.3.0
EiffelTestCaseTriggeredEvent: 3.2.0
EiffelTestExecutionRecipeCollectionCreatedEvent: 4.3.0
EiffelTestSuiteFinishedEvent: 3.3.0
EiffelTestSuiteStartedEvent: 3.3.0
34 changes: 18 additions & 16 deletions generate_manifest.py
Expand Up @@ -23,16 +23,17 @@
import semver
from ruamel import yaml

# Mapping of friendly edition names to their Git tags.
_EDITIONS = {
"Agen": "edition-agen",
"Agen-1": "edition-agen-1",
"Arica": "edition-arica",
"Bordeaux": "edition-bordeaux",
"Lyon": "edition-lyon",
"Paris": "edition-paris",
"Toulouse": "edition-toulouse",
}
# List of tuples with the edition display names, their Git tags, and
# their release dates.
_EDITIONS = [
("Agen", "edition-agen", "2018-09-19"),
("Agen-1", "edition-agen-1", "2019-04-29"),
("Arica", "edition-arica", "2022-11-18"),
("Bordeaux", "edition-bordeaux", "2017-04-12"),
("Lyon", "edition-lyon", "2021-10-12"),
("Paris", "edition-paris", "2021-02-16"),
("Toulouse", "edition-toulouse", "2018-02-20"),
]


def _get_latest_schemas(tag: str) -> Dict[str, str]:
Expand All @@ -57,14 +58,15 @@ def _get_latest_schemas(tag: str) -> Dict[str, str]:


def _main():
manifest = []
for name in sorted(_EDITIONS):
entry = {
manifest = [
{
"name": name,
"tag": _EDITIONS[name],
"events": _get_latest_schemas(_EDITIONS[name]),
"tag": tag,
"release_date": date,
"events": _get_latest_schemas(tag),
}
manifest.append(entry)
for name, tag, date in sorted(_EDITIONS, key=lambda edition: edition[2])
]

sys.stdout.write("---\n")
yaml_writer = yaml.YAML()
Expand Down

0 comments on commit 231bec8

Please sign in to comment.