version: 0.2
phases:
  pre_build:
    run-as: root
    commands:
      - git config --global user.name "Cloudy Builder"
      - git config --global user.email "email@example.com"
      - yum remove -y openssl-devel
      - yum install -y jq openssl11 openssl11-devel
  build:
    commands:
      - wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-linux-x86_64.sh
      - mkdir ${CODEBUILD_SRC_DIR}/../cmake
      - sh ./cmake-3.21.4-linux-x86_64.sh --skip-license --prefix=${CODEBUILD_SRC_DIR}/../cmake
      - export PATH=${CODEBUILD_SRC_DIR}/../cmake/bin:$PATH
      - mkdir ${CODEBUILD_SRC_DIR}/credentials
      - echo ${certificate} | base64 -d > /etc/cert.pem
      - echo ${privatekey} | base64 -d > /etc/key.pem
      - cd ${CODEBUILD_SRC_DIR}
      - git submodule update --init --recursive
      - cmake -S . -Bbuild -DBUILD_TESTS=0 -DAWS_IOT_ENDPOINT="${da_endpoint}" -DCLIENT_CERT_PATH="/etc/cert.pem" -DCLIENT_PRIVATE_KEY_PATH="/etc/key.pem" -DTHING_NAME="${thing_name}"
      - cd build
      - make mqtt_demo_mutual_auth
artifacts:
  s3-prefix: images
  files:
    - build/bin/*
    - build/lib/*
    - build/bin/certificates/*