# Assumes are running using the Ubuntu Codebuild standard image
# NOTE: This script assumes that the AWS CLI-V2 is pre-installed!
# - AWS CLI-V2 is a requirement to run this script.
version: 0.2
phases:
  install:
    commands:
      - sudo add-apt-repository ppa:openjdk-r/ppa
      - sudo add-apt-repository ppa:ubuntu-toolchain-r/test
      - sudo apt-get update -y
      - sudo apt-get install softhsm -y
      - echo "\nBuild version data:"
      - echo "\nJava Version:"; java -version
      - echo "\nMaven Version:"; mvn --version
      - echo "\nSoftHSM (PKCS11) version:"; softhsm2-util --version
      - echo "\n"
  build:
    commands:
      - echo Build started on `date`
      - $CODEBUILD_SRC_DIR/codebuild/samples/setup-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/connect-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/custom-auth-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/custom-key-ops-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/pkcs11-connect-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/pubsub-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/shadow-linux.sh
      - $CODEBUILD_SRC_DIR/codebuild/samples/pubsub-mqtt5-linux.sh
  post_build:
    commands:
      - echo Build completed on `date`

artifacts:
  discard-paths: yes
  files:
    - "target/surefire-reports/**"
    - "hs_err_pid*"
    - "core*"