Skip to content

Commit

Permalink
Merge pull request #2638 from Zemnmez/multiplatform-pulumi
Browse files Browse the repository at this point in the history
multiplatform pulumi
  • Loading branch information
Zemnmez authored Apr 4, 2023
2 parents 56b92f0 + 938392f commit 714d6ed
Show file tree
Hide file tree
Showing 3 changed files with 128 additions and 29 deletions.
83 changes: 71 additions & 12 deletions bin/linux/pulumi/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -1,19 +1,78 @@
package(default_visibility = ["//:__subpackages__"])

# the pulumi cli tool
load("@bazel_skylib//rules:native_binary.bzl", "native_test")
load("@bazel_skylib//lib:selects.bzl", "selects")


config_setting(
name = "darwin_arm64",
constraint_values = [
"@platforms//os:macos",
"@platforms//cpu:arm64",
],
)

config_setting(
name = "darwin_x64",
constraint_values = [
"@platforms//os:macos",
"@platforms//cpu:x86_64",
],
)

config_setting(
name = "linux_arm64",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:arm64",
],
)

config_setting(
name = "linux_x64",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:x86_64",
],
)

config_setting(
name = "windows_arm64",
constraint_values = [
"@platforms//os:windows",
"@platforms//cpu:arm64",
],
)

config_setting(
name = "windows_x64",
constraint_values = [
"@platforms//os:windows",
"@platforms//cpu:x86_64",
],
)


alias(
name = "pulumi",
actual = "@pulumi_cli//:pulumi/pulumi",
actual = select({
":darwin_arm64": "@pulumi_cli_darwin_arm64//:pulumi/pulumi",
":darwin_x64": "@pulumi_cli_darwin_x64//:pulumi/pulumi",
":linux_arm64": "@pulumi_cli_linux_arm64//:pulumi/pulumi",
":linux_x64": "@pulumi_cli_linux_x64//:pulumi/pulumi",
":windows_arm64": "@pulumi_cli_windows_arm64//:pulumi/pulumi",
":windows_x64": "@pulumi_cli_windows_x64//:pulumi/pulumi",
"//conditions:default": "@pulumi_cli_linux_x64//:pulumi/pulumi",
}),
)

sh_test(

native_test(
# The name of the test rule.
name = "smoke",
srcs = ["smoke.sh"],
data = [":pulumi"],
env = {
# the below should become rlocationpath when https://github.com/bazelbuild/bazel/pull/16668 has a release
"PULUMI_BIN": "$(rootpath :pulumi)",
},
deps = [
"@bazel_tools//tools/bash/runfiles",
],
)
# label; path of the pre-built executable
src = ":pulumi",
# output; an output name for the copy of the binary
out = "pulumi.local",
)
15 changes: 0 additions & 15 deletions bin/linux/pulumi/smoke.sh

This file was deleted.

59 changes: 57 additions & 2 deletions bzl/deps.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -119,14 +119,69 @@ def fetch_dependencies():
)

http_archive(
name = "pulumi_cli",
name = "pulumi_cli_linux_x64",
sha256 = "4b917ffa38e5084074557bdd9a39025676922b6433cab809be26493276f00a67",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.58.0/pulumi-v3.58.0-linux-x64.tar.gz",
],
build_file_content = """
exports_files(glob(["**/*"]))
""",
""",
)

http_archive(
name = "pulumi_cli_darwin_arm64",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.59.0/pulumi-v3.59.0-darwin-arm64.tar.gz",
],
sha256 = "6726d7dec38e5852650dace98928e6b5dbca650f6f137c829c0f62a12f8addf7",
build_file_content = """
exports_files(glob(["**/*"]))
""",
)

http_archive(
name = "pulumi_cli_darwin_x64",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.59.0/pulumi-v3.59.0-darwin-x64.tar.gz",
],

build_file_content = """
exports_files(glob(["**/*"]))
""",
)

http_archive(
name = "pulumi_cli_linux_arm64",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.59.0/pulumi-v3.59.0-linux-arm64.tar.gz",
],
sha256 = "28b12b585a080e833471af99ab4b3c1cc9a644c88d952d2a35034fcd143eaf05",
build_file_content = """
exports_files(glob(["**/*"]))
""",
)

http_archive(
name = "pulumi_cli_windows_arm64",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.59.0/pulumi-v3.59.0-windows-arm64.zip",
],

build_file_content = """
exports_files(glob(["**/*"]))
""",
)

http_archive(
name = "pulumi_cli_windows_x64",
urls = [
"https://github.com/pulumi/pulumi/releases/download/v3.59.0/pulumi-v3.59.0-windows-x64.zip",
],

build_file_content = """
exports_files(glob(["**/*"]))
""",
)

http_archive(
Expand Down

0 comments on commit 714d6ed

Please sign in to comment.