aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.circleci/config.yml37
1 files changed, 13 insertions, 24 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 813b4208cb0..40389cf68ff 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -2,7 +2,7 @@ version: 2
jobs:
pch_and_sql:
docker:
- - image: ubuntu:18.04
+ - image: trinitycore/circle-ci:3.3.5-buildpacks-bionic
- image: circleci/mysql:5.7
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
@@ -10,25 +10,12 @@ jobs:
MYSQL_DATABASE: test_mysql
steps:
- run:
- name: Requirements
+ name: Checkout
command: |
- apt-get update
- apt-get install -y wget sudo mysql-client
- apt-get install -y libboost-dev libboost-filesystem-dev libboost-iostreams-dev libboost-program-options-dev libboost-regex-dev libboost-system-dev libboost-thread-dev libssl-dev libmysqlclient-dev libreadline-dev libncurses-dev zlib1g-dev libbz2-dev
- apt-get install -y cmake clang git
- - run:
- name: Install dockerize
- command: wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && sudo tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
- environment:
- DOCKERIZE_VERSION: v0.3.0
- - checkout
+ /scripts/checkout.sh
- run:
name: Setup
command: |
- git config user.email "circleci@build.bot" && git config user.name "Circl CI"
- export CC=/usr/bin/clang
- export CXX=/usr/bin/clang++
- $CXX --version
mkdir bin
cd bin
cmake ../ -DWITH_WARNINGS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=check_install
@@ -56,17 +43,19 @@ jobs:
./worldserver --version
nopch:
docker:
- - image: ubuntu:18.04
+ - image: trinitycore/circle-ci:3.3.5-buildpacks-bionic
steps:
- run:
name: Requirements
command: |
- apt-get update
- apt-get install -y wget sudo mysql-client
- apt-get install -y libboost-dev libboost-filesystem-dev libboost-iostreams-dev libboost-program-options-dev libboost-regex-dev libboost-system-dev libboost-thread-dev libssl-dev libmysqlclient-dev libreadline-dev libncurses-dev zlib1g-dev libbz2-dev
- apt-get install -y cmake clang git
- apt-get install -y ccache
- - checkout
+ sudo apt-get update
+ sudo apt-get install -y ccache
+ sudo mkdir -p /root/.ccache
+ sudo chown -Rv circleci:circleci /root
+ - run:
+ name: Checkout
+ command: |
+ /scripts/checkout.sh
- restore_cache:
keys:
- nopch-{{ .Branch }}-{{ .Revision }}
@@ -99,7 +88,7 @@ jobs:
- save_cache:
key: nopch-{{ .Branch }}-{{ .Revision }}
paths:
- - /root/.ccache
+ - /home/circleci/.ccache
workflows:
version: 2
build_all: