From b90b0db8066893fe1e04cc9300a65afc2e5231e5 Mon Sep 17 00:00:00 2001 From: bdeshi Date: Fri, 17 May 2024 11:06:14 +0600 Subject: [PATCH] ci: rework ci --- .woodpecker/.build.yml | 27 --------------------------- .woodpecker/.refresh.yml | 16 ---------------- .woodpecker/cd.yml | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 43 deletions(-) delete mode 100644 .woodpecker/.build.yml delete mode 100644 .woodpecker/.refresh.yml create mode 100644 .woodpecker/cd.yml diff --git a/.woodpecker/.build.yml b/.woodpecker/.build.yml deleted file mode 100644 index a7800b6..0000000 --- a/.woodpecker/.build.yml +++ /dev/null @@ -1,27 +0,0 @@ -# https://woodpecker-ci.org/docs/intro - -when: - event: [push, manual] - branch: main - -steps: - - name: build/yarn - image: node:18 - when: - - path: - exclude: ['_meta/**'] - commands: - - yarn install - - yarn build - - - name: publish/s3 - image: amazon/aws-cli:2.15.50 - commands: - - aws s3 sync --delete ./dist s3://$${S3_BUCKET}/ - secrets: - - S3_BUCKET - - CLOUDFRONT_DISTRIBUTION - - AWS_ACCESS_KEY_ID - - AWS_SECRET_ACCESS_KEY - - AWS_REGION - depends_on: [ build/yarn ] diff --git a/.woodpecker/.refresh.yml b/.woodpecker/.refresh.yml deleted file mode 100644 index 14ce799..0000000 --- a/.woodpecker/.refresh.yml +++ /dev/null @@ -1,16 +0,0 @@ -when: - event: [push, manual] - branch: main - -steps: - - name: publish/cloudfront - image: amazon/aws-cli:2.15.50 - commands: - - aws cloudfront create-invalidation --distribution-id $${CLOUDFRONT_DISTRIBUTION} --paths '/*' - secrets: - - S3_BUCKET - - CLOUDFRONT_DISTRIBUTION - - AWS_ACCESS_KEY_ID - - AWS_SECRET_ACCESS_KEY - - AWS_REGION - depends_on: [ build ] diff --git a/.woodpecker/cd.yml b/.woodpecker/cd.yml new file mode 100644 index 0000000..70dfdec --- /dev/null +++ b/.woodpecker/cd.yml @@ -0,0 +1,38 @@ +# https://woodpecker-ci.org/docs/intro + +when: + event: [push, manual] + branch: main + +variables: + secrets: &secrets + - S3_BUCKET + - CLOUDFRONT_DISTRIBUTION + - AWS_ACCESS_KEY_ID + - AWS_SECRET_ACCESS_KEY + - AWS_REGION + + +steps: + - name: build/yarn + image: node:18 + # when: + # - path: + # exclude: ['_meta/**'] + commands: + - yarn install + - yarn build + + - name: publish/s3 + image: amazon/aws-cli:2.15.50 + commands: + - aws s3 sync --delete ./dist s3://$${S3_BUCKET}/ + secrets: + - <<: *secrets + + - name: publish/cloudfront + image: amazon/aws-cli:2.15.50 + commands: + - aws cloudfront create-invalidation --distribution-id $${CLOUDFRONT_DISTRIBUTION} --paths '/*' + secrets: + - <<: *secrets