version: 0.2 phases: install: runtime-versions: java: openjdk11 python: 3.7 commands: - | python3 -m venv .venv . .venv/bin/activate pip install --upgrade pip>=20.3 pip install --upgrade pre-commit cloudformation-cli-java-plugin build: commands: - | . .venv/bin/activate pre-commit run --all-files - | . .venv/bin/activate if [ "$(ls -A $CODEBUILD_SRC_DIR)" ]; then cd $CODEBUILD_SRC_DIR # skip hidden folders dirs=$(find . -not -path "\./\.*" -mindepth 1 -maxdepth 1 -type d) echo "Folders to build: $dirs" for directory in $dirs; do cd "$directory" mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B clean verify --no-transfer-progress if [ "$?" -ne 0 ] ; then echo "Build failed!" exit 1 else cd ".." fi done else echo "$CODEBUILD_SRC_DIR is empty" fi finally: - cat "$CODEBUILD_SRC_DIR/aws-transfer-agreement/rpdk.log" - cat "$CODEBUILD_SRC_DIR/aws-transfer-certificate/rpdk.log" - cat "$CODEBUILD_SRC_DIR/aws-transfer-connector/rpdk.log" - cat "$CODEBUILD_SRC_DIR/aws-transfer-profile/rpdk.log" - cat "$CODEBUILD_SRC_DIR/aws-transfer-workflow/rpdk.log"