From fb1a488046ad1bc34b43c5a620e2b9824fdefcce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Felipe=20Barco=20Santa?= Date: Tue, 6 Dec 2022 09:24:36 -0500 Subject: [PATCH 1/3] Adding perl support and hello world example --- WORKSPACE | 11 +++++++++++ perl/BUILD | 6 ++++++ perl/hello_world.pl | 3 +++ 3 files changed, 20 insertions(+) create mode 100644 perl/BUILD create mode 100644 perl/hello_world.pl diff --git a/WORKSPACE b/WORKSPACE index 4224bced..ab6efbda 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -237,3 +237,14 @@ load("@io_bazel_rules_dotnet//dotnet:defs.bzl", "dotnet_register_toolchains", "d dotnet_register_toolchains() dotnet_repositories_nugets() + +git_repository( + name = "rules_perl", + remote = "https://github.com/bazelbuild/rules_perl.git", + branch = "main", +) + +load("@rules_perl//perl:deps.bzl", "perl_register_toolchains", "perl_rules_dependencies") + +perl_rules_dependencies() +perl_register_toolchains() diff --git a/perl/BUILD b/perl/BUILD new file mode 100644 index 00000000..20793dde --- /dev/null +++ b/perl/BUILD @@ -0,0 +1,6 @@ +load("@rules_perl//perl:perl.bzl", "perl_binary") + +perl_binary( + name = "perl", + srcs = ["hello_world.pl"] +) \ No newline at end of file diff --git a/perl/hello_world.pl b/perl/hello_world.pl new file mode 100644 index 00000000..0365438c --- /dev/null +++ b/perl/hello_world.pl @@ -0,0 +1,3 @@ +#!/usr/bin/perl +use warnings; +print("Hello, World!\n"); \ No newline at end of file From 1dcbac72c24529513138db8ea9b3eb01447f2fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Felipe=20Barco=20Santa?= Date: Tue, 6 Dec 2022 09:29:24 -0500 Subject: [PATCH 2/3] Adding perl to workflow --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 30233bbc..c5f8b694 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,3 +51,6 @@ jobs: - name: Building //csharp directory run: bazel build //csharp/... + + - name: Building //perl directory + run: bazel build //perl/... \ No newline at end of file From 891f108b76c43c7d43026178d0947ae12e4f76ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Felipe=20Barco=20Santa?= Date: Tue, 6 Dec 2022 14:25:07 -0500 Subject: [PATCH 3/3] Using http_archive instead of git_repository --- WORKSPACE | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index ab6efbda..34227417 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -238,10 +238,14 @@ dotnet_register_toolchains() dotnet_repositories_nugets() -git_repository( +http_archive( name = "rules_perl", - remote = "https://github.com/bazelbuild/rules_perl.git", - branch = "main", + sha256 = "8a7a33cb3c81a0677f11b1a9c5384bc9eefaec833913bd313a6494c2783a6046", + strip_prefix = "rules_perl-022b8daf2bb4836ac7a50e4a1d8ea056a3e1e403", + urls = [ + "https://storage.googleapis.com/engflow-tools-public/rules_perl-022b8daf2bb4836ac7a50e4a1d8ea056a3e1e403.zip", + "https://github.com/bazelbuild/rules_perl/archive/022b8daf2bb4836ac7a50e4a1d8ea056a3e1e403.zip", + ], ) load("@rules_perl//perl:deps.bzl", "perl_register_toolchains", "perl_rules_dependencies")