--- kind: pipeline name: matrix-1 platform: os: linux arch: amd64 steps: - name: test pull: if-not-exists image: golang:1.11 commands: - go test -v ./... services: - name: redis pull: if-not-exists image: redis:2.6 --- kind: pipeline name: matrix-2 platform: os: linux arch: amd64 steps: - name: test pull: if-not-exists image: golang:1.11 commands: - go test -v ./... services: - name: redis pull: if-not-exists image: redis:2.8 --- kind: pipeline name: matrix-3 platform: os: linux arch: amd64 steps: - name: test pull: if-not-exists image: golang:1.10 commands: - go test -v ./... services: - name: redis pull: if-not-exists image: redis:2.6 --- kind: pipeline name: matrix-4 platform: os: linux arch: amd64 steps: - name: test pull: if-not-exists image: golang:1.10 commands: - go test -v ./... services: - name: redis pull: if-not-exists image: redis:2.8 ...