diff options
author | Philip Kuryloski <kuryloskip@vmware.com> | 2021-11-16 01:31:39 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-16 01:31:39 -0800 |
commit | 24cd418816713827e1565bf7c64a19f2934ce5de (patch) | |
tree | 712e30e577fa53292a3397719def80061ebc66bc | |
parent | f374edbbea6684bdab7347fa407dceccea98ca38 (diff) | |
parent | 2e1641d4d4e3e57b2ab5561d432b57462edb1a54 (diff) | |
download | rabbitmq-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-- | .bazelrc | 2 | ||||
-rw-r--r-- | .github/workflows/rabbitmq_peer_discovery_aws.yaml | 8 | ||||
-rw-r--r-- | .github/workflows/test-erlang-git.yaml | 64 | ||||
-rw-r--r-- | .github/workflows/test-mixed-versions.yaml | 22 | ||||
-rw-r--r-- | .github/workflows/test.yaml | 22 |
5 files changed, 111 insertions, 7 deletions
@@ -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} |