-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmap-pipeline.yml
122 lines (119 loc) · 2.53 KB
/
map-pipeline.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
groups:
- name: main
jobs:
- test-master
- PR tests
- build
# - deploy
resource_types:
- name: pull-request
type: docker-image
source:
repository: jtarchie/pr
resources:
- name: code-base
type: git
source:
uri: https://github.com/translationCoreApps/word-map
branch: master
- name: concourse-tasks
type: git
source:
uri: https://github.com/neutrinog/concourse-tasks
branch: map
# - name: git-pr
# type: pull-request
# source:
# repo: translationCoreApps/word-map
# access_token: ((github-token))
#
- name: git-pull-requests
type: pull-request
source:
access_token: ((github-token))
private_key: ((github-private-key))
repo: translationCoreApps/word-map
base: master
jobs:
- name: PR tests
public: true
plan:
- get: git-pull-requests
trigger: true
version: every
- get: concourse-tasks
- task: show-pending
config:
platform: linux
image_resource:
type: docker-image
source:
repository: busybox
run:
path: echo
args: [setting pending status]
on_success:
put: git-pull-requests
params:
path: git-pull-requests
context: unit-tests
status: pending
- task: test-pull-request
input_mapping:
code-base: git-pull-requests
file: concourse-tasks/tasks/unit-tests.yml
on_success:
put: git-pull-requests
params:
path: git-pull-requests
context: unit-tests
comment: test-log/comment.md
status: success
on_failure:
put: git-pull-requests
params:
path: git-pull-requests
status: failure
- name: test-master
public: true
plan:
- get: concourse-tasks
- get: code-base
trigger: true
- task: run-unit-tests
file: concourse-tasks/tasks/unit-tests.yml
- name: build
public: true
plan:
- get: code-base
trigger: true
passed:
- test-master
- get: git-pull-requests
trigger: true
passed:
- PR tests
- get: concourse-tasks
- task: build-linux
file: concourse-tasks/tasks/build.yml
- task: zip-it
file: concourse-tasks/tasks/zip.yml
- task: release-it
file: concourse-tasks/tasks/dropbox.yml
params:
TOKEN: ((dropbox-token))
# - name: deploy
# public: true
# plan:
# - get: code-base
# trigger: true
# passed:
# - builds
# - get: concourse-tasks
# trigger: true
# passed:
# - builds
# - task: zip-it
# file: concourse-tasks/tasks/zip.yml
# - task: surge-it
# file: concourse-tasks/tasks/surge.yml