pipelines: default: - parallel: - step: name: Build and Test caches: - node script: - npm install - npm test - step: name: Lint the node package script: - npm install eslint - npx eslint src caches: - node branches: master: - parallel: - step: name: Build and Test caches: - node script: - npm install - npm test - npm run build artifacts: - build/** - step: name: Security Scan script: - pipe: atlassian/git-secrets-scan:0.5.1 - step: name: Deploy to Production deployment: Production trigger: manual clone: enabled: false script: - pipe: atlassian/aws-s3-deploy:1.1.0 variables: AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION S3_BUCKET: 'my-bucket-name' LOCAL_PATH: 'build' - pipe: atlassian/aws-cloudfront-invalidate:0.6.0 variables: AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION DISTRIBUTION_ID: '123xyz'