Skip to content

Commit 414c568

Browse files
Merge pull request #175 from tweag/feature/INFRA-979-migrate-buildkite-to-github-actions
Infra 979: Migrate buildkite linux build to GitHub actions
2 parents 6cf3f77 + 91bf57f commit 414c568

File tree

1 file changed

+39
-4
lines changed

1 file changed

+39
-4
lines changed

.github/workflows/build.yml

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,50 @@
11
name: Build & test
2-
on:
3-
push:
2+
on: [push]
43
env:
54
BAZEL_ARGS: --repository_cache=~/repo-cache --disk_cache=~/disk-cache
65
HADOOP_VERSION: 2.10.1
76
SPARK_VERSION: 2.4.8
87
SFL4J_VERSION: 1.7.30
98

109
jobs:
11-
test:
12-
name: Run test
10+
build_and_test_with_linux:
11+
name: Build and Test with Linux Runner
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v2
16+
17+
- name: Install NixOS
18+
uses: cachix/install-nix-action@v18
19+
with:
20+
nix_path: nixpkgs=./nixpkgs.nix
21+
22+
- run: echo "build --host_platform=@rules_haskell//haskell/platforms:linux_x86_64_nixpkgs" > .bazelrc.local
23+
- run: nix-shell --pure --run 'bazel build //apps/hello:sparkle-example-hello_deploy.jar'
24+
- run: nix-shell --pure --run 'bazel build //apps/rdd-ops:sparkle-example-rddops_deploy.jar'
25+
- run: nix-shell --pure --run 'bazel build //apps/dataframe:sparkle-example-dataframe_deploy.jar'
26+
- run: nix-shell --pure --run 'bazel build //apps/osthreads:sparkle-example-osthreads_deploy.jar'
27+
- run: nix-shell --pure --run 'bazel build //apps/lda:sparkle-example-lda_deploy.jar'
28+
- run: nix-shell --pure --run 'bazel build //apps/argv:sparkle-example-argv_deploy.jar'
29+
- run: nix-shell --pure --run "bazel build //apps/bench:sparkle-benchmarks_deploy.jar"
30+
- run: nix-shell --pure --run 'bazel build //apps/hello-safe:hello-safe_deploy.jar'
31+
- run: nix-shell --pure --run 'bazel build //apps/dataframe-safe:dataframe-safe_deploy.jar'
32+
- run: nix-shell --pure --run "bazel build //apps/hello-deltalake:sparkle-example-hello-deltalake_deploy.jar"
33+
- run: nix-shell --pure --run "bazel build //apps/deltalake-glow:sparkle-example-deltalake-glow_deploy.jar"
34+
- run: nix-shell --pure --run 'bazel run spark-submit -- --packages com.amazonaws:aws-java-sdk:1.11.920,org.apache.hadoop:hadoop-aws:2.8.4 $(pwd)/bazel-bin/apps/hello/sparkle-example-hello_deploy.jar'
35+
- run: nix-shell --pure --run 'bazel run spark-submit -- $(pwd)/bazel-bin/apps/rdd-ops/sparkle-example-rddops_deploy.jar'
36+
- run: nix-shell --pure --run 'bazel run spark-submit -- $(pwd)/bazel-bin/apps/dataframe/sparkle-example-dataframe_deploy.jar'
37+
- run: nix-shell --pure --run 'bazel run spark-submit -- $(pwd)/bazel-bin/apps/argv/sparkle-example-argv_deploy.jar a b +RTS -s -RTS c'
38+
- run: nix-shell --pure --run 'bazel run spark-submit -- --packages com.amazonaws:aws-java-sdk:1.11.920,org.apache.hadoop:hadoop-aws:2.8.4 $(pwd)/bazel-bin/apps/hello/sparkle-example-hello_deploy.jar $(pwd)/bazel-bin/apps/lda/sparkle-example-lda_deploy.jar'
39+
- run: nix-shell --pure --run "bazel run spark-submit -- --packages com.amazonaws:aws-java-sdk:1.11.920,org.apache.hadoop:hadoop-aws:2.8.4 $(pwd)/bazel-bin/apps/lda/sparkle-example-lda_deploy.jar"
40+
- run: nix-shell --pure --run 'bazel run spark-submit -- --packages com.amazonaws:aws-java-sdk:1.11.920,org.apache.hadoop:hadoop-aws:2.8.4 $(pwd)/bazel-bin/apps/hello-safe/hello-safe_deploy.jar'
41+
- run: nix-shell --pure --run 'bazel run spark-submit -- $(pwd)/bazel-bin/apps/dataframe-safe/dataframe-safe_deploy.jar'
42+
- run: nix-shell --pure --run "bazel run spark-submit -- --packages io.delta:delta-core_2.11:0.4.0 $(pwd)/bazel-bin/apps/hello-deltalake/sparkle-example-hello-deltalake_deploy.jar"
43+
- run: nix-shell --pure --run "bazel run spark-submit-with-data -- --packages io.delta:delta-core_2.11:0.4.0,io.projectglow:glow-spark2_2.11:1.1.2 $(pwd)/bazel-bin/apps/deltalake-glow/sparkle-example-deltalake-glow_deploy.jar"
44+
- run: spark-submit bazel-bin/apps/osthreads/sparkle-example-osthreads_deploy.jar | tee out.txt || grep "Job | pool | start time (s) | end time (s)" out.txt
45+
46+
build_and_test_with_macos:
47+
name: Build and Test with MacOs Runner
1348
runs-on: macos-11
1449
steps:
1550

0 commit comments

Comments
 (0)