whoami
Márk Sági-Kazár
Head of Open Source @ OpenMeter
CNCF Ambassador
YAML engineer for life 😭
…aka the pain we all know
…how it starts 😃
…760 lines of YAML & Bash 😟
# Foobar pipeline
# Include the Common CI pipeline parameters.
include:
- project: 'foo/bar/foobarproject/cicdtemplate'
file: '/Common.gitlab-ci.yml'
#- /force-app/ui-tests/pipeline.yml
stages:
- build-metadata-package
- run-js-tests
- validate-package
- deploy-package
- run-unit-tests
- run-api-tests
- run-ui-tests
- integration
####################################################
# Builds the Metadata Package, builds the Package
# files and Destructive changes
####################################################
build-metadata-package:
stage: build-metadata-package
except:
...
- uses: actions/setup-go@v4
with:
go-version: "1.21.3"
- run: go build .
- run: go test -race -v ./…
- uses: golangci/golangci-lint-action@v3
with:
version: "v1.54.2"
We are still dealing with drift in 2024?!
YAML is a poor choice of “language” for software development workflows.
Dev + CI = Software development workflows
Jenkins
MOAR CODE!!!
Any questions?