|
| 1 | +name: build |
| 2 | +on: [push, pull_request] |
| 3 | +env: |
| 4 | + SERVER_FOLDER: rabbitmq-server |
| 5 | + PLUGIN_FOLDER: rabbitmq-server/deps/rabbitmq_web_ocpp |
| 6 | +jobs: |
| 7 | + build: |
| 8 | + runs-on: ubuntu-24.04 |
| 9 | + strategy: |
| 10 | + matrix: |
| 11 | + PLATFORM: |
| 12 | + - { RMQREF: "4.0.9", ERLVER: "26.2", ELXVER: "1.16" } |
| 13 | + - { RMQREF: "4.1.4", ERLVER: "27", ELXVER: "1.18" } |
| 14 | + name: "Broker: ${{ matrix.PLATFORM.RMQREF }} - Erlang: ${{ matrix.PLATFORM.ERLVER }} - Elixir: ${{ matrix.PLATFORM.ELXVER }}" |
| 15 | + steps: |
| 16 | + - name: Checkout RabbitMQ Server |
| 17 | + uses: actions/checkout@v4 |
| 18 | + with: |
| 19 | + repository: rabbitmq/rabbitmq-server |
| 20 | + ref: v${{ matrix.PLATFORM.RMQREF }} |
| 21 | + path: ${{ env.SERVER_FOLDER }} |
| 22 | + - name: Checkout Plugin |
| 23 | + uses: actions/checkout@v4 |
| 24 | + with: |
| 25 | + path: ${{ env.PLUGIN_FOLDER }} |
| 26 | + - name: Install Erlang and Elixir |
| 27 | + uses: erlef/setup-beam@v1 |
| 28 | + with: |
| 29 | + otp-version: ${{ matrix.PLATFORM.ERLVER }} |
| 30 | + elixir-version: ${{ matrix.PLATFORM.ELXVER }} |
| 31 | + - name: Build distribution files |
| 32 | + working-directory: ${{ env.PLUGIN_FOLDER }} |
| 33 | + run: | |
| 34 | + make dist RABBITMQ_VERSION=${{ matrix.PLATFORM.RMQREF }} MIX_ENV=prod DIST_AS_EZS=yes IS_DEP=true |
| 35 | + - name: Store build artifacts |
| 36 | + uses: actions/upload-artifact@v4 |
| 37 | + with: |
| 38 | + name: plugins-ocpp-rmq${{ matrix.PLATFORM.RMQREF }}-erl${{ matrix.PLATFORM.ERLVER }}-elx${{ matrix.PLATFORM.ELXVER }} |
| 39 | + path: | |
| 40 | + ${{ env.PLUGIN_FOLDER }}/plugins/rabbitmq_web_ocpp-[0-9].*.ez |
0 commit comments