testauskameli
Testausserverin siistein botti
Ominaisuuksia
Kieliajurit
Kun pingaat kamelin viestiin, jossa on tuetun kielen koodipalikka kameli yrittää ajaa kyseisen koodin ja tulostaa vastausviestiin sen tulosteen ja mahdolliset virheet.
Tuetut kielet:
- Haskell
- C
Meemi generaattori
Kun pingaat kamelin viestiin, joka toteutaa regexin "no\s+(.*)??", kameli lähettää sinulle hienon meemin
Echo
Kun pingaat kamelin viestiin, joka alkaa sanalla "echo", kameli lähettää sinulle loput viestistä. Hyödyllinen testaukseen.
Vaatimuksia
Kamelin vaatimat ohjelmistot ja muut
.env
.env
-nimisessä tiedostossa tulee olla seuraavat muuttujat määriteltyinä:
DISCORD_TOKEN=
GHC_ARGS=
KAMELI_MEMLIMIT=
KAMELI_TIMELIMIT=
KAMELI_FILELIMIT=
KAMELI_PROCESSLIMIT=
KAMELI_RUNUSER=
FONT_PATH=
Ohjelmistot
Seuraavat ohjelmistot tulevat olla ladattuna ja kamelin käytettävissä:
- s6 (tark.
s6-softlimit
) - sudo:
/etc/sudoers
:sta tulisi löytyä vastaava configuraatio:%sudo ALL=(runhaskell) NOPASSWD: ALL
runhaskell
vastaa$KAMELI_RUNUSER
-muuttujaa - ghc
Muut
Kamelia ajavalle koneelle tulee olla luotuna $KAMELI_RUNUSER
mukainen käyttäjä. On suositeltavaa, ettei tällä käyttäjällä ole mitään oikeuksia.
Tarkoitus
Kamelin tarkoitus on olla sekä viihdyttävä, että hyödyllinen. Jatkossa kameliin voi lisätä esim. meemi-generaatio-komentoja.
Lyh. Kameliin on tarkoitus lisätä kaikki ne komennot, jotka halutaan, mutta jotka eivät sovi testauskoiraan