Skip to content

Remove all usage of cacerts from configuration schemas (backport #14655) #2953

Remove all usage of cacerts from configuration schemas (backport #14655)

Remove all usage of cacerts from configuration schemas (backport #14655) #2953

name: Test Management UI with Selenium for PRs
on:
pull_request:
paths:
- deps/rabbitmq_management/src/**
- deps/rabbitmq_management/priv/**
- deps/rabbitmq_web_dispatch/src/**
- selenium/**
- scripts/**
- .github/workflows/test-management-ui-for-pr.yaml
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
selenium:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
erlang_version:
- "27.3"
browser:
- chrome
include:
- erlang_version: "27.3"
elixir_version: 1.17
env:
SELENIUM_DIR: selenium
DOCKER_NETWORK: rabbitmq_net
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Configure OTP & Elixir
uses: erlef/setup-beam@v1
with:
otp-version: ${{ matrix.erlang_version }}
elixir-version: ${{ matrix.elixir_version }}
hexpm-mirrors: |
https://builds.hex.pm
https://cdn.jsdelivr.net/hex
- name: Authenticate To Google Cloud
uses: google-github-actions/[email protected]
with:
credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }}
- name: Build & Load RabbitMQ OCI
run: |
make package-generic-unix
make docker-image
- name: Configure Docker Network
run: |
docker network create ${DOCKER_NETWORK}
- name: Build Test Runner Image
run: |
cd ${SELENIUM_DIR}
docker build -t mocha-test --target test .
- name: Run short UI suites on a standalone rabbitmq server
id: tests
run: |
export IMAGE_TAG=$(find PACKAGES/rabbitmq-server-generic-unix-*.tar.xz | awk -F 'PACKAGES/rabbitmq-server-generic-unix-|.tar.xz' '{print $2}')
export CONF_DIR_PREFIX="$(mktemp -d)"
export RABBITMQ_DOCKER_IMAGE=pivotalrabbitmq/rabbitmq:$IMAGE_TAG
echo "Running selenium tests with "
echo " - CONF_DIR_PREFIX: ${CONF_DIR_PREFIX}"
echo " - IMAGE_TAG: ${IMAGE_TAG}"
echo " - RABBITMQ_DOCKER_IMAGE: ${RABBITMQ_DOCKER_IMAGE}"
echo "SELENIUM_ARTIFACTS=${CONF_DIR_PREFIX}" >> $GITHUB_ENV
${SELENIUM_DIR}/run-suites.sh short-suite-management-ui
- name: Upload Test Artifacts
if: ${{ failure() && steps.tests.outcome == 'failure' }}
uses: actions/upload-artifact@v4
with:
name: test-artifacts-${{ matrix.browser }}-${{ matrix.erlang_version }}
path: ${{ env.SELENIUM_ARTIFACTS }}/*