Skip to content
Snippets Groups Projects
config.yml 2.2 KiB
Newer Older
Alam Ed Arias's avatar
Alam Ed Arias committed
version: 2
jobs:
  build:
    working_directory: /root/SRB2
    docker:
Alam Ed Arias's avatar
Alam Ed Arias committed
        environment:
          CC: ccache gcc -m32
          PKG_CONFIG_LIBDIR: /usr/lib/i386-linux-gnu/pkgconfig
          LIBGME_CFLAGS: -I/usr/include
Alam Ed Arias's avatar
Alam Ed Arias committed
          LIBGME_LDFLAGS: -lgme
          CCACHE_COMPRESS: true
          WFLAGS: -Wno-unsuffixed-float-constants
      #- image: ubuntu:trusty
      #  environment:
      #    CC: ccache gcc -m32
      #    PKG_CONFIG_LIBDIR: /usr/lib/i386-linux-gnu/pkgconfig
      #    LIBGME_CFLAGS: -I/usr/include
      #    LIBGME_LDFLAGS: -lgme
      #    CCACHE_COMPRESS: true
      #    WFLAGS: -Wno-unsuffixed-float-constants
      #    GCC48: true
Alam Ed Arias's avatar
Alam Ed Arias committed
    steps:
      - run:
          name: Add i386 arch
          command: dpkg --add-architecture i386
      - run:
          name: Update APT listing
          command: apt-get -qq update
      - run:
          name: Support S3 upload
          command: apt-get -qq -y install ca-certificates
      - restore_cache:
          keys:
            - v1-SRB2-APT
Alam Ed Arias's avatar
Alam Ed Arias committed
      - run:
          name: Install SDK
SteelT's avatar
SteelT committed
          command: apt-get -qq -y --no-install-recommends install git build-essential nasm libpng-dev:i386 libsdl2-mixer-dev:i386 libgme-dev:i386 libcurl4-openssl-dev:i386 gettext ccache wget gcc-multilib upx openssh-client
      - save_cache:
          key: v1-SRB2-APT
          paths:
            - /var/cache/apt/archives
Alam Ed Arias's avatar
Alam Ed Arias committed
      - checkout
      #- run:
      #    name: Compile without network support and BLUA
      #    command: make -C src LINUX=1 ERRORMODE=1 -k NONET=1 NO_LUA=1
      #- run:
      #    name: wipe build
      #    command: make -C src LINUX=1 cleandep
      - run:
          name: rebuild depend
          command: make -C src LINUX=1 clean
      - restore_cache:
          keys:
            - v1-SRB2-{{ .Branch }}-{{ checksum "objs/Linux/SDL/Release/depend.dep" }}
Alam Ed Arias's avatar
Alam Ed Arias committed
      - run:
          name: Compile
          command: make -C src LINUX=1 ERRORMODE=1 -k
Alam Ed Arias's avatar
Alam Ed Arias committed
      - store_artifacts:
          path: /root/SRB2/bin/Linux/Release/
          destination: bin
      - save_cache:
          key: v1-SRB2-{{ .Branch }}-{{ checksum "objs/Linux/SDL/Release/depend.dep" }}
          paths:
            - /root/.ccache