version: 0.2 env: shell: bash variables: E2E_TEST_COVERAGE_DIR: node_v8_coverage CI: true CIRCLECI: true IS_AMPLIFY_CI: true # mock values to test artifact scanning ENV_VAR_WITH_SECRETS: 'MOCK_ENV_VAR_FOR_SCANNING_SECRETS' MOCK_ENV_VAR_FOR_SCANNING_SECRETS: 'abc123xyz' # mock values for credentials below FACEBOOK_APP_ID: 'fbAppId' FACEBOOK_APP_SECRET: 'fbAppSecret' GOOGLE_APP_ID: 'gglAppID' GOOGLE_APP_SECRET: 'gglAppSecret' AMAZON_APP_ID: 'amaznAppID' AMAZON_APP_SECRET: 'amaznAppID' APPLE_APP_ID: 'com.fake.app' APPLE_TEAM_ID: '2QLEWNDK6K' APPLE_KEY_ID: '2QLZXKYJ8J' # mock value, Cognito validates the private key, this is an invalidated key. APPLE_PRIVATE_KEY_2: '----BEGIN PRIVATE KEY-----MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgIltgNsTgTfSzUadYiCS0VYtDDMFln/J8i1yJsSIw5g+gCgYIKoZIzj0DAQehRANCAASI8E0L/DhR/mIfTT07v3VwQu6q8I76lgn7kFhT0HvWoLuHKGQFcFkXXCgztgBrprzd419mUChAnKE6y89bWcNw----END PRIVATE KEY----' phases: build: commands: # you can provide a codebuild source version to use old cache and skip all other jobs :) - export NODE_OPTIONS=--max-old-space-size=4096 - export AMPLIFY_DIR=$CODEBUILD_SRC_DIR/out - export AMPLIFY_PATH=$CODEBUILD_SRC_DIR/out/amplify-pkg-linux-x64 - echo $AMPLIFY_DIR - echo $AMPLIFY_PATH - npm install -g ts-node - source ./shared-scripts.sh && _runE2ETestsLinux post_build: commands: - source ./shared-scripts.sh && _convertCoverage # && _uploadCoverageLinux (disabled while troubleshooting E2E test failures during initial CodeBuild setup) - source ./shared-scripts.sh && _scanArtifacts - source ./shared-scripts.sh && _uploadReportsToS3 $CODEBUILD_SOURCE_VERSION $CODEBUILD_BATCH_BUILD_IDENTIFIER amplify-e2e-tests artifacts: files: - '$E2E_TEST_COVERAGE_DIR/*' - amplify-e2e-reports/* base-directory: packages/amplify-e2e-tests/ reports: e2e-reports: files: - '*.xml' file-format: 'JUNITXML' base-directory: '$CODEBUILD_SRC_DIR/packages/amplify-e2e-tests/reports/junit' e2e-coverage-report: files: - 'packages/amplify-e2e-tests/coverage/clover.xml' file-format: CLOVERXML