adding build client for fedora & reorder package installed on each build

This commit is contained in:
AleaJactaEst 2018-03-22 18:02:44 +01:00
parent 107f1d75a8
commit 044262898c

View file

@ -22,6 +22,7 @@
# gitlab-runner exec docker --timeout=3600 'Linux client_static debian_amd64_strech build' # gitlab-runner exec docker --timeout=3600 'Linux client_static debian_amd64_strech build'
# gitlab-runner exec docker --kubernetes-memory-limit='10g' --timeout=3600 'Linux client build' # gitlab-runner exec docker --kubernetes-memory-limit='10g' --timeout=3600 'Linux client build'
# gitlab-runner exec docker --kubernetes-memory-limit='10g' --timeout=3600 'Linux client archlinux build' # gitlab-runner exec docker --kubernetes-memory-limit='10g' --timeout=3600 'Linux client archlinux build'
# gitlab-runner exec docker --kubernetes-memory-limit='10g' --timeout=3600 'Linux client_static fedora_amd64_27 build'
stages: stages:
- build - build
@ -91,9 +92,10 @@ Linux server debian_amd64_strech build:
script: script:
# Prepare environment # Prepare environment
- apt-get update - apt-get update
- apt-get dist-upgrade -y - apt-get dist-upgrade -y
- DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server - DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
- apt-get install -y git - apt-get install -y
git
libcurl4-openssl-dev libcurl4-openssl-dev
libfreetype6-dev libfreetype6-dev
libx11-dev libx11-dev
@ -157,41 +159,39 @@ Linux client debian_amd64_strech build:
script: script:
# Prepare environment # Prepare environment
- apt-get update - apt-get update
- apt-get dist-upgrade -y - apt-get dist-upgrade -y
- apt-get install -y libfreetype6-dev - apt-get install -y autoconf
libx11-dev autogen
libgl1-mesa-dev automake
libxxf86vm-dev bison
libxrandr-dev build-essential
libxrender-dev cmake
libopenal-dev cpputest
libxml2-dev fakeroot
cmake libboost-all-dev
build-essential libcurl-devel
libpng-dev libfreetype6-dev
libjpeg62-turbo-dev libgif-dev
rrdtool libgl1-mesa-dev
bison libjpeg62-turbo-dev
libxmu-dev liblzma-dev
autoconf libopenal-dev
automake libpng-dev
libgif-dev libssh2-1-dev
cpputest libssl-dev
libssl-dev libtool
liblzma-dev libtool-bin
unzip libx11-dev
zlib1g-dev libxml2-dev
libssh2-1-dev libxmu-dev
libboost-all-dev libxrandr-dev
libopenal-dev libxrender-dev
libgl1-mesa-dev libxxf86vm-dev
mercurial mercurial
wget rrdtool
autogen unzip
libtool wget
libtool-bin zlib1g-dev
fakeroot
libxml2-dev
- apt-get install -y liblua5.2-0 liblua5.2-dev libluabind-dev libluabind0.9.1v5 libogg-dev libvorbis-dev - apt-get install -y liblua5.2-0 liblua5.2-dev libluabind-dev libluabind0.9.1v5 libogg-dev libvorbis-dev
# Build Curl # Build Curl
- wget -q https://curl.haxx.se/download/curl-7.58.0.tar.gz -O curl.tar.gz - wget -q https://curl.haxx.se/download/curl-7.58.0.tar.gz -O curl.tar.gz
@ -221,41 +221,39 @@ Linux client_static debian_amd64_strech build:
script: script:
# Prepare environment # Prepare environment
- apt-get update - apt-get update
- apt-get dist-upgrade -y - apt-get dist-upgrade -y
- apt-get install -y libfreetype6-dev - apt-get install -y
libx11-dev
libgl1-mesa-dev
libxxf86vm-dev
libxrandr-dev
libxrender-dev
libopenal-dev
libxml2-dev
cmake
build-essential
libpng-dev
libjpeg62-turbo-dev
rrdtool
bison
libxmu-dev
autoconf autoconf
automake
libgif-dev
cpputest
libssl-dev
liblzma-dev
unzip
zlib1g-dev
libssh2-1-dev
libboost-all-dev
libopenal-dev
libgl1-mesa-dev
mercurial
wget
autogen autogen
automake
bison
build-essential
cmake
cpputest
fakeroot
libboost-all-dev
libfreetype6-dev
libgif-dev
libgl1-mesa-dev
libjpeg62-turbo-dev
liblzma-dev
libopenal-dev
libpng-dev
libssh2-1-dev
libssl-dev
libtool libtool
libtool-bin libtool-bin
fakeroot libx11-dev
libxml2-dev libxml2-dev
libxmu-dev
libxrandr-dev
libxrender-dev
libxxf86vm-dev
mercurial
rrdtool
unzip
wget
zlib1g-dev
- apt-get install -y liblua5.2-0 liblua5.2-dev - apt-get install -y liblua5.2-0 liblua5.2-dev
# Build Curl # Build Curl
- wget -q https://curl.haxx.se/download/curl-7.58.0.tar.gz -O curl.tar.gz - wget -q https://curl.haxx.se/download/curl-7.58.0.tar.gz -O curl.tar.gz
@ -314,14 +312,67 @@ Linux client_static debian_amd64_strech build:
expire_in: 2 week expire_in: 2 week
# Fedora Client # Fedora Client
Linux client_static fedora_amd64_27 build:
stage: build
# Centos Client tags:
- Docker
image: amd64/fedora:27
script:
# Prepare environment
- yum update -y
- yum install -y
autoconf
autogen
automake
bison
boost-devel
cmake
fakeroot
freetype-devel
gcc
gcc-c++
giflib-devel
libcurl-devel
libjpeg-turbo-devel
libogg-devel
libpng-devel
libssh2-devel
libtool
libvorbis-devel
libX11-devel
libxml2-devel
libXmu
libXrandr-devel
libXrender-devel
libXxf86vm-devel
luabind-devel
lua-devel
lzma-devel
make
mercurial
mesa-libGL-devel
openal-soft-devel
openssl-devel
patch
rrdtool
unzip
wget
xz
zlib-devel
# Action
- mkdir -p code/build
- (cd code; patch -i ../patch/libcrypto.patch)
- (cd code/build ; export -p CPPFLAGS="-Wno-deprecated -Wno-deprecated-declarations"; cmake -G "Unix Makefiles" -DWITH_NEL=ON -DWITH_LUA52=ON -DWITH_RYZOM_PATCH=OFF -DWITH_RYZOM_CUSTOM_PATCH_SERVER=OFF -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=ON -DWITH_STATIC_CURL=OFF ..)
- (cd code/build; make khanat_client)
- (cd code/build/bin; ls -lh)
artifacts:
name: "khanat-client-fedora_27-$CI_COMMIT_REF_NAME"
paths:
- code/build/bin
expire_in: 2 week
# Ubuntu Client # Ubuntu Client
# Archlinux Client # Archlinux Client
Linux client archlinux build: Linux client archlinux build:
stage: build stage: build
@ -330,39 +381,46 @@ Linux client archlinux build:
image: base/archlinux image: base/archlinux
script: script:
# Prepare environment # Prepare environment
- pacman -Suy --noconfirm libx11 mesa glu - pacman -Suy --noconfirm
libxxf86vm
libxrandr
libxrender
openal
libxml2
cmake
gcc
make
libpng
libjpeg-turbo
libxmu
autoconf autoconf
autogen
automake automake
giflib binutils
openssl
xz
unzip
zlib
libssh
boost boost
boost-libs boost-libs
openal cmake
wget
autogen
libtool
fakeroot fakeroot
lua freetype-devel
gcc
giflib
git
glu
libjpeg-turbo
libogg libogg
libpng
libssh
libtool
libvorbis libvorbis
libx11
libxml2
libxmu
libxrandr
libxrender
libxxf86vm
lua
make
mesa
openal
openssl
patch patch
pkg-config
sed
unzip
wget
xorg-xfd xorg-xfd
sed binutils git gcc pkg-config make fakeroot > pacman.log xz
zlib
> pacman.log
# Install Yaourt # Install Yaourt
# Disable check root (never do that on real server) # Disable check root (never do that on real server)
- sed -i 's/EUID == 0/EUID == 12345/g' /usr/sbin/makepkg - sed -i 's/EUID == 0/EUID == 12345/g' /usr/sbin/makepkg
@ -393,7 +451,7 @@ Linux client archlinux build:
- mkdir -p code/build - mkdir -p code/build
- (cd code; patch -i ../patch/libcrypto.patch) - (cd code; patch -i ../patch/libcrypto.patch)
- (cd code; patch -i ../patch/libicuuc.patch) - (cd code; patch -i ../patch/libicuuc.patch)
- (cd code/build ; export -p CPPFLAGS="-Wno-deprecated -Wno-deprecated-declarations" ;cmake -G "Unix Makefiles" -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_STATIC_EXTERNAL=ON -DWITH_LUA52=ON -DWITH_RYZOM_PATCH=OFF -DWITH_RYZOM_CUSTOM_PATCH_SERVER=OFF -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=ON -DWITH_STATIC_CURL=ON /opt/code ..) - (cd code/build ; export -p CPPFLAGS="-Wno-deprecated -Wno-deprecated-declarations"; cmake -G "Unix Makefiles" -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_STATIC_EXTERNAL=ON -DWITH_LUA52=ON -DWITH_RYZOM_PATCH=OFF -DWITH_RYZOM_CUSTOM_PATCH_SERVER=OFF -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_DRIVER_OPENGL=ON -DWITH_DRIVER_OPENAL=ON -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=ON -DWITH_STATIC_CURL=ON /opt/code ..)
- (cd code/build; make khanat_client) - (cd code/build; make khanat_client)
- (cd code/build/bin; ls -lh) - (cd code/build/bin; ls -lh)
artifacts: artifacts: