From 8c3439a78ed1a9d606e55c359d4bbf2018274cf9 Mon Sep 17 00:00:00 2001 From: Dominik Froehlich Date: Fri, 30 Jun 2023 16:52:18 +0200 Subject: [PATCH] ci: update pipeline.yml with acceptance tests --- ci/pipeline.yml | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/ci/pipeline.yml b/ci/pipeline.yml index 2f345b39..0b8b3018 100644 --- a/ci/pipeline.yml +++ b/ci/pipeline.yml @@ -6,6 +6,8 @@ groups: - unit-tests-pr - shipit - rc + - acceptance-tests + - acceptance-tests-pr jobs: - name: unit-tests @@ -128,6 +130,85 @@ jobs: status: failure context: unit-tests + - name: acceptance-tests + public: true + serial: true + plan: + - do: + - in_parallel: + - { get: git, trigger: true, passed: [ unit-tests ] } + - { get: stemcell } + - task: acceptance-tests + privileged: true + config: + platform: linux + image_resource: + type: docker-image + source: + repository: cf-routing.common.repositories.cloud.sap/pcap-release-testflight + tag: latest + username: ((docker.username)) + password: ((docker.password)) + inputs: + - { name: git } + - { name: stemcell } + run: + path: ./git/ci/scripts/acceptance-tests + args: [ ] + params: + REPO_ROOT: git + on_failure: + put: notify + params: + channel: "#pcap-release" + username: ci-bot + icon_url: "((slack.icon))" + text: "((slack.fail_url)) pcap-release: acceptance-tests job failed" + + - name: acceptance-tests-pr + public: true + serial: true + plan: + - do: + - { get: git-pull-requests, trigger: true, version: every, passed: [ unit-tests-pr ] } + - { get: stemcell } + - put: git-pull-requests + params: + path: git-pull-requests + status: pending + context: acceptance-tests + - task: acceptance-tests + privileged: true + config: + platform: linux + image_resource: + type: docker-image + source: + repository: cf-routing.common.repositories.cloud.sap/pcap-release-testflight + tag: latest + username: ((docker.username)) + password: ((docker.password)) + inputs: + - { name: git-pull-requests } + - { name: stemcell } + run: + path: ./git-pull-requests/ci/scripts/acceptance-tests + args: [ ] + params: + REPO_ROOT: git-pull-requests + on_success: + put: git-pull-requests + params: + path: git-pull-requests + status: success + context: acceptance-tests + on_failure: + put: git-pull-requests + params: + path: git-pull-requests + status: failure + context: acceptance-tests + - name: shipit public: true serial: true @@ -250,3 +331,8 @@ resources: bucket: pcap-release json_key: ((gcp.service_key)) regexp: pcap-v[0-9a-z\.+-]+.tgz + + - name: stemcell + type: bosh-io-stemcell + source: + name: bosh-warden-boshlite-ubuntu-jammy-go_agent