55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
|
|
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' |