2021-07-03 12:50:00 +00:00
# Input used by make_workflows.py to generate .github/workflows/
2021-07-03 14:15:04 +00:00
# See VersionFlavor in the script to see how stabl/release/devel/devel_release
# are defined.
2021-07-03 12:50:00 +00:00
software :
#############################
2021-07-10 14:33:32 +00:00
# Hybrid family:
2021-07-03 12:50:00 +00:00
charybdis :
name : Charybdis
repository : charybdis-ircd/charybdis
2021-07-03 14:15:04 +00:00
refs :
stable : charybdis-4.1.2
release : null
devel : null
devel_release : null
2021-07-03 12:50:00 +00:00
path : charybdis
2021-07-07 19:05:14 +00:00
separate_build_job : true
2021-07-03 12:50:00 +00:00
build_script : |
cd $GITHUB_WORKSPACE/charybdis/
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
2021-07-10 14:33:32 +00:00
hybrid :
name : Hybrid
repository : ircd-hybrid/ircd-hybrid
refs :
stable : "8.2.38"
release : null
devel : "8.2.x"
devel_release : null
path : ircd-hybrid
separate_build_job : true
build_script : |
cd $GITHUB_WORKSPACE/ircd-hybrid/
./configure --prefix=$HOME/.local/
make -j 4
make install
2021-08-08 18:46:33 +00:00
plexus4 :
name : Plexus4
path : plexus4
separate_build_job : true
install_steps :
stable :
- name : clone
run : |-
2021-08-10 19:44:29 +00:00
curl https://gitlab.com/rizon/plexus4/-/archive/403a967e3677a2a8420b504f451e7557259e0790/plexus4-403a967e3677a2a8420b504f451e7557259e0790.tar.gz | tar -zx
2021-08-08 18:46:33 +00:00
mv plexus4* plexus4
- name : build
run : |-
cd $GITHUB_WORKSPACE/plexus4
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
release : null
devel :
- name : clone
run : |-
curl https://gitlab.com/rizon/plexus4/-/archive/master/plexus4-master.tar.gz | tar -zx
mv plexus4* plexus4
- name : build
run : |-
cd $GITHUB_WORKSPACE/plexus4
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
devel_release : null
2021-07-03 12:50:00 +00:00
solanum :
name : Solanum
repository : solanum-ircd/solanum
2021-07-03 14:15:04 +00:00
refs :
# Actually Solanum doesn't have releases; so we just bump this
# commit hash from time to time
stable : e370888264da666a1bd9faac86cd5f2aa06084f4
release : null
devel : main
devel_release : null
2021-07-03 12:50:00 +00:00
path : solanum
2021-07-07 19:05:14 +00:00
separate_build_job : true
2021-07-03 12:50:00 +00:00
build_script : |
cd $GITHUB_WORKSPACE/solanum/
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
#############################
# Other servers:
2021-08-08 22:30:08 +00:00
bahamut :
name : Bahamut
repository : DALnet/Bahamut
refs :
stable : "v2.2.0"
release : null
devel : "master"
devel_release : null
path : Bahamut
separate_build_job : true
build_script : |
cd $GITHUB_WORKSPACE/Bahamut/
patch src/s_user.c < $GITHUB_WORKSPACE/bahamut_localhost.patch
2021-08-13 20:53:42 +00:00
echo "#undef THROTTLE_ENABLE" >> include/config.h
2021-08-08 22:30:08 +00:00
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing || true
autoreconf
./configure --prefix=$HOME/.local/
make -j 4
make install
mkdir -p $HOME/.local/bin/
cp $HOME/.local/ircd $HOME/.local/bin/ircd
2021-07-03 12:50:00 +00:00
ergo :
name : Ergo
repository : ergochat/ergo
2021-07-03 14:15:04 +00:00
refs :
stable : irctest_stable
release : stable
devel : master
devel_release : null
2021-07-03 12:50:00 +00:00
path : ergo
prefix : ~/go
pre_deps :
- uses : actions/setup-go@v2
with :
2022-01-02 20:54:14 +00:00
go-version : '^1.17.0'
2021-07-03 12:50:00 +00:00
- run : go version
2021-07-07 19:05:14 +00:00
separate_build_job : false
2021-07-03 12:50:00 +00:00
build_script : |
cd $GITHUB_WORKSPACE/ergo/
make build
make install
inspircd :
name : InspIRCd
repository : inspircd/inspircd
2021-07-07 13:06:00 +00:00
refs : &inspircd_refs
2021-07-03 14:24:23 +00:00
stable : v3.10.0
2021-07-03 14:15:04 +00:00
release : null
devel : master
devel_release : insp3
2021-07-03 12:50:00 +00:00
path : inspircd
prefix : ~/.local/inspircd
2021-07-06 19:34:56 +00:00
cache : false # incremental compilation is frequently broken
2021-07-07 19:05:14 +00:00
separate_build_job : true
2021-07-07 13:06:00 +00:00
build_script : &inspircd_build_script |
2021-07-03 12:50:00 +00:00
cd $GITHUB_WORKSPACE/inspircd/
patch src/inspircd.cpp < $GITHUB_WORKSPACE/inspircd_mainloop.patch
./configure --prefix=$HOME/.local/inspircd --development
2021-07-07 09:36:07 +00:00
make -j 4
2021-07-03 12:50:00 +00:00
make install
2021-08-10 16:42:37 +00:00
irc2 :
name : irc2
separate_build_job : false
install_steps :
stable :
- name : Get source code
run : |-
curl http://ftp.irc.org/ftp/irc/server/irc2.11.2p3.tgz | tar -zx
- name : Configure
run : |-
cd $GITHUB_WORKSPACE/irc2.11.2p3
./configure --prefix=$HOME/.local/
cd x86*
echo "#define CMDLINE_CONFIG/" >> config.h
echo "#define DEFAULT_SPLIT_USERS 0" >> config.h
echo "#define DEFAULT_SPLIT_SERVERS 0" >> config.h
#echo "#undef LIST_ALIS_NOTE" >> config.h
# TODO: find a better way to make it not fork...
echo "#define fork() (0)" >> config.h
- name : Compile and install
run : |-
cd $GITHUB_WORKSPACE/irc2.11.2p3/x86*
make -j 4 all
make install
mkdir -p $HOME/.local/bin
cp $HOME/.local/sbin/ircd $HOME/.local/bin/ircd
release : null
devel : null
devel_release : null
ircu2 :
name : ircu2
repository : undernetirc/ircu2
refs :
stable : "u2.10.12.19"
release : null
devel : "u2_10_12_branch"
devel_release : null
path : ircu2
separate_build_job : false
build_script : |
cd $GITHUB_WORKSPACE/ircu2
# We need --with-maxcon, to set MAXCONNECTIONS so that it's much lower than
# NN_MAX_CLIENT, or ircu2 crashes with a somewhat cryptic error on startup.
./configure --prefix=$HOME/.local/ --with-maxcon=1024 --enable-debug
make -j 4
make install
2021-09-05 15:16:13 +00:00
ngircd :
name : ngircd
repository : ngircd/ngircd
refs :
stable : rel-26.1
release : null
devel : master
devel_release : null
path : ngircd
prefix : ~/.local/
separate_build_job : true
build_script : |
cd $GITHUB_WORKSPACE/ngircd
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
2021-08-10 16:42:37 +00:00
snircd :
name : snircd
repository : quakenet/snircd
refs :
stable : "u2.10.12.10+snircd(1.3.4a)"
release : null
devel : null # no update in master since 2013...
devel_release : null
path : snircd
separate_build_job : false
build_script : |
cd $GITHUB_WORKSPACE/snircd
# Work around an issue with liblex detection
rm configure
autoconf
# We need --with-maxcon, to set MAXCONNECTIONS so that it's much lower than
# NN_MAX_CLIENT, or ircu2 crashes with a somewhat cryptic error on startup.
./configure --prefix=$HOME/.local/ --with-maxcon=1024 --enable-debug
make -j 4
make install
2021-07-03 12:50:00 +00:00
unrealircd :
2021-12-18 23:45:51 +00:00
name : UnrealIRCd 6
2021-07-03 12:50:00 +00:00
repository : unrealircd/unrealircd
2021-12-18 23:45:51 +00:00
refs :
stable : d77f42e4bef388ae344256eeef9a8000345ae381 # 6.0.0 + 2 commits
release : 893bf864f6c616e891d84916d27e342c252f31aaa # 6.0.0
devel : unreal60_dev
2021-07-03 14:15:04 +00:00
devel_release : null
2021-07-03 12:50:00 +00:00
path : unrealircd
prefix : ~/.local/unrealircd
2021-07-07 19:05:14 +00:00
separate_build_job : true
2021-07-07 13:06:00 +00:00
build_script : &unrealircd_build_script |
2021-07-03 12:50:00 +00:00
cd $GITHUB_WORKSPACE/unrealircd/
2021-07-07 13:06:00 +00:00
cp $GITHUB_WORKSPACE/data/unreal/* .
2021-07-07 19:05:14 +00:00
# Need to use a specific -march, because GitHub has inconsistent
# architectures across workers, which result in random SIGILL with some
# worker combinations
sudo apt install libsodium-dev libargon2-dev
CFLAGS="-O0 -march=x86-64" CXXFLAGS="$CFLAGS" ./Config -quick
2021-07-03 12:50:00 +00:00
make -j 4
make install
2021-12-18 23:45:51 +00:00
unrealircd-5 :
name : UnrealIRCd 5
repository : unrealircd/unrealircd
refs :
stable : 94993a03ca8d3c193c0295c33af39270c3f9d27d # 5.2.1-rc1
release : null
devel : unreal52
devel_release :
path : unrealircd
prefix : ~/.local/unrealircd
separate_build_job : true
build_script : *unrealircd_build_script
2021-07-03 12:50:00 +00:00
#############################
# Clients:
limnoria :
name : Limnoria
2021-07-07 19:05:14 +00:00
separate_build_job : false
2021-07-03 12:50:00 +00:00
install_steps :
2021-07-03 14:15:04 +00:00
stable :
- name : Install dependencies
2021-11-06 21:35:06 +00:00
run : pip install limnoria==2021.10.09 cryptography pyxmpp2-scram
2021-07-03 14:15:04 +00:00
release :
- name : Install dependencies
2021-08-08 18:47:42 +00:00
run : pip install limnoria cryptography pyxmpp2-scram
2021-07-03 14:15:04 +00:00
devel :
- name : Install dependencies
2021-08-08 18:47:42 +00:00
run : pip install git+https://github.com/ProgVal/Limnoria.git@testing cryptography pyxmpp2-scram
2021-07-03 14:15:04 +00:00
devel_release : null
2021-07-03 12:50:00 +00:00
sopel :
name : Sopel
2021-07-07 19:05:14 +00:00
separate_build_job : false
2021-07-03 12:50:00 +00:00
install_steps :
2021-07-03 14:15:04 +00:00
stable :
- name : Install dependencies
2021-07-03 14:24:23 +00:00
run : pip install sopel==7.1.1
2021-07-03 14:15:04 +00:00
release :
- name : Install dependencies
run : pip install sopel
devel :
- name : Install dependencies
run : pip install git+https://github.com/sopel-irc/sopel.git
devel_release : null
2021-07-07 19:05:14 +00:00
tests :
2021-08-08 22:30:08 +00:00
bahamut :
software : [ bahamut]
bahamut-atheme :
software : [ bahamut]
bahamut-anope :
software : [ bahamut, anope]
2021-07-07 19:05:14 +00:00
charybdis :
software : [ charybdis]
2021-07-10 14:33:32 +00:00
hybrid :
2021-11-20 11:15:07 +00:00
software : [ hybrid, anope]
2021-07-10 14:33:32 +00:00
2021-07-07 19:05:14 +00:00
solanum :
software : [ solanum]
ergo :
software : [ ergo]
inspircd :
software : [ inspircd]
2021-07-07 19:08:40 +00:00
inspircd-atheme :
software : [ inspircd]
2021-07-07 20:06:38 +00:00
exclude_versions : [ devel] # Atheme does not support Insp4 yet, so it fails to connect
2021-07-07 19:08:40 +00:00
2021-07-07 19:05:14 +00:00
inspircd-anope :
software : [ inspircd, anope]
2021-09-05 15:16:13 +00:00
ngircd :
software : [ ngircd]
ngircd-atheme :
software : [ ngircd]
ngircd-anope :
software : [ ngircd, anope]
2021-08-08 18:46:33 +00:00
plexus4 :
software : [ plexus4, anope]
2021-08-10 16:42:37 +00:00
# doesn't build because it can't find liblex for some reason
#snircd:
# software: [snircd]
irc2 :
software : [ irc2]
2021-08-10 16:47:54 +00:00
ircu2 :
software : [ ircu2]
2021-12-18 23:45:51 +00:00
unrealircd-5 :
software : [ unrealircd-5]
2021-07-07 19:05:14 +00:00
unrealircd :
software : [ unrealircd]
2021-07-07 19:08:40 +00:00
unrealircd-atheme :
software : [ unrealircd]
2021-07-07 19:05:14 +00:00
unrealircd-anope :
software : [ unrealircd, anope]
2021-08-10 16:42:37 +00:00
2021-07-07 19:05:14 +00:00
limnoria :
software : [ limnoria]
sopel :
software : [ sopel]