Dario Maiocchi @SUSE
-
Release automation (issues, or Releases workflow) using DSL instead of api scripts
-
Pull-Request tests
-
...
-
Jenkins
-
Travis
-
Circleci
-
Jenkins Worker/master model, multiple worker/agents internally, and target them via labels
-
Travis Circle/CI: Easy DSL sytanx in yaml, run natively in github
-
It avoid also the creation/maintenance of custom scripts using API.
-
Github-action worker: https://gitlab.suse.de/shap/shap-ops/-/tree/master/github-action-agent
-
The pipeline/workflow: https://github.com/MalloZup/ha-sap-terraform-deployments/blob/fake/.github/workflows/terraform-only-e2e.yaml#L1
-
Comprehensible Data driven workflow Instead of maintaining script with embedded logic, we just pass the terraform file with data. https://gitlab.suse.de/shap/shap-ops/-/blob/master/github-action-agent/hana-netweaver-tf-only.tfvars
https://github.com/MalloZup/ha-sap-terraform-deployments/runs/630345949
- create terraform validation on pr
- create salt validation + terraform on pr
automate releases with github actions instead of scripts
Currenlty the terraform.tf file is on gitlab.
Usee Github with Secrets for sensitive data, so a PR which modify the vars we can adapt them.
It will also make create an automated tested documentation/template.