Skip to content

Commit 6c6b7e9

Browse files
authored
Merge pull request rabbitmq#34 from rabbitmq/reusable-workflows
Use the reusable ci workflows from rabbitmq-lvc-exchange
2 parents 0be8fba + 1fc2d94 commit 6c6b7e9

File tree

3 files changed

+11
-160
lines changed

3 files changed

+11
-160
lines changed

.github/workflows/nightly.yml

Lines changed: 4 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ on:
55
workflow_dispatch:
66
jobs:
77
test:
8-
runs-on: ubuntu-latest
98
strategy:
109
fail-fast: false
1110
matrix:
@@ -15,50 +14,10 @@ jobs:
1514
- main
1615
- v3.12.x
1716
- v3.11.x
18-
steps:
19-
- name: CHECKOUT
20-
uses: actions/checkout@v3
21-
with:
22-
ref: ${{ matrix.branch }}
23-
- name: MOUNT BAZEL CACHE
24-
uses: actions/cache@v3.3.1
25-
with:
26-
path: "/home/runner/repo-cache/"
27-
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
28-
restore-keys: |
29-
${{ runner.os }}-repo-cache-
30-
- name: CONFIGURE BAZEL
31-
run: |
32-
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
33-
cat << EOF >> user.bazelrc
34-
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
35-
EOF
36-
fi
37-
cat << EOF >> user.bazelrc
38-
build:buildbuddy --build_metadata=ROLE=CI
39-
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
40-
build:buildbuddy --repository_cache=/home/runner/repo-cache/
41-
build:buildbuddy --color=yes
42-
build:buildbuddy --disk_cache=
43-
EOF
44-
45-
bazelisk info release
46-
- name: CONFIGURE rabbitmq-server BRANCH
47-
run: |
48-
sudo npm install --global --silent @bazel/buildozer
49-
50-
branch="${{ matrix.branch }}"
51-
version="${branch#v}"
52-
53-
echo "$(cat MODULE.bazel | buildozer 'set strip_prefix "rabbitmq-server-'${version}'"' -:%archive_override)" > MODULE.bazel
54-
echo "$(cat MODULE.bazel | buildozer 'set urls ["https://github.com/rabbitmq/rabbitmq-server/archive/refs/heads/${{ matrix.branch }}.zip"]' -:%archive_override)" > MODULE.bazel
55-
56-
git diff
57-
- name: TEST
58-
run: |
59-
bazelisk test //... \
60-
--config=rbe-${{ matrix.bazel_otp_name }} \
61-
--verbose_failures
17+
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/bazel-test-nightly.yml@main
18+
with:
19+
bazel_otp_name: ${{ matrix.bazel_otp_name }}
20+
branch: ${{ matrix.branch }}
6221
summary:
6322
needs:
6423
- test

.github/workflows/release.yml

