- [ ] (vse) create a dedicated ci-environment/swh-cicd repository
- [ ] (vse) Publish workflow code in ^ directory: "/workflows"
- [ ] (vse) Deployment doc on argoWorkflow
- [ ] (ath) Deployment doc on argoCD
- [ ] (ath) Publish argocd deployment code related to graphql in swh-cicd/argocd
- [ ] (ard) Deploy staging kubernetes cluster
- [ ] New rancher cluster
- [ ] Add LoadBalancer between Varnish and Kube
- simple solution would be to reuse apache in the staging webapp
- [ ] (ard) Manually deploy graphql on the cluster
- [ ] Create dockerhub image softwareheritage/graphql
- [ ] Deploy it from the swh-charts/swh-graphql helm chart
-> https://webapp.staging.swh.network/graphql/
- [ ] (ard/ath) Deploy CI/CD kubernetes cluster on admin vlan
- [ ] Deploy argoCD
- [ ] Deploy argoWorkflow
- [ ] (ath/ard) Automatize graphql deployment through ci/cd
- [ ] Update manually values-versions.yaml (push)
- [ ] Trigger deployment by argocd
- [ ] Update values-versions.yaml through CI with argo workflow (manual trigger)
- [ ] Monitoring / Alerting to define (thanos federation)
- [ ] Metrics / Dashboards
- [ ] Update the documentation