From cd10dd3a8c4493eed9606d421c30becb61fd9ac3 Mon Sep 17 00:00:00 2001 From: Scott Minor Date: Sun, 31 Oct 2021 03:01:35 -0700 Subject: [PATCH] Add concourse pipelines --- concourse/postsubmit.yml | 50 ++++++++++++++++++++++++++++ concourse/presubmit.yml | 71 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 concourse/postsubmit.yml create mode 100644 concourse/presubmit.yml diff --git a/concourse/postsubmit.yml b/concourse/postsubmit.yml new file mode 100644 index 0000000..146b48e --- /dev/null +++ b/concourse/postsubmit.yml @@ -0,0 +1,50 @@ +resources: + - name: git-source + type: git + icon: github + source: + uri: https://github.com/minorhacks/funhouse + branch: main + - name: bazel + type: registry-image + source: + repository: docker.io/kernald/bazel + tag: 4.2.1 + - name: funhouse-server-image + type: registry-image + icon: docker + source: + repository: ghcr.io/minorhacks/funhouse_server + tag: main + username: minor-fixes + password: e7179d02b2688288fb26047448543eab47b7edcd + +jobs: + - name: build-server-image + plan: + - in_parallel: + - get: git-source + trigger: true + - get: bazel + - task: build-image + image: bazel + config: + platform: linux + inputs: + - name: git-source + outputs: + - name: funhouse_image + run: + dir: git-source + path: sh + args: + - -exc + - bazel build //server:funhouse_server_image.tar && cp bazel-bin/server/funhouse_server_image.tar ../funhouse_image/funhouse_server_image.tar + - --stamp + - -- + - //server:funhouse_server_image_push + - put: funhouse-server-image + inputs: + - funhouse_image + params: + image: funhouse_image/funhouse_server_image.tar diff --git a/concourse/presubmit.yml b/concourse/presubmit.yml new file mode 100644 index 0000000..f7015f7 --- /dev/null +++ b/concourse/presubmit.yml @@ -0,0 +1,71 @@ +resource_types: + - name: pull-request + type: docker-image + source: + repository: teliaoss/github-pr-resource + +resources: + - name: pull-request + type: pull-request + icon: github + check_every: 24h + webhook_token: 2AAE6C35C94FCFB415DBE95F408B9CE91EE846ED + source: + repository: minorhacks/funhouse + access_token: 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 + - name: bazel + type: registry-image + source: + repository: docker.io/kernald/bazel + tag: 4.2.1 + +jobs: + - name: checks + plan: + - in_parallel: + - get: bazel + - get: pull-request + trigger: true + version: every + - put: pull-request + params: + path: pull-request + status: pending + - task: build + image: bazel + config: + platform: linux + inputs: + - name: pull-request + run: + dir: pull-request + path: bazel + args: + - build + - //... + on_failure: + put: pull-request + params: + path: pull-request + status: failure + - task: test + image: bazel + config: + platform: linux + inputs: + - name: pull-request + run: + dir: pull-request + path: bazel + args: + - test + - //... + on_failure: + put: pull-request + params: + path: pull-request + status: failure + - put: pull-request + params: + path: pull-request + status: success