summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-11-16 01:31:39 -0800
committerGitHub <noreply@github.com>2021-11-16 01:31:39 -0800
commit24cd418816713827e1565bf7c64a19f2934ce5de (patch)
tree712e30e577fa53292a3397719def80061ebc66bc
parentf374edbbea6684bdab7347fa407dceccea98ca38 (diff)
parent2e1641d4d4e3e57b2ab5561d432b57462edb1a54 (diff)
downloadrabbitmq-server-git-24cd418816713827e1565bf7c64a19f2934ce5de.tar.gz
Merge pull request #3737 from rabbitmq/mergify/bp/v3.8.x/pr-3736
Use --remote_download_minimal and Actions Cache (backport #3735) (backport #3736)
-rw-r--r--.bazelrc2
-rw-r--r--.github/workflows/rabbitmq_peer_discovery_aws.yaml8
-rw-r--r--.github/workflows/test-erlang-git.yaml64
-rw-r--r--.github/workflows/test-mixed-versions.yaml22
-rw-r--r--.github/workflows/test.yaml22
5 files changed, 111 insertions, 7 deletions
diff --git a/.bazelrc b/.bazelrc
index af4ae18855..05a416c05a 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -7,7 +7,7 @@ build:buildbuddy --remote_cache=grpcs://remote.buildbuddy.io
build:buildbuddy --remote_timeout=1200
build:buildbuddy --grpc_keepalive_time=360s
build:buildbuddy --grpc_keepalive_timeout=360s
-build:buildbuddy --remote_download_toplevel
+build:buildbuddy --remote_download_minimal
build:buildbuddy --build_metadata=REPO_URL=https://github.com/rabbitmq/rabbitmq-server.git
build:rbe --config=buildbuddy
diff --git a/.github/workflows/rabbitmq_peer_discovery_aws.yaml b/.github/workflows/rabbitmq_peer_discovery_aws.yaml
index 2c34701962..a2fa56e481 100644
--- a/.github/workflows/rabbitmq_peer_discovery_aws.yaml
+++ b/.github/workflows/rabbitmq_peer_discovery_aws.yaml
@@ -26,6 +26,11 @@ jobs:
check-name: build-publish-dev (${{ matrix.image_tag_suffix }})
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 30 # seconds
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
- name: CONFIGURE BAZEL
run: |
cat << EOF >> user.bazelrc
@@ -34,6 +39,9 @@ jobs:
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PRIVATE
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-aws-${{ matrix.erlang_version }}
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
EOF
#! - name: Setup tmate session
#! uses: mxschmitt/action-tmate@v3
diff --git a/.github/workflows/test-erlang-git.yaml b/.github/workflows/test-erlang-git.yaml
new file mode 100644
index 0000000000..1f31ca836c
--- /dev/null
+++ b/.github/workflows/test-erlang-git.yaml
@@ -0,0 +1,64 @@
+name: Test Erlang Git Master
+on:
+ schedule:
+ - cron: '0 2 * * *'
+ workflow_dispatch:
+jobs:
+ test-erlang-git:
+ name: Test (Erlang Git Master)
+ runs-on: ubuntu-latest
+ timeout-minutes: 120
+ steps:
+ - name: CHECKOUT REPOSITORY
+ uses: actions/checkout@v2.4.0
+ - name: UPDATE RBE IMAGE SHA
+ env:
+ IMAGE: pivotalrabbitmq/rabbitmq-server-buildenv
+ TAG: linux-erlang-git-master
+ run: |
+ # buildbuddy caches the container image, so we must use a specific sha to ensure
+ # the latest is used
+ DIGEST="$(skopeo inspect --format '{{.Digest}}' docker://${IMAGE}:${TAG})"
+ echo "Will use ${IMAGE}@${DIGEST}"
+ sudo npm install --global --silent @bazel/buildozer
+ npx buildozer \
+ "dict_set exec_properties container-image:docker://${IMAGE}@${DIGEST}" \
+ //:erlang_git_platform
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
+ - name: CONFIGURE BAZEL
+ run: |
+ cat << EOF >> user.bazelrc
+ build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
+
+ build:buildbuddy --build_metadata=ROLE=CI
+ build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
+ build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-erlang-git
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
+
+ build:rbe-git --crosstool_top=@buildbuddy_toolchain//:toolchain
+ build:rbe-git --extra_toolchains=@buildbuddy_toolchain//:cc_toolchain
+ build:rbe-git --javabase=@buildbuddy_toolchain//:javabase_jdk8
+ build:rbe-git --host_javabase=@buildbuddy_toolchain//:javabase_jdk8
+ build:rbe-git --java_toolchain=@buildbuddy_toolchain//:toolchain_jdk8
+ build:rbe-git --host_java_toolchain=@buildbuddy_toolchain//:toolchain_jdk8
+
+ build:rbe-git --host_platform=//:erlang_git_platform
+ build:rbe-git --platforms=//:erlang_git_platform
+ build:rbe-git --extra_execution_platforms=//:erlang_git_platform
+ build:rbe-git --@bazel-erlang//:erlang_home=/usr/local/lib/erlang
+ build:rbe-git --@bazel-erlang//:erlang_version=25
+ EOF
+ #! - name: Setup tmate session
+ #! uses: mxschmitt/action-tmate@v3
+ - name: RUN TESTS
+ run: |
+ bazelisk test //... \
+ --config=rbe-git \
+ --test_tag_filters=-mixed-version-cluster,-exclusive,-aws \
+ --verbose_failures
diff --git a/.github/workflows/test-mixed-versions.yaml b/.github/workflows/test-mixed-versions.yaml
index fb70af8849..d9fe747bc9 100644
--- a/.github/workflows/test-mixed-versions.yaml
+++ b/.github/workflows/test-mixed-versions.yaml
@@ -20,7 +20,7 @@ on:
jobs:
test-mixed-versions:
name: Test (Mixed Version Cluster)
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
@@ -29,7 +29,12 @@ jobs:
timeout-minutes: 120
steps:
- name: CHECKOUT REPOSITORY
- uses: actions/checkout@v2.3.4
+ uses: actions/checkout@v2.4.0
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
- name: CONFIGURE BAZEL
run: |
cat << EOF >> user.bazelrc
@@ -38,6 +43,9 @@ jobs:
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-${{ matrix.erlang_version }}
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
EOF
#! - name: Setup tmate session
#! uses: mxschmitt/action-tmate@v3
@@ -50,7 +58,7 @@ jobs:
--verbose_failures
test-exclusive-mixed-versions:
name: Test (Exclusive Tests with Mixed Version Cluster)
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-latest
strategy:
matrix:
erlang_version:
@@ -64,6 +72,11 @@ jobs:
with:
otp-version: ${{ matrix.erlang_version }}
elixir-version: 1.11.4
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
- name: CONFIGURE BAZEL
run: |
ERLANG_HOME="$(dirname $(dirname $(which erl)))"
@@ -74,6 +87,9 @@ jobs:
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PRIVATE
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-exclusive-${{ matrix.erlang_version }}
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
build --@bazel-erlang//:erlang_version=${{ matrix.erlang_version }}
build --@bazel-erlang//:erlang_home=${ERLANG_HOME}
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index 81e74e1629..1a01f3f000 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -16,7 +16,7 @@ on:
jobs:
test:
name: Test
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
@@ -26,7 +26,12 @@ jobs:
timeout-minutes: 120
steps:
- name: CHECKOUT REPOSITORY
- uses: actions/checkout@v2
+ uses: actions/checkout@v2.4.0
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
- name: CONFIGURE BAZEL
run: |
cat << EOF >> user.bazelrc
@@ -35,6 +40,9 @@ jobs:
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-${{ matrix.erlang_version }}
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
EOF
#! - name: Setup tmate session
#! uses: mxschmitt/action-tmate@v3
@@ -47,7 +55,7 @@ jobs:
--verbose_failures
test-exclusive:
name: Test (Exclusive Tests)
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-latest
strategy:
matrix:
erlang_version:
@@ -62,6 +70,11 @@ jobs:
with:
otp-version: ${{ matrix.erlang_version }}
elixir-version: 1.11.4
+ - name: MOUNT BAZEL CACHE
+ uses: actions/cache@v1
+ with:
+ path: "/home/runner/repo-cache/"
+ key: repo-cache
- name: CONFIGURE BAZEL
run: |
ERLANG_HOME="$(dirname $(dirname $(which erl)))"
@@ -72,6 +85,9 @@ jobs:
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PRIVATE
build:buildbuddy --remote_instance_name=buildbuddy-io/buildbuddy/ci-exclusive-${{ matrix.erlang_version }}
+ build:buildbuddy --repository_cache=/home/runner/repo-cache/
+ build:buildbuddy --color=yes
+ build:buildbuddy --disk_cache=
build --@bazel-erlang//:erlang_version=${{ matrix.erlang_version }}
build --@bazel-erlang//:erlang_home=${ERLANG_HOME}