-
Notifications
You must be signed in to change notification settings - Fork 365
136 lines (129 loc) · 4.12 KB
/
bazel.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
name: Bazel Tests
on: [push, pull_request, workflow_dispatch]
jobs:
cc-tests:
name: C++ Bazel Tests
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-cc-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build C++ Workspace
working-directory: cc
run: bazelisk build ...
- name: Test C++ Workspace (without long and eternal tests)
working-directory: cc
run: bazelisk test --test_timeout_filters=-long,-eternal ...
- name: Build C++ Examples
working-directory: examples/cc
run: bazelisk build ...
- name: Test C++ Examples
working-directory: examples/cc
run: bazelisk test ...
java-tests:
name: Java Bazel Tests
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-java-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build Java Workspace
working-directory: java
run: bazelisk build ...
- name: Test Java Workspace (without long and eternal tests)
working-directory: java
run: bazelisk test --test_timeout_filters=-long,-eternal ...
- name: Build Java Examples
working-directory: examples/java
run: bazelisk build ...
go-tests:
name: Go Bazel Tests
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-go-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build Go Workspace
working-directory: go
run: bazelisk build ...
- name: Test Go Workspace (without eternal tests)
working-directory: go
run: bazelisk test --test_timeout_filters=-eternal ...
- name: Build Go Examples
working-directory: examples/go
run: bazelisk build ...
pob-tests:
name: Privacy on Beam Bazel Tests
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-pob-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build Privacy on Beam Workspace
working-directory: privacy-on-beam
run: bazelisk build ...
- name: Test Privacy on Beam Workspace (without eternal tests)
working-directory: privacy-on-beam
run: bazelisk test --test_timeout_filters=-eternal ...
pipelinedp4j-tests:
name: PipelineDP4J Bazel Tests
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-pipelinedp4j-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build PipelineDP4J Workspace
working-directory: pipelinedp4j
run: bazelisk build ...
- name: Test PipelineDP4J Workspace (without long and eternal tests)
working-directory: pipelinedp4j
run: bazelisk test --test_timeout_filters=-long,-eternal ...
- name: Build PipelineDP4J Example
working-directory: examples/pipelinedp4j
run: bazelisk build ...
zetasql-build:
name: ZetaSQL Examples Build Test
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v3
- name: Mount Cache
uses: actions/cache@v3
with:
path: ~/.cache/bazel/
key: bazel-zetasql-examples-cache
- name: Ensure bazelisk is installed
run: bazelisk --version
- name: Build ZetaSQL Examples
working-directory: examples/zetasql
run: bazelisk build ...