summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorRin Kuryloski <kuryloskip@vmware.com>2022-08-31 11:07:57 +0200
committerRin Kuryloski <kuryloskip@vmware.com>2022-09-19 16:43:10 +0200
commit8537d0428bf44b9e744fba12902cf40eaa756784 (patch)
tree7d8c5064dac6b74824bbbac2b2a6e4fa68f3426e /.github
parent90cc0e2abf944141feedaf3190d7b6d8b4741b11 (diff)
downloadrabbitmq-server-git-8537d0428bf44b9e744fba12902cf40eaa756784.tar.gz
Use rules_erlang 3.6.3
Use the new @erlang_config repo from rules_erlang 3.6+ for simplified config and the elimiation of the need for --config=local
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/oci.yaml25
-rw-r--r--.github/workflows/test-mixed-versions.yaml2
-rw-r--r--.github/workflows/test-windows.yaml2
-rw-r--r--.github/workflows/test.yaml2
-rw-r--r--.github/workflows/update-otp-patches.yaml22
5 files changed, 16 insertions, 37 deletions
diff --git a/.github/workflows/oci.yaml b/.github/workflows/oci.yaml
index 2c0b901bf3..3b80d2a29f 100644
--- a/.github/workflows/oci.yaml
+++ b/.github/workflows/oci.yaml
@@ -86,44 +86,27 @@ jobs:
- name: Further Configure Bazel
run: |
- ERLANG_HOME="$(dirname $(dirname $(which erl)))"
ELIXIR_HOME="$(dirname $(dirname $(which iex)))"
cat << EOF >> user.bazelrc
- build --@rules_erlang//:erlang_version=${{ matrix.otp_major }}
- build --@rules_erlang//:erlang_home=${ERLANG_HOME}
- build --//:elixir_home=${ELIXIR_HOME}
- build --platforms=//bazel/platforms:erlang_external_platform
- build --extra_execution_platforms=//bazel/platforms:erlang_external_platform
+ build --elixir_home=${ELIXIR_HOME}
EOF
- - name: Set the correct erlang source tar for the container
- run: |
- sudo npm install --global --silent @bazel/buildozer
-
- buildozer 'set tars ["@otp_src_${{ matrix.otp_major }}//file"]' \
- //packaging/docker-image:otp_source
-
- git diff
-
- name: Build
run: |
- ERLANG_HOME="$(dirname $(dirname $(which erl)))"
- ELIXIR_HOME="$(dirname $(dirname $(which iex)))"
+ export ERLANG_HOME="$(dirname $(dirname $(which erl)))"
bazelisk build //packaging/docker-image:rabbitmq \
--config=buildbuddy
- name: Test
run: |
- ERLANG_HOME="$(dirname $(dirname $(which erl)))"
- ELIXIR_HOME="$(dirname $(dirname $(which iex)))"
+ export ERLANG_HOME="$(dirname $(dirname $(which erl)))"
OCI_TESTS=$(bazel query 'tests(//packaging/docker-image/...)')
bazelisk test ${OCI_TESTS} \
--config=buildbuddy
- name: Load
run: |
- ERLANG_HOME="$(dirname $(dirname $(which erl)))"
- ELIXIR_HOME="$(dirname $(dirname $(which iex)))"
+ export ERLANG_HOME="$(dirname $(dirname $(which erl)))"
bazelisk run //packaging/docker-image:rabbitmq \
--config=buildbuddy
diff --git a/.github/workflows/test-mixed-versions.yaml b/.github/workflows/test-mixed-versions.yaml
index 26184ac880..d8b383e128 100644
--- a/.github/workflows/test-mixed-versions.yaml
+++ b/.github/workflows/test-mixed-versions.yaml
@@ -111,8 +111,6 @@ jobs:
build --@rules_erlang//:erlang_version=${{ matrix.erlang_version }}
build --@rules_erlang//:erlang_home=${ERLANG_HOME}
build --//:elixir_home=${ELIXIR_HOME}
- build --platforms=//bazel/platforms:erlang_external_platform
- build --extra_execution_platforms=//bazel/platforms:erlang_external_platform
EOF
#! - name: Setup tmate session
#! uses: mxschmitt/action-tmate@v3
diff --git a/.github/workflows/test-windows.yaml b/.github/workflows/test-windows.yaml
index d5a6f3de9d..f3a5e8e9d8 100644
--- a/.github/workflows/test-windows.yaml
+++ b/.github/workflows/test-windows.yaml
@@ -52,8 +52,6 @@ jobs:
build --@rules_erlang//:erlang_version=${{ matrix.erlang_version }}
build --@rules_erlang//:erlang_home="${ERL_PATH/\/bin\/erl/}"
build --//:elixir_home="${IEX_PATH/\/bin\/iex/}"
- build --platforms=//bazel/platforms:erlang_external_platform
- build --extra_execution_platforms=//bazel/platforms:erlang_external_platform
EOF
bazelisk info release
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index 0eed4714b1..14756e9038 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -113,8 +113,6 @@ jobs:
build --@rules_erlang//:erlang_version=${{ matrix.erlang_version }}
build --@rules_erlang//:erlang_home=${ERLANG_HOME}
build --//:elixir_home=${ELIXIR_HOME}
- build --platforms=//bazel/platforms:erlang_external_platform
- build --extra_execution_platforms=//bazel/platforms:erlang_external_platform
EOF
#! - name: Setup tmate session
#! uses: mxschmitt/action-tmate@v3
diff --git a/.github/workflows/update-otp-patches.yaml b/.github/workflows/update-otp-patches.yaml
index 7f9cfc4d87..a08e08cc62 100644
--- a/.github/workflows/update-otp-patches.yaml
+++ b/.github/workflows/update-otp-patches.yaml
@@ -13,7 +13,7 @@ jobs:
matrix:
include:
- erlang_version: "25.0"
- name_suffix: '_25'
+ name: '25'
timeout-minutes: 10
steps:
- name: CHECKOUT REPOSITORY
@@ -63,17 +63,19 @@ jobs:
run: |
sudo npm install --global --silent @bazel/buildozer
- LINE=$(grep -n 'name_suffix = "${{ matrix.name_suffix }}",' bazel/toolchains/BUILD.bazel | awk -F ":" '{print $1}')
- LINE=$(($LINE-1))
+ OLD_SHA="$(cat MODULE.bazel | buildozer 'print sha256' -:${{ matrix.name }})"
+ OLD_VERSION="$(cat MODULE.bazel | buildozer 'print version' -:${{ matrix.name }})"
- buildozer 'set sha256 "${{ steps.fetch-version.outputs.SHA }}"' \
- //bazel/toolchains:%${LINE} || test $? -eq 3
- buildozer 'set version "${{ steps.fetch-version.outputs.VERSION }}"' \
- //bazel/toolchains:%${LINE} || test $? -eq 3
+ echo "$(cat MODULE.bazel | buildozer 'set sha256 "${{ steps.fetch-version.outputs.SHA }}"' -:${{ matrix.name }})" > MODULE.bazel
+ echo "$(cat MODULE.bazel | buildozer 'set version "${{ steps.fetch-version.outputs.VERSION }}"' -:${{ matrix.name }})" > MODULE.bazel
- echo "$(cat WORKSPACE | buildozer 'set downloaded_file_path "OTP-${{ steps.fetch-version.outputs.VERSION }}.tar.gz"' -:otp_src${{ matrix.name_suffix }})" > WORKSPACE
- echo "$(cat WORKSPACE | buildozer 'set urls ["https://github.com/erlang/otp/archive/OTP-${{ steps.fetch-version.outputs.VERSION }}.tar.gz"]' -:otp_src${{ matrix.name_suffix }})" > WORKSPACE
- echo "$(cat WORKSPACE | buildozer 'set sha256 "${{ steps.fetch-version.outputs.SHA2 }}"' -:otp_src${{ matrix.name_suffix }})" > WORKSPACE
+ echo "$(cat WORKSPACE | buildozer 'set downloaded_file_path "OTP-${{ steps.fetch-version.outputs.VERSION }}.tar.gz"' -:otp_src_${{ matrix.name }})" > WORKSPACE
+ echo "$(cat WORKSPACE | buildozer 'set urls ["https://github.com/erlang/otp/archive/OTP-${{ steps.fetch-version.outputs.VERSION }}.tar.gz"]' -:otp_src_${{ matrix.name }})" > WORKSPACE
+ echo "$(cat WORKSPACE | buildozer 'set sha256 "${{ steps.fetch-version.outputs.SHA2 }}"' -:otp_src_${{ matrix.name }})" > WORKSPACE
+
+ sed -i"_orig" "s/${OLD_SHA}/${{ steps.fetch-version.outputs.SHA }}" WORKSPACE
+ sed -i"_orig" "s/${OLD_VERSION}/${{ steps.fetch-version.outputs.VERSION }}" WORKSPACE
+ rm *_orig
set -x
git diff