chore: redo container publishing, port dev-container to bazel

This commit is contained in:
41666 2020-10-07 02:02:42 -04:00
parent 101c476739
commit b834066479
14 changed files with 129 additions and 603 deletions

View file

@ -0,0 +1,43 @@
load("//:hack/publish.bzl", "publish")
load("@io_bazel_rules_docker//docker/util:run.bzl", "container_run_and_commit_layer")
load("@io_bazel_rules_docker//container:container.bzl", "container_image")
container_run_and_commit_layer(
name = "bazel-layer",
commands = [
"go get -u github.com/bazelbuild/bazelisk",
"ln /go/bin/bazelisk /usr/bin/bazel",
],
image = "@devcontainergo//image",
)
container_run_and_commit_layer(
name = "node-layer",
commands = [
"su vscode -c 'source /usr/local/share/nvm/nvm.sh && nvm install lts/* 2>&1'",
],
image = "@devcontainergo//image",
)
container_image(
name = "dev-container",
base = "@devcontainergo//image",
layers = [
":bazel-layer",
":node-layer",
],
)
publish(
name = "publish-dev-container",
image = ":dev-container",
service = "dev-container",
)
publish(
name = "publish-dev-container-dockerhub",
image = ":dev-container",
prefix = "roleypoly/",
registry = "index.docker.io",
service = "dev-container",
)

View file

@ -1,6 +1,4 @@
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",
@ -25,20 +23,5 @@ go_library(
go_binary(
name = "discord-bot",
embed = [":discord-bot_lib"],
visibility = ["//visibility:private"],
)
go_image(
name = "image",
embed = [":discord-bot_lib"],
visibility = ["//visibility:private"],
)
container_push(
name = "+publish",
format = "Docker",
image = ":image",
registry = "docker.pkg.github.com",
repository = "roleypoly/roleypoly/discord-bot",
tag = "{STABLE_GIT_BRANCH}",
visibility = ["//visibility:public"],
)

View file

@ -1,7 +1,7 @@
load("@npm//@bazel/typescript:index.bzl", "ts_library")
load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary")
load("@io_bazel_rules_docker//nodejs:image.bzl", "nodejs_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_push")
load("//:hack/publish.bzl", "publish")
package(default_visibility = ["//visibility:public"])
@ -22,11 +22,6 @@ nodejs_image(
entry_point = "index.ts",
)
container_push(
name = "+publish",
format = "Docker",
image = ":image",
registry = "docker.pkg.github.com",
repository = "roleypoly/roleypoly/jstest",
tag = "{STABLE_GIT_BRANCH}",
publish(
service = "jstest",
)

View file

@ -1,6 +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")
load("//:hack/publish.bzl", "publish")
go_library(
name = "midori_lib",
@ -31,11 +31,6 @@ go_image(
visibility = ["//visibility:private"],
)
container_push(
name = "+publish",
format = "Docker",
image = ":image",
registry = "docker.pkg.github.com",
repository = "roleypoly/roleypoly/midori",
tag = "{STABLE_GIT_BRANCH}",
publish(
service = "midori",
)