diff --git a/.github/workflows/test-authnz.yaml b/.github/workflows/test-authnz.yaml index e652fee19879..b492e10965fe 100644 --- a/.github/workflows/test-authnz.yaml +++ b/.github/workflows/test-authnz.yaml @@ -11,22 +11,16 @@ on: - 'deps/rabbitmq_management/src/**' - 'deps/rabbitmq_management/priv/**' - 'selenium/**' - - 'scripts/**' - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' + - 'scripts/**' - .github/workflows/test-authnz.yaml pull_request: paths: + - 'selenium/**' - 'deps/rabbit/**' - 'deps/rabbitmq_auth_/**' - 'deps/rabbitmq_mqtt/**' - - 'selenium/full-suite-authnz-messaging' - - 'selenium/suites/authnz-messaging' - 'selenium/test/authnz-msg-protocols' - - .github/workflows/test-authnz.yaml + - '.github/workflows/test-authnz.yaml' concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true @@ -63,24 +57,11 @@ jobs: uses: google-github-actions/auth@v2.1.7 with: credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - - name: Configure Bazel - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - - build --remote_download_toplevel - EOF - fi - cat << EOF >> user.bazelrc - build --color=yes - EOF - + - name: Build & Load RabbitMQ OCI run: | - bazelisk run packaging/docker-image:rabbitmq-amd64 + make package-generic-unix + make docker-image - name: Configure Docker Network run: | @@ -93,8 +74,11 @@ jobs: - name: Run Suites run: | - RABBITMQ_DOCKER_IMAGE=bazel/packaging/docker-image:rabbitmq-amd64 \ + IMAGE_TAG=$(find PACKAGES/rabbitmq-server-generic-unix-*.tar.xz | awk -F 'PACKAGES/rabbitmq-server-generic-unix-|.tar.xz' '{print $2}') + RABBITMQ_DOCKER_IMAGE=pivotalrabbitmq/rabbitmq:$IMAGE_TAG \ ${SELENIUM_DIR}/run-suites.sh full-suite-authnz-messaging + mkdir -p /tmp/full-suite-authnz-messaging + mv /tmp/selenium/* /tmp/full-suite-authnz-messaging - name: Upload Test Artifacts if: always() diff --git a/.github/workflows/test-make-target.yaml b/.github/workflows/test-make-target.yaml index 642b0187f6d8..bce876e24b44 100644 --- a/.github/workflows/test-make-target.yaml +++ b/.github/workflows/test-make-target.yaml @@ -75,11 +75,9 @@ jobs: run: | sudo apt-get update && \ sudo apt-get install -y \ - apparmor-utils \ ldap-utils \ slapd - sudo aa-complain `which slapd` - name: RUN TESTS if: inputs.plugin != 'rabbitmq_cli' diff --git a/.github/workflows/test-management-ui-for-pr.yaml b/.github/workflows/test-management-ui-for-pr.yaml index 76c0181a14f2..140103dc7a71 100644 --- a/.github/workflows/test-management-ui-for-pr.yaml +++ b/.github/workflows/test-management-ui-for-pr.yaml @@ -4,7 +4,7 @@ on: paths: - 'deps/**' - 'selenium/**' - - .github/workflows/test-management-ui-for-pr.yaml + - '.github/workflows/test-management-ui-for-pr.yaml' concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true @@ -42,23 +42,10 @@ jobs: with: credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: Configure Bazel - run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - - build --remote_download_toplevel - EOF - fi - cat << EOF >> user.bazelrc - build --color=yes - EOF - - name: Build & Load RabbitMQ OCI run: | - bazelisk run packaging/docker-image:rabbitmq-amd64 + make package-generic-unix + make docker-image - name: Configure Docker Network run: | @@ -71,14 +58,11 @@ jobs: - name: Run short ui suites on a standalone rabbitmq server run: | - RABBITMQ_DOCKER_IMAGE=bazel/packaging/docker-image:rabbitmq-amd64 \ - ADDON_PROFILES=cluster ${SELENIUM_DIR}/run-suites.sh short-suite-management-ui + IMAGE_TAG=$(find PACKAGES/rabbitmq-server-generic-unix-*.tar.xz | awk -F 'PACKAGES/rabbitmq-server-generic-unix-|.tar.xz' '{print $2}') + RABBITMQ_DOCKER_IMAGE=pivotalrabbitmq/rabbitmq:$IMAGE_TAG \ + ${SELENIUM_DIR}/run-suites.sh short-suite-management-ui mkdir -p /tmp/short-suite mv /tmp/selenium/* /tmp/short-suite - mkdir -p /tmp/short-suite/logs - mv ${SELENIUM_DIR}/logs/* /tmp/short-suite/logs - mkdir -p /tmp/short-suite/screens - mv ${SELENIUM_DIR}/screens/* /tmp/short-suite/screens - name: Upload Test Artifacts if: always() diff --git a/.github/workflows/test-management-ui.yaml b/.github/workflows/test-management-ui.yaml index 53902913d8c0..0b18c9180036 100644 --- a/.github/workflows/test-management-ui.yaml +++ b/.github/workflows/test-management-ui.yaml @@ -11,14 +11,9 @@ on: - 'deps/rabbitmq_management/src/**' - 'deps/rabbitmq_management/priv/**' - 'deps/rabbitmq_web_dispatch/src/**' - - 'scripts/**' - - .bazelrc - - .bazelversion - - BUILD.* - - '*.bzl' - - '*.bazel' + - 'scripts/**' - 'selenium/**' - - .github/workflows/test-management-ui.yaml + - '.github/workflows/test-management-ui.yaml' concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} @@ -57,23 +52,10 @@ jobs: with: credentials_json: ${{ secrets.REMOTE_CACHE_CREDENTIALS_JSON }} - - name: Configure Bazel + - name: Build & Load RabbitMQ OCI run: | - if [ -n "${{ secrets.REMOTE_CACHE_BUCKET_NAME }}" ]; then - cat << EOF >> user.bazelrc - build --remote_cache=https://storage.googleapis.com/${{ secrets.REMOTE_CACHE_BUCKET_NAME }} - build --google_default_credentials - - build --remote_download_toplevel - EOF - fi - cat << EOF >> user.bazelrc - build --color=yes - EOF - - - name: Build & Load RabbitMQ OCI - run: | - bazelisk run packaging/docker-image:rabbitmq-amd64 + make package-generic-unix + make docker-image - name: Configure Docker Network run: | @@ -86,22 +68,19 @@ jobs: - name: Run short ui suite on a 3-node rabbitmq cluster run: | - RABBITMQ_DOCKER_IMAGE=bazel/packaging/docker-image:rabbitmq-amd64 \ - ADDON_PROFILES=cluster ${SELENIUM_DIR}/run-suites.sh full-suite-management-ui + IMAGE_TAG=$(find PACKAGES/rabbitmq-server-generic-unix-*.tar.xz | awk -F 'PACKAGES/rabbitmq-server-generic-unix-|.tar.xz' '{print $2}') + RABBITMQ_DOCKER_IMAGE=pivotalrabbitmq/rabbitmq:$IMAGE_TAG \ + ${SELENIUM_DIR}/run-suites.sh full-suite-management-ui mkdir -p /tmp/full-suite mv /tmp/selenium/* /tmp/full-suite - mkdir -p /tmp/full-suite/logs - mv ${SELENIUM_DIR}/logs/* /tmp/full-suite/logs - mkdir -p /tmp/full-suite/screens - mv ${SELENIUM_DIR}/screens/* /tmp/full-suite/screens - + - name: Upload Test Artifacts if: always() uses: actions/upload-artifact@v4.3.2 with: name: test-artifacts-${{ matrix.browser }}-${{ matrix.erlang_version }} path: | - /tmp/short-suite + /tmp/full-suite summary-selenium: needs: