From dfbcd0c6e67d0b7bfbe3d1e35a7f93bbd05f3a76 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Tue, 22 Sep 2020 22:21:08 -0400 Subject: [PATCH] chore: start CI/CD --- .github/workflows/build.yml | 33 +++++++++++++++++++++++++++++++++ src/discord-bot/BUILD.bazel | 19 +++++++++++++++++++ src/gripkit/BUILD.bazel | 30 ++++++++++++++---------------- src/jstest/BUILD.bazel | 11 ----------- 4 files changed, 66 insertions(+), 27 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 src/jstest/BUILD.bazel diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..69e2458 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Bazel Build + +on: push + +jobs: + bazel_build: + name: Bazel Build + runs-on: ubuntu + steps: + - uses: actions/checkout@master + + - name: Mount bazel cache + uses: actions/cache@v1 + with: + path: "/home/runner/.cache/bazel" + key: bazel + + - name: Install bazelisk + run: | + curl -LO "https://github.com/bazelbuild/bazelisk/releases/download/v1.1.0/bazelisk-linux-amd64" + mkdir -p "${GITHUB_WORKSPACE}/bin/" + mv bazelisk-linux-amd64 "${GITHUB_WORKSPACE}/bin/bazel" + chmod +x "${GITHUB_WORKSPACE}/bin/bazel" + + - name: Test + run: | + "${GITHUB_WORKSPACE}/bin/bazel" test //src/... + + - name: Publish Artifacts + run: | + "${GITHUB_WORKSPACE}/bin/bazel" query //src/... |\ + grep +publish |\ + xargs -l1 "${GITHUB_WORKSPACE}/bin/bazel" run diff --git a/src/discord-bot/BUILD.bazel b/src/discord-bot/BUILD.bazel index 21fe37f..8604571 100644 --- a/src/discord-bot/BUILD.bazel +++ b/src/discord-bot/BUILD.bazel @@ -1,5 +1,6 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") load("@io_bazel_rules_docker//go:image.bzl", "go_image") +load("@io_bazel_rules_docker//container:container.bzl", "container_push") go_library( name = "discord-bot_lib", @@ -30,3 +31,21 @@ go_image( embed = [":discord-bot_lib"], visibility = ["//visibility:private"], ) + +container_push( + name = "+publish", + format = "Docker", + image = ":image", + registry = "docker.io", + repository = "roleypoly/discord-bot", + tag = "dev2", +) + +container_push( + name = "+publish-2", + format = "Docker", + image = ":image", + registry = "docker.io", + repository = "roleypoly/discord-bot", + tag = "dev", +) diff --git a/src/gripkit/BUILD.bazel b/src/gripkit/BUILD.bazel index 65c15be..b128a1c 100644 --- a/src/gripkit/BUILD.bazel +++ b/src/gripkit/BUILD.bazel @@ -1,16 +1,14 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") - -go_library( - name = "gripkit", - srcs = [ - "gripkit.go", - "options.go", - ], - importpath = "github.com/roleypoly/roleypoly/src/gripkit", - visibility = ["//visibility:public"], - deps = [ - "@com_github_improbable_eng_grpc_web//go/grpcweb", - "@io_k8s_klog//:klog", - "@org_golang_google_grpc//:go_default_library", - ], -) +# go_library( +# name = "gripkit", +# srcs = [ +# "gripkit.go", +# "options.go", +# ], +# importpath = "github.com/roleypoly/roleypoly/src/gripkit", +# visibility = ["//visibility:public"], +# deps = [ +# "@com_github_improbable_eng_grpc_web//go/grpcweb", +# "@io_k8s_klog//:klog", +# "@org_golang_google_grpc//:go_default_library", +# ], +# ) diff --git a/src/jstest/BUILD.bazel b/src/jstest/BUILD.bazel deleted file mode 100644 index fa18bc3..0000000 --- a/src/jstest/BUILD.bazel +++ /dev/null @@ -1,11 +0,0 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") - -package(default_visibility = ["//visibility:public"]) - -ts_library( - name = "jstest", - srcs = glob(["*.ts"]), - deps = [ - # "//path/to/other:library" - ], -)