diff options
-rw-r--r-- | .circleci/config.yml | 37 |
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: |