-
Notifications
You must be signed in to change notification settings - Fork 49
151 lines (129 loc) · 3.69 KB
/
ci.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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
name: CI
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
# Note: currently we share the Bazel cache to speed up parallel jobs.
# Ideally, we can update these jobs to use the a release artifact of XCHammer
# once https://github.com/pinterest/xchammer/pull/258 is landed.
# Ideally, it also can create a github release of XCHammer as well.
make_build:
name: make_build
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: make_build
run: make build
make_test:
name: make_test
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: make_test
run: make test
run_perf_ci:
name: run_perf_ci
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
# Consider pulling this out to use the WORKSPACE rule
- name: pod_cache
uses: actions/cache@v2
env:
cache-name: pod-cache
with:
path: ~/.bazel_pod_store
key: ${{ runner.os }}-pods-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-pods-${{ env.cache-name }}-
- name: cocoapods
run: sudo gem install cocoapods
- name: run_perf_ci
run: make run_perf_ci
run_swift:
name: run_swift
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: run_swift
run: make run_swift
run_force_bazel:
name: run_force_bazel
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: run_force_bazel
run: make run_force_bazel
workspace:
name: workspace
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: workspace
run: make workspace
workspace_v2:
name: workspace_v2
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: bazel_cache
uses: actions/cache@v2
env:
cache-name: bazel-cache
with:
path: ~/Library/Caches/Bazel
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-
- name: workspace_v2
run: make workspace_v2