irctest/workflows.yml

152 lines
4.6 KiB
YAML

# Input used by make_workflows.py to generate .github/workflows/
# See VersionFlavor in the script to see how stabl/release/devel/devel_release
# are defined.
software:
#############################
# Charybdis family:
charybdis:
name: Charybdis
repository: charybdis-ircd/charybdis
refs:
stable: charybdis-4.1.2
release: null
devel: null
devel_release: null
path: charybdis
build_script: |
cd $GITHUB_WORKSPACE/charybdis/
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
solanum:
name: Solanum
repository: solanum-ircd/solanum
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
path: solanum
build_script: |
cd $GITHUB_WORKSPACE/solanum/
./autogen.sh
./configure --prefix=$HOME/.local/
make -j 4
make install
#############################
# Other servers:
ergo:
name: Ergo
repository: ergochat/ergo
refs:
stable: irctest_stable
release: stable
devel: master
devel_release: null
path: ergo
prefix: ~/go
pre_deps:
- uses: actions/setup-go@v2
with:
go-version: '~1.16'
- run: go version
build_script: |
cd $GITHUB_WORKSPACE/ergo/
make build
make install
inspircd:
name: InspIRCd
repository: inspircd/inspircd
refs: &inspircd_refs
stable: v3.10.0
release: null
devel: master
devel_release: insp3
env:
# Atheme does not support Insp4 yet, so it fails to connect
devel: "PYTEST_ARGS=\"$PYTEST_ARGS -m 'not services'\""
path: inspircd
prefix: ~/.local/inspircd
cache: false # incremental compilation is frequently broken
build_script: &inspircd_build_script |
cd $GITHUB_WORKSPACE/inspircd/
patch src/inspircd.cpp < $GITHUB_WORKSPACE/inspircd_mainloop.patch
./configure --prefix=$HOME/.local/inspircd --development
make -j 4
make install
inspircd-anope:
name: InspIRCd
repository: inspircd/inspircd
refs: *inspircd_refs
path: inspircd
prefix: ~/.local/inspircd
cache: false # incremental compilation is frequently broken
build_anope: true
build_script: *inspircd_build_script
unrealircd:
name: UnrealIRCd
repository: unrealircd/unrealircd
refs: &unrealircd_refs
stable: 94993a03ca8d3c193c0295c33af39270c3f9d27d # 5.2.1-rc1
release: null
devel: unreal52
devel_release: null
path: unrealircd
prefix: ~/.local/unrealircd
build_script: &unrealircd_build_script |
cd $GITHUB_WORKSPACE/unrealircd/
cp $GITHUB_WORKSPACE/data/unreal/* .
CFLAGS=-O0 ./Config -quick
make -j 4
make install
unrealircd-anope:
name: UnrealIRCd
repository: unrealircd/unrealircd
refs: *unrealircd_refs
path: unrealircd
prefix: ~/.local/unrealircd
build_anope: true
build_script: *unrealircd_build_script
#############################
# Clients:
limnoria:
name: Limnoria
install_steps:
stable:
- name: Install dependencies
run: pip install limnoria==2021.06.15 cryptography
release:
- name: Install dependencies
run: pip install limnoria cryptography
devel:
- name: Install dependencies
run: pip install git+https://github.com/ProgVal/Limnoria.git@testing cryptography
devel_release: null
sopel:
name: Sopel
install_steps:
stable:
- name: Install dependencies
run: pip install sopel==7.1.1
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