version: 0.2
#this build spec assumes the manylinux1 image for pypi
#additional packages we installed: cmake 3.5, libcrypto 1.1.0j, gcc 4.8.4
phases:
  install:
    commands:
  pre_build:
    commands:
      - export CC=gcc
  build:
    commands:
      - echo Build started on `date`
      - mkdir /tmp/install
      - mkdir /tmp/aws-c-common-build
      - mkdir /tmp/aws-c-compression-build
      - mkdir /tmp/aws-c-io-build
      - mkdir /tmp/aws-c-http-build
      - mkdir /tmp/s2n-build
      - cd /tmp/aws-c-common-build 
      - cmake -DCMAKE_INSTALL_PREFIX=/tmp/install -DBUILD_TESTING=OFF $CODEBUILD_SRC_DIR_aws_c_common/aws-c-common
      - make -j 
      - make install
      - cd /tmp/aws-c-compression-build
      - cmake -DCMAKE_PREFIX_PATH=/tmp/install -DCMAKE_INSTALL_PREFIX=/tmp/install -DBUILD_TESTING=OFF $CODEBUILD_SRC_DIR_aws_c_compression/aws-c-compression
      - make -j
      - make install
      - cd /tmp/s2n-build
      - cmake -DCMAKE_PREFIX_PATH=/tmp/install -DCMAKE_INSTALL_PREFIX=/tmp/install -DBUILD_TESTING=OFF $CODEBUILD_SRC_DIR_s2n/s2n
      - make -j 
      - make install
      - cd /tmp/aws-c-io-build
      - cmake -DCMAKE_PREFIX_PATH=/tmp/install -DCMAKE_INSTALL_PREFIX=/tmp/install -DBUILD_TESTING=OFF $CODEBUILD_SRC_DIR_aws_c_io/aws-c-io
      - make -j
      - make install
      - cd /tmp/aws-c-http-build
      - cmake -DCMAKE_PREFIX_PATH=/tmp/install -DCMAKE_INSTALL_PREFIX=/tmp/install -DBUILD_TESTING=OFF $CODEBUILD_SRC_DIR/aws-c-http
      - make -j
      - make install
      - /tmp/install/bin/elasticurl --version 
      - /tmp/install/bin/elasticurl -v TRACE https://example.com 
  post_build:
    commands:
      - echo Build completed on `date`

artifacts:
  files:
    - '/tmp/install/bin/*'
 
