From f5eed424d148f3a06461191318cff8c5f8583558 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 01:50:45 -0300 Subject: [PATCH 01/11] Implemented GitHub Actions support --- .github/workflow/build.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflow/build.yml diff --git a/.github/workflow/build.yml b/.github/workflow/build.yml new file mode 100644 index 000000000..b0723a988 --- /dev/null +++ b/.github/workflow/build.yml @@ -0,0 +1,32 @@ +name: Bazel build + +on: + push: {} + pull_request: {} + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - 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 //... + + - name: Build + run: | + "${GITHUB_WORKSPACE}/bin/bazel" build //... \ No newline at end of file From 2b2621009ef7629157ff201a24a517a65bcc6798 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 01:52:38 -0300 Subject: [PATCH 02/11] Rename workflow directory to workflows --- .github/{workflow => workflows}/build.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflow => workflows}/build.yml (100%) diff --git a/.github/workflow/build.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflow/build.yml rename to .github/workflows/build.yml From 61c355cd47ad05eed03e351a424975024e6bb340 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sun, 4 Oct 2020 01:54:03 -0300 Subject: [PATCH 03/11] Fixed missing tab --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b0723a988..7799ade36 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,8 +25,8 @@ on: - name: Test run: | - "${GITHUB_WORKSPACE}/bin/bazel" test //... + "${GITHUB_WORKSPACE}/bin/bazel" test //... - name: Build run: | - "${GITHUB_WORKSPACE}/bin/bazel" build //... \ No newline at end of file + "${GITHUB_WORKSPACE}/bin/bazel" build //... From 26babf7123af2a00152add2fb186907d5f312a0f Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sun, 4 Oct 2020 01:55:37 -0300 Subject: [PATCH 04/11] Update build.yml --- .github/workflows/build.yml | 45 ++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7799ade36..2369374c2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,29 +4,32 @@ on: push: {} pull_request: {} - runs-on: ubuntu-latest +jobs: + build: + name: Build tcmalloc + runs-on: ubuntu-latest + steps: - steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - - name: Mount bazel cache - uses: actions/cache@v1 - with: - path: "/home/runner/.cache/bazel" - key: bazel + - 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: 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 //... + - name: Test + run: | + "${GITHUB_WORKSPACE}/bin/bazel" test //... - - name: Build - run: | - "${GITHUB_WORKSPACE}/bin/bazel" build //... + - name: Build + run: | + "${GITHUB_WORKSPACE}/bin/bazel" build //... From 8ac0307a04116c48fc09ba6d4192075ac95a8d94 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:09:20 -0300 Subject: [PATCH 05/11] Updated cache version --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2369374c2..9b8fefa0f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,9 +14,9 @@ jobs: uses: actions/checkout@v2 - name: Mount bazel cache - uses: actions/cache@v1 + uses: actions/cache@v2 with: - path: "/home/runner/.cache/bazel" + path: "~/.cache/bazel" key: bazel - name: Install bazelisk From 2626df75d1c22f8203f3be4457bfda2013bcd535 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:21:33 -0300 Subject: [PATCH 06/11] Using jwlawson bazel GitHub Actions --- .github/workflows/build.yml | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9b8fefa0f..228cece16 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,18 +13,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 - - name: Mount bazel cache - uses: actions/cache@v2 + - name: Setup bazel + uses: jwlawson/actions-setup-bazel@v1 with: - path: "~/.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" + bazel-version: '2.0.0' - name: Test run: | From 8e2c6b78a2c6270af178e3ba2799284f655c11a5 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:22:50 -0300 Subject: [PATCH 07/11] Updated run commands --- .github/workflows/build.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 228cece16..16fb6c155 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,9 +19,7 @@ jobs: bazel-version: '2.0.0' - name: Test - run: | - "${GITHUB_WORKSPACE}/bin/bazel" test //... + run: bazel test //... - name: Build - run: | - "${GITHUB_WORKSPACE}/bin/bazel" build //... + run: bazel build //... From 19f8dc9b6849a1d0a6e1ed31f404176409579a84 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:36:13 -0300 Subject: [PATCH 08/11] Removed test --- .github/workflows/build.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 16fb6c155..7cc22f9ad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,8 +18,5 @@ jobs: with: bazel-version: '2.0.0' - - name: Test - run: bazel test //... - - name: Build run: bazel build //... From ba13adcd9b2f35aa9f41cac92e66516d1ec8cbd8 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:43:13 -0300 Subject: [PATCH 09/11] Implemented cache --- .github/workflows/build.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7cc22f9ad..da64292b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,6 +13,12 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 + - name: Setup cache + uses: actions/cache@v2 + with: + path: "/home/runner/.cache/bazel" + key: bazel + - name: Setup bazel uses: jwlawson/actions-setup-bazel@v1 with: From 726b980026575a72f5ca211b1898599fc74405e8 Mon Sep 17 00:00:00 2001 From: Leonardo Lima Date: Sun, 4 Oct 2020 02:49:23 -0300 Subject: [PATCH 10/11] Changed steps order --- .github/workflows/build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index da64292b0..84910131a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,16 +13,16 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 + - name: Setup bazel + uses: jwlawson/actions-setup-bazel@v1 + with: + bazel-version: '2.0.0' + - name: Setup cache uses: actions/cache@v2 with: path: "/home/runner/.cache/bazel" key: bazel - - name: Setup bazel - uses: jwlawson/actions-setup-bazel@v1 - with: - bazel-version: '2.0.0' - - name: Build run: bazel build //... From 86d0e0c77c2f69d6e3ca5a2dfd5cb22e2bcf86cf Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sun, 4 Oct 2020 02:51:31 -0300 Subject: [PATCH 11/11] Implemented Bazel Build badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c848b4838..a40e3ace0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # TCMalloc +![Bazel build](https://github.com/google/tcmalloc/workflows/Bazel%20build/badge.svg) + This repository contains the TCMalloc C++ code. TCMalloc is Google's customized implementation of C's `malloc()` and C++'s