Skip to content

Commit

Permalink
Merge pull request #240 from rabbitmq/reusable-workflows
Browse files Browse the repository at this point in the history
Use reusable actions workflows from rabbitmq-lvc-exchange
  • Loading branch information
pjk25 committed Jun 8, 2023
2 parents 301b9a9 + 7d82d91 commit 4812c02
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 160 deletions.
49 changes: 4 additions & 45 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ on:
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
Expand All @@ -15,50 +14,10 @@ jobs:
- main
- v3.12.x
- v3.11.x
steps:
- name: CHECKOUT
uses: actions/checkout@v3
with:
ref: ${{ matrix.branch }}
- name: MOUNT BAZEL CACHE
uses: actions/cache@v3.3.1
with:
path: "/home/runner/repo-cache/"
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
restore-keys: |
${{ runner.os }}-repo-cache-
- name: CONFIGURE BAZEL
run: |
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
cat << EOF >> user.bazelrc
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
EOF
fi
cat << EOF >> user.bazelrc
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
build:buildbuddy --repository_cache=/home/runner/repo-cache/
build:buildbuddy --color=yes
build:buildbuddy --disk_cache=
EOF
bazelisk info release
- name: CONFIGURE rabbitmq-server BRANCH
run: |
sudo npm install --global --silent @bazel/buildozer
branch="${{ matrix.branch }}"
version="${branch#v}"
echo "$(cat MODULE.bazel | buildozer 'set strip_prefix "rabbitmq-server-'${version}'"' -:%archive_override)" > MODULE.bazel
echo "$(cat MODULE.bazel | buildozer 'set urls ["https://github.com/rabbitmq/rabbitmq-server/archive/refs/heads/${{ matrix.branch }}.zip"]' -:%archive_override)" > MODULE.bazel
git diff
- name: TEST
run: |
bazelisk test //... \
--config=rbe-${{ matrix.bazel_otp_name }} \
--verbose_failures
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/bazel-test-nightly.yml@main
with:
bazel_otp_name: ${{ matrix.bazel_otp_name }}
branch: ${{ matrix.branch }}
summary:
needs:
- test
Expand Down
87 changes: 4 additions & 83 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,86 +5,7 @@ on:
- v3.*
jobs:
release:
runs-on: ubuntu-latest
env:
BAZEL_OTP_NAME: 25
steps:
- name: CHECKOUT
uses: actions/checkout@v3
- name: ASSERT VERSION
id: versions
env:
REF_NAME: ${{ github.ref_name }}
run: |
sudo npm install --global --silent @bazel/buildozer
plugin_version="$(cat MODULE.bazel | buildozer 'print version' -:%module)"
echo "plugin_version=${plugin_version}" | tee -a $GITHUB_OUTPUT
tag_version="${REF_NAME#v}"
if [[ "${tag_version}" != "${plugin_version}" ]]; then
echo "Plugin version ${plugin_version} does not match tag ${REF_NAME}"
exit 1
fi
rmq_urls="$(cat MODULE.bazel | buildozer 'print urls' -:%archive_override)"
echo "rmq_urls=${rmq_urls}" | tee -a $GITHUB_OUTPUT
- name: MOUNT BAZEL CACHE
uses: actions/cache@v3.3.1
with:
path: "/home/runner/repo-cache/"
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
restore-keys: |
${{ runner.os }}-repo-cache-
- name: CONFIGURE BAZEL
run: |
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
cat << EOF >> user.bazelrc
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
EOF
fi
cat << EOF >> user.bazelrc
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
build:buildbuddy --repository_cache=/home/runner/repo-cache/
build:buildbuddy --color=yes
build:buildbuddy --disk_cache=
EOF
bazelisk info release
- name: TEST
run: |
bazelisk test //... \
--config=rbe-${BAZEL_OTP_NAME} \
--verbose_failures
- name: BUILD EZ
run: |
bazelisk build :ez \
--config=rbe-${BAZEL_OTP_NAME} \
--verbose_failures
- name: RENAME ARTIFACT
id: artifact
run: |
path="rabbitmq_delayed_message_exchange-${{ steps.versions.outputs.plugin_version }}.ez"
echo "path=${path}" | tee -a $GITHUB_OUTPUT
cp bazel-bin/rabbitmq_delayed_message_exchange.ez ${path}
- name: UPLOAD EZ
uses: actions/upload-artifact@v3.1.2
with:
name: ${{ steps.artifact.outputs.path }}
path: ${{ steps.artifact.outputs.path }}
if-no-files-found: error
- name: CREATE RELEASE
id: create-release
uses: ncipollo/release-action@v1.12.0
with:
allowUpdates: true
draft: true
artifactErrorsFailBuild: true
updateOnlyUnreleased: true
artifacts: ${{ steps.artifact.outputs.path }}
body: |
rabbitmq_delayed_message_exchange ${{ github.ref_name }}
Built against rabbitmq-server ${{ steps.versions.outputs.rmq_urls }}
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/plugin-release.yml@main
with:
bazel_otp_name: 25
plugin_name: rabbitmq_delayed_message_exchange
35 changes: 3 additions & 32 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,44 +8,15 @@ on:
pull_request:
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
bazel_otp_name:
- "25"
- "26"
steps:
- name: CHECKOUT
uses: actions/checkout@v3
- name: MOUNT BAZEL CACHE
uses: actions/cache@v3.3.1
with:
path: "/home/runner/repo-cache/"
key: ${{ runner.os }}-repo-cache-${{ hashFiles('MODULE.bazel','WORKSPACE.bazel') }}
restore-keys: |
${{ runner.os }}-repo-cache-
- name: CONFIGURE BAZEL
run: |
if [ -n "${{ secrets.BUILDBUDDY_API_KEY }}" ]; then
cat << EOF >> user.bazelrc
build:buildbuddy --remote_header=x-buildbuddy-api-key=${{ secrets.BUILDBUDDY_API_KEY }}
EOF
fi
cat << EOF >> user.bazelrc
build:buildbuddy --build_metadata=ROLE=CI
build:buildbuddy --build_metadata=VISIBILITY=PUBLIC
build:buildbuddy --repository_cache=/home/runner/repo-cache/
build:buildbuddy --color=yes
build:buildbuddy --disk_cache=
EOF
bazelisk info release
- name: TEST
run: |
bazelisk test //... \
--config=rbe-${{ matrix.bazel_otp_name }} \
--verbose_failures
uses: rabbitmq/rabbitmq-lvc-exchange/.github/workflows/bazel-test.yml@main
with:
bazel_otp_name: ${{ matrix.bazel_otp_name }}
summary:
needs:
- test
Expand Down

0 comments on commit 4812c02

Please sign in to comment.