diff --git a/.travis.yml b/.travis.yml index cc5fb41..10ed4f9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,8 @@ language: rust +dist: xenial +services: +- docker compiler: -- clang - gcc rust: - stable @@ -48,6 +50,8 @@ script: - CARGO_TARGET_DIR=$TRAVIS_BUILD_DIR/build/test cargo test --verbose --target $TARGET - CARGO_TARGET_DIR=$TRAVIS_BUILD_DIR/build/test cargo test --verbose --release --target $TARGET +- docker-compose up + before_deploy: - mkdir -p $TRAVIS_BUILD_DIR/deploy/addons/amxmodx/modules - mkdir -p $TRAVIS_BUILD_DIR/deploy/addons/amxmodx/configs diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9c3f352 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,4 @@ +hlds: + build: docker + ports: + - 27015:27015 diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..a69088a --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,30 @@ +FROM ubuntu:16.04 + +RUN apt-get update +RUN apt-get install -y curl lib32gcc1 xz-utils + +WORKDIR /opt/steamcmd +RUN curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - +RUN ./steamcmd.sh +quit # self update +RUN ./steamcmd.sh +login anonymous +force_install_dir /opt/hlds +app_update 90 validate +quit || : +RUN ./steamcmd.sh +login anonymous +force_install_dir /opt/hlds +app_update 70 validate +quit || : +RUN ./steamcmd.sh +login anonymous +force_install_dir /opt/hlds +app_update 10 validate +quit || : +RUN ./steamcmd.sh +login anonymous +force_install_dir /opt/hlds +app_update 90 validate +quit + +ENV METAMOD_P_URL https://github.com/jkivilin/metamod-p/releases/download/1.21p38_beta1/metamod_i686_linux.win32.tar.xz +WORKDIR /opt/hlds/cstrike/addons/metamod +RUN curl -sSL $METAMOD_P_URL | tar xvfJ - +ADD metamod/plugins.ini . + +ENV AMXMODX_URL https://www.amxmodx.org/amxxdrop/1.9/amxmodx-1.9.0-git5234-base-linux.tar.gz +WORKDIR /opt/hlds/cstrike/ +RUN curl -sSL $AMXMODX_URL | tar xvfz - +ADD amxmodx/plugins.ini . + +WORKDIR /opt/hlds/cstrike/addons/amxmodx/modules +ADD grip_amxx_i386.so . + +WORKDIR /opt/hlds +RUN sed -i -- 's/gamedll_linux "dlls\/cs\.so"/gamedll_linux "addons\/metamod\/metamod.so"/g' cstrike/liblist.gam +RUN echo "10" > steam_appid.txt +CMD ["./hlds_run", "-game", "cstrike", "+maxplayers 4", "+map de_dust2", "-nomaster", "+log on", "+mp_logdetail 3"] diff --git a/docker/amxmodx/plugins.ini b/docker/amxmodx/plugins.ini new file mode 100644 index 0000000..4df9e86 --- /dev/null +++ b/docker/amxmodx/plugins.ini @@ -0,0 +1 @@ +test.amxx diff --git a/docker/metamod/plugins.ini b/docker/metamod/plugins.ini new file mode 100644 index 0000000..726c452 --- /dev/null +++ b/docker/metamod/plugins.ini @@ -0,0 +1 @@ +linux addons/amxmodx/dlls/amxmodx_mm_i386.so