update build pipeline
This commit is contained in:
@ -11,39 +11,40 @@ variables:
|
||||
- &image_aws_cli amazon/aws-cli:2.15.50
|
||||
- &image_drone_cache meltwater/drone-cache:v1.4.0
|
||||
|
||||
deploy_secrets: &deploy_secrets
|
||||
- S3_BUCKET
|
||||
- CLOUDFRONT_DISTRIBUTION
|
||||
- AWS_ACCESS_KEY_ID
|
||||
- AWS_SECRET_ACCESS_KEY
|
||||
- AWS_REGION
|
||||
|
||||
cache_step: &cache_step
|
||||
image: *image_drone_cache
|
||||
environment:
|
||||
AWS_ACCESS_KEY_ID:
|
||||
from_secret: CACHE_S3_ACCESS_KEY_ID
|
||||
AWS_SECRET_ACCESS_KEY:
|
||||
from_secret: CACHE_S3_SECRET_ACCESS_KEY
|
||||
deploy_envs: &deploy_envs
|
||||
S3_BUCKET:
|
||||
from_secret: S3_BUCKET
|
||||
CLOUDFRONT_DISTRIBUTION:
|
||||
from_secret: CLOUDFRONT_DISTRIBUTION
|
||||
AWS_ACCESS_KEY_ID:
|
||||
from_secret: AWS_ACCESS_KEY_ID
|
||||
AWS_SECRET_ACCESS_KEY:
|
||||
from_secret: AWS_SECRET_ACCESS_KEY
|
||||
AWS_REGION:
|
||||
from_secret: AWS_REGION
|
||||
|
||||
cache_settings: &cache_settings
|
||||
cache_key: '{{ checksum "yarn.lock" }}'
|
||||
archive_format: zstd
|
||||
bucket:
|
||||
from_secret: CACHE_S3_BUCKET
|
||||
access-key:
|
||||
from_secret: CACHE_S3_ACCESS_KEY_ID
|
||||
secret-key:
|
||||
from_secret: CACHE_S3_SECRET_ACCESS_KEY
|
||||
endpoint:
|
||||
from_secret: CACHE_S3_ENDPOINT
|
||||
region:
|
||||
from_secret: CACHE_S3_REGION
|
||||
bucket:
|
||||
from_secret: CACHE_S3_BUCKET
|
||||
path_style:
|
||||
from_secret: CACHE_S3_USE_PATH_STYLE
|
||||
cache_key: '{{ checksum "yarn.lock" }}'
|
||||
archive_format: zstd
|
||||
mount:
|
||||
- 'node_modules'
|
||||
|
||||
steps:
|
||||
|
||||
- name: cache/restore
|
||||
<<: *cache_step
|
||||
image: *image_drone_cache
|
||||
settings:
|
||||
<<: *cache_settings
|
||||
restore: true
|
||||
@ -58,7 +59,7 @@ steps:
|
||||
|
||||
- name: cache/rebuild
|
||||
depends_on: [build/nodejs]
|
||||
<<: *cache_step
|
||||
image: *image_drone_cache
|
||||
settings:
|
||||
<<: *cache_settings
|
||||
rebuild: true
|
||||
@ -67,8 +68,9 @@ steps:
|
||||
depends_on: [build/nodejs]
|
||||
when:
|
||||
- branch: main
|
||||
secrets: *deploy_secrets
|
||||
image: *image_aws_cli
|
||||
environment:
|
||||
<<: *deploy_envs
|
||||
commands:
|
||||
- aws s3 sync --delete ./dist "s3://$${S3_BUCKET}/"
|
||||
|
||||
@ -76,8 +78,9 @@ steps:
|
||||
depends_on: [publish/s3]
|
||||
when:
|
||||
- branch: main
|
||||
secrets: *deploy_secrets
|
||||
image: *image_aws_cli
|
||||
environment:
|
||||
<<: *deploy_envs
|
||||
commands:
|
||||
- aws cloudfront create-invalidation --distribution-id
|
||||
"$${CLOUDFRONT_DISTRIBUTION}" --paths '/*'
|
Reference in New Issue
Block a user