Lines changed: 4 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -5,86 +5,7 @@ on:
55
- v3.*
66
jobs:
77
release:
8-
runs-on: ubuntu-latest
9-
env:
10-
BAZEL_OTP_NAME: 25
11-
steps:
12-
- name: CHECKOUT
13-
uses: actions/checkout@v3
14-
- name: ASSERT VERSION
15-
id: versions
16-
env:
17-
REF_NAME: ${{ github.ref_name }}
18-
run: |
19-
sudo npm install --global --silent @bazel/buildozer
20-
21-
plugin_version="$(cat MODULE.bazel | buildozer 'print version' -:%module)"
22-
echo "plugin_version=${plugin_version}" | tee -a $GITHUB_OUTPUT
23-
24-
tag_version="${REF_NAME#v}"
25-
26-
if [[ "${tag_version}" != "${plugin_version}" ]]; then
27-
echo "Plugin version ${plugin_version} does not match tag ${REF_NAME}"
28-
exit 1
29-
fi
30-
31-
rmq_urls="$(cat MODULE.bazel | buildozer 'print urls' -:%archive_override)"
32-
echo "rmq_urls=${rmq_urls}" | tee -a $GITHUB_OUTPUT
33-
- name: MOUNT BAZEL CACHE
34-
uses: actions/cache@v3.3.1
35-
with:
36-
path: "/home/runner/repo-cache/"
37-
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
38-
restore-keys: |
39-
${{ runner.os }}-repo-cache-
40-
- name: CONFIGURE BAZEL
41-
run: |
42-
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
43-
cat << EOF >> user.bazelrc
44-
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
45-
EOF
46-
fi
47-
cat << EOF >> user.bazelrc
48-
build:buildbuddy --build_metadata=ROLE=CI
49-
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
50-
build:buildbuddy --repository_cache=/home/runner/repo-cache/
51-
build:buildbuddy --color=yes
52-
build:buildbuddy --disk_cache=
53-
EOF
54-
55-
bazelisk info release
56-
- name: TEST
57-
run: |
58-
bazelisk test //... \
59-
--config=rbe-${BAZEL_OTP_NAME} \
60-
--verbose_failures
61-
- name: BUILD EZ
62-
run: |
63-
bazelisk build :ez \
64-
--config=rbe-${BAZEL_OTP_NAME} \
65-
--verbose_failures
66-
- name: RENAME ARTIFACT
67-
id: artifact
68-
run: |
69-
path="rabbitmq_rtopic_exchange-${{ steps.versions.outputs.plugin_version }}.ez"
70-
echo "path=${path}" | tee -a $GITHUB_OUTPUT
71-
cp bazel-bin/rabbitmq_rtopic_exchange.ez ${path}
72-
- name: UPLOAD EZ
73-
uses: actions/upload-artifact@v3.1.2
74-
with:
75-
name: ${{ steps.artifact.outputs.path }}
76-
path: ${{ steps.artifact.outputs.path }}
77-
if-no-files-found: error
78-
- name: CREATE RELEASE
79-
id: create-release
80-
uses: ncipollo/release-action@v1.12.0
81-
with:
82-
allowUpdates: true
83-
draft: true
84-
artifactErrorsFailBuild: true
85-
updateOnlyUnreleased: true
86-
artifacts: ${{ steps.artifact.outputs.path }}
87-
body: |
88-
rabbitmq_rtopic_exchange ${{ github.ref_name }}
89-
90-
Built against rabbitmq-server ${{ steps.versions.outputs.rmq_urls }}
8+
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/plugin-release.yml@main
9+
with:
10+
bazel_otp_name: 25
11+
plugin_name: rabbitmq_rtopic_exchange

.github/workflows/test.yml

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,15 @@ on:
88
pull_request:
99
jobs:
1010
test:
11-
runs-on: ubuntu-latest
1211
strategy:
1312
fail-fast: false
1413
matrix:
1514
bazel_otp_name:
1615
- "25"
1716
- "26"
18-
steps:
19-
- name: CHECKOUT
20-
uses: actions/checkout@v3
21-
- name: MOUNT BAZEL CACHE
22-
uses: actions/cache@v3.3.1
23-
with:
24-
path: "/home/runner/repo-cache/"
25-
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
26-
restore-keys: |
27-
${{ runner.os }}-repo-cache-
28-
- name: CONFIGURE BAZEL
29-
run: |
30-
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
31-
cat << EOF >> user.bazelrc
32-
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
33-
EOF
34-
fi
35-
cat << EOF >> user.bazelrc
36-
build:buildbuddy --build_metadata=ROLE=CI
37-
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
38-
build:buildbuddy --repository_cache=/home/runner/repo-cache/
39-
build:buildbuddy --color=yes
40-
build:buildbuddy --disk_cache=
41-
EOF
42-
43-
bazelisk info release
44-
- name: TEST
45-
run: |
46-
bazelisk test //... \
47-
--config=rbe-${{ matrix.bazel_otp_name }} \
48-
--verbose_failures
17+
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/bazel-test.yml@main
18+
with:
19+
bazel_otp_name: ${{ matrix.bazel_otp_name }}
4920
summary:
5021
needs:
5122
- test

0 commit comments

Comments
 (0)