From d5fd11b413367162c4fd8a66866cbc5c6e815263 Mon Sep 17 00:00:00 2001 From: Katalina Okano Date: Wed, 23 Sep 2020 21:12:35 -0400 Subject: [PATCH] ci: add devcontainer publishing --- .devcontainer/BUILD.bazel | 10 ++++++++++ .github/workflows/build.yml | 8 ++++++++ WORKSPACE | 16 ++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 .devcontainer/BUILD.bazel diff --git a/.devcontainer/BUILD.bazel b/.devcontainer/BUILD.bazel new file mode 100644 index 0000000..d03eb37 --- /dev/null +++ b/.devcontainer/BUILD.bazel @@ -0,0 +1,10 @@ +load("@io_bazel_rules_docker//container:container.bzl", "container_push") + +container_push( + name = "publish-dev-container", + format = "Docker", + image = "@dev-container//image:dockerfile_image.tar", + registry = "docker.pkg.github.com", + repository = "roleypoly/roleypoly/dev-container", + tag = "{STABLE_GIT_BRANCH}", +) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9d1f297..b01d510 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,3 +40,11 @@ jobs: xargs -l1 "${GITHUB_WORKSPACE}/bin/bazel" run \ --stamp \ --workspace_status_command hack/workspace_status.sh + + - name: Publish Dev Container Image + when: github.ref == refs/heads/main + run: | + "${GITHUB_WORKSPACE}/bin/bazel" run \ + --stamp \ + --workspace_status_command hack/workspace_status.sh\ + //.devcontainer:publish-dev-container diff --git a/WORKSPACE b/WORKSPACE index 2c71a2c..ce690c4 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -82,3 +82,19 @@ container_deps() load("@io_bazel_rules_docker//repositories:pip_repositories.bzl", "pip_deps") pip_deps() + +# Dev Container stuff +load("@io_bazel_rules_docker//contrib:dockerfile_build.bzl", "dockerfile_image") +load("@io_bazel_rules_docker//container:container.bzl", "container_pull") + +container_pull( + name = "devcontainergo", + registry = "mcr.microsoft.com", + repository = "vscode/devcontainers/go", + tag = "1.15", +) + +dockerfile_image( + name = "dev-container", + dockerfile = "//.devcontainer:Dockerfile", +)