Use manage-ejabberd action in workflows to compile ejabberd

This commit is contained in:
Badlop
2026-02-09 10:27:12 +01:00
parent 809d9d2d0f
commit 8e01c04e96
4 changed files with 57 additions and 35 deletions
@@ -68,6 +68,33 @@ runs:
;;
esac
############################################################# Compile #####
- if: contains(inputs.do, 'compile') &&
(inputs.tool == 'rebar' ||
inputs.tool == 'rebar3')
shell: sh
run: |
./autogen.sh
./configure --with-rebar=./${{ inputs.tool }} \
--prefix=/tmp/ejabberd \
--enable-all \
--disable-elixir
sed -i 's|, syntax_tools||g' src/ejabberd.app.src.script
make
- if: contains(inputs.do, 'compile') &&
(inputs.tool == './rebar3' ||
inputs.tool == 'mix')
shell: sh
run: |
./autogen.sh
./configure --with-rebar=${{ inputs.tool }} \
--prefix=/tmp/ejabberd \
--enable-all
sed -i 's|, syntax_tools||g' src/ejabberd.app.src.script
make
############################################################## Deploy #####
- if: contains(inputs.do, 'deploy') &&
+7 -7
View File
@@ -54,14 +54,14 @@ jobs:
key: ci-${{ matrix.otp }}-${{hashFiles('rebar.config')}}
- name: Compile
uses: ./.github/actions/manage-ejabberd
with:
for: prod
do: compile
tool: rebar3
- name: Compress compiled.tar
run: |
./autogen.sh
./configure --with-rebar=./rebar3 \
--prefix=/tmp/ejabberd \
--enable-all \
--disable-elixir
sed -i 's|, syntax_tools||g' src/ejabberd.app.src.script
make
tar -cvf /tmp/compiled.tar .
- uses: actions/upload-artifact@v6
+17 -18
View File
@@ -72,14 +72,11 @@ jobs:
key: runtime-${{ matrix.otp }}-${{matrix.rebar}}-${{hashFiles('rebar.config')}}
- name: Compile
run: |
./autogen.sh
./configure --with-rebar=./${{ matrix.rebar }} \
--prefix=/tmp/ejabberd \
--with-min-erlang=9.0.5 \
--enable-all \
--disable-elixir
make
uses: ./.github/actions/manage-ejabberd
with:
for: prod
do: compile
tool: ${{ matrix.rebar }}
- run: make hooks
- run: make options
@@ -154,11 +151,14 @@ jobs:
mix local.rebar --force
- name: Compile
uses: ./.github/actions/manage-ejabberd
with:
for: prod
do: compile
tool: ./rebar3
- name: Test scripts, deps, eunit
run: |
./autogen.sh
./configure --with-rebar=./rebar3 \
--prefix=/tmp/ejabberd \
--enable-all
make scripts deps
./rebar3 eunit --verbose
@@ -240,12 +240,11 @@ jobs:
mix local.rebar --force
- name: Compile
run: |
./autogen.sh
./configure --with-rebar=mix \
--prefix=/tmp/ejabberd \
--enable-all
make
uses: ./.github/actions/manage-ejabberd
with:
for: prod
do: compile
tool: mix
- run: make hooks
- run: make options
+6 -10
View File
@@ -14,6 +14,7 @@ jobs:
matrix:
otp: ['25', '26', '27', '28']
steps:
- uses: actions/checkout@v6
@@ -31,16 +32,11 @@ jobs:
libsqlite3-dev libwebp-dev libyaml-dev
- name: Compile
run: |
./autogen.sh
./configure --with-rebar=./rebar3 \
--prefix=/tmp/ejabberd \
--enable-all \
--disable-elixir \
--disable-mssql \
--disable-odbc
sed -i 's|, syntax_tools||g' src/ejabberd.app.src.script
make
uses: ./.github/actions/manage-ejabberd
with:
for: prod
do: compile
tool: rebar3
########################################################## Static Tests #####