mirror of
https://gitea.com/gitea/website.git
synced 2024-06-02 08:11:23 +05:30
delete drone yaml
This commit is contained in:
parent
7e5da57532
commit
ac4ab3fdbb
90
.drone.yml
90
.drone.yml
|
@ -1,90 +0,0 @@
|
||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: Build and deploy website PR preview
|
|
||||||
|
|
||||||
platform:
|
|
||||||
os: linux
|
|
||||||
arch: arm64
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
event:
|
|
||||||
- pull_request
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: build website
|
|
||||||
pull: always
|
|
||||||
image: golang:1.19
|
|
||||||
commands:
|
|
||||||
- make clean
|
|
||||||
- make build
|
|
||||||
|
|
||||||
- name: "[PR] create s3 bucket"
|
|
||||||
when:
|
|
||||||
event:
|
|
||||||
- pull_request
|
|
||||||
pull: always
|
|
||||||
image: alpine:latest
|
|
||||||
environment:
|
|
||||||
AWS_ACCESS_KEY_ID:
|
|
||||||
from_secret: preview_aws_access_token
|
|
||||||
AWS_SECRET_ACCESS_KEY:
|
|
||||||
from_secret: preview_aws_secret_access_key
|
|
||||||
AWS_REGION: eu-central-1
|
|
||||||
commands:
|
|
||||||
- apk add --no-cache aws-cli
|
|
||||||
- aws s3api create-bucket --acl public-read --bucket preview-gitea-org-website-${DRONE_REPO_NAME}-${DRONE_PULL_REQUEST} --region $${AWS_REGION} --create-bucket-configuration LocationConstraint=$${AWS_REGION} || /bin/true
|
|
||||||
- aws s3 website s3://preview-gitea-org-website-${DRONE_REPO_NAME}-${DRONE_PULL_REQUEST}/ --index-document index.html --error-document error.html || /bin/true
|
|
||||||
|
|
||||||
- name: "[PR] deploy website to S3 bucket"
|
|
||||||
when:
|
|
||||||
event:
|
|
||||||
- pull_request
|
|
||||||
pull: always
|
|
||||||
image: plugins/s3-sync
|
|
||||||
environment:
|
|
||||||
AWS_ACCESS_KEY_ID:
|
|
||||||
from_secret: preview_aws_access_token
|
|
||||||
AWS_SECRET_ACCESS_KEY:
|
|
||||||
from_secret: preview_aws_secret_access_key
|
|
||||||
AWS_REGION: eu-central-1
|
|
||||||
settings:
|
|
||||||
source: public/
|
|
||||||
target: /
|
|
||||||
region: eu-central-1
|
|
||||||
bucket: preview-gitea-org-website-${DRONE_REPO_NAME}-${DRONE_PULL_REQUEST}
|
|
||||||
acl: public-read
|
|
||||||
|
|
||||||
- name: "[PR] Post comment to PR"
|
|
||||||
when:
|
|
||||||
event:
|
|
||||||
- pull_request
|
|
||||||
image: byrnedo/alpine-curl
|
|
||||||
environment:
|
|
||||||
GITEA_TOKEN:
|
|
||||||
from_secret: access_token
|
|
||||||
AWS_REGION: eu-central-1
|
|
||||||
commands:
|
|
||||||
# approach: check if comment already exists to prevent spamming in future runs
|
|
||||||
- 'COMMENTS=$(curl -sL -X GET -H "Authorization: token $GITEA_TOKEN" https://gitea.com/api/v1/repos/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/issues/${DRONE_PULL_REQUEST}/comments)'
|
|
||||||
- 'if [[ $COMMENTS == "[]" ]]; then curl -sL -X POST -H "Authorization: token $GITEA_TOKEN" -H "Content-type: application/json" https://gitea.com/api/v1/repos/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/issues/${DRONE_PULL_REQUEST}/comments -d "{\"body\": \"Website preview: http://preview-gitea-org-website-${DRONE_REPO_NAME}-${DRONE_PULL_REQUEST}.s3-website.$${AWS_REGION}.amazonaws.com/\"}"; else echo -e "\n INFO: Comment already exist, doing nothing"; fi'
|
|
||||||
|
|
||||||
### NB: not working as of 2023-02-06 due to Drone ignoring the Gitea webhook for PR close events: https://community.harness.io/t/closing-pull-request/13205
|
|
||||||
# - name: "[PR] Delete S3 bucket after closing PR"
|
|
||||||
# image: byrnedo/alpine-curl
|
|
||||||
# environment:
|
|
||||||
# preview_aws_access_token:
|
|
||||||
# from_secret: preview_aws_access_token
|
|
||||||
# preview_aws_secret_access_key:
|
|
||||||
# from_secret: preview_aws_secret_access_key
|
|
||||||
# AWS_REGION: eu-central-1
|
|
||||||
# commands:
|
|
||||||
# - apk add --no-cache jq
|
|
||||||
# # check if PR got closed
|
|
||||||
# - "PR_STATE=$(curl https://gitea.com/api/v1/repos/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/pulls/${DRONE_PULL_REQUEST} | jq -r .state)"
|
|
||||||
# # delete S3 if PR is closed
|
|
||||||
# - "if [[ $PR_STATE == 'closed' ]]; then aws s3 rb s3://preview-gitea-org-website-${DRONE_REPO_NAME}-${DRONE_PULL_REQUEST} --force; else echo -e '\n INFO: PR not in state closed, doing nothing'; fi"
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
- name: cache
|
|
||||||
temp: {}
|
|
|
@ -22,13 +22,15 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
make clean
|
make clean
|
||||||
make build
|
make build
|
||||||
- name: "[PR] create s3 bucket"
|
- name: Install AWS Client Tool
|
||||||
env:
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.preview_aws_access_token }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.preview_aws_secret_access_key }}
|
|
||||||
run: |
|
run: |
|
||||||
apt update -y && apt install -y rsync python python3-pip
|
apt update -y && apt install -y rsync python python3-pip
|
||||||
pip install awscli
|
pip install awscli
|
||||||
|
- name: "[PR] create s3 bucket"
|
||||||
|
env:
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.PREVIEW_AWS_ACCESS_TOKEN }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.PREVIEW_AWS_SECRET_ACCESS_KEY }}
|
||||||
|
run: |
|
||||||
aws s3api create-bucket --acl public-read --bucket preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }} --region ${{ env.AWS_REGION }} --create-bucket-configuration LocationConstraint=${{ env.AWS_REGION }} || /bin/true
|
aws s3api create-bucket --acl public-read --bucket preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }} --region ${{ env.AWS_REGION }} --create-bucket-configuration LocationConstraint=${{ env.AWS_REGION }} || /bin/true
|
||||||
aws s3 website s3://preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}/ --index-document index.html --error-document error.html || /bin/true
|
aws s3 website s3://preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}/ --index-document index.html --error-document error.html || /bin/true
|
||||||
- name: "[PR] deploy website to S3 bucket"
|
- name: "[PR] deploy website to S3 bucket"
|
||||||
|
@ -37,14 +39,14 @@ jobs:
|
||||||
args: --acl public-read --follow-symlinks --delete
|
args: --acl public-read --follow-symlinks --delete
|
||||||
env:
|
env:
|
||||||
AWS_S3_BUCKET: preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}
|
AWS_S3_BUCKET: preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.preview_aws_access_token }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.PREVIEW_AWS_ACCESS_TOKEN }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.preview_aws_secret_access_key }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.PREVIEW_AWS_SECRET_ACCESS_KEY }}
|
||||||
AWS_REGION: ${{ env.AWS_REGION }}}
|
AWS_REGION: ${{ env.AWS_REGION }}}
|
||||||
SOURCE_DIR: public/
|
SOURCE_DIR: public/
|
||||||
DEST_DIR: /
|
DEST_DIR: /
|
||||||
- name: "[PR] Post comment to PR"
|
- name: "[PR] Post comment to PR"
|
||||||
env:
|
env:
|
||||||
GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.COMMENT_ACCESS_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
'COMMENTS=$(curl -sL -X GET -H "Authorization: token $GITEA_TOKEN" https://gitea.com/api/v1/repos/${{ github.event.pull_request.head.repo.owner }}/${{ github.event.pull_request.head.repo.name }}/issues/${{ github.event.pull_request.number }}/comments)'
|
'COMMENTS=$(curl -sL -X GET -H "Authorization: token $GITEA_TOKEN" https://gitea.com/api/v1/repos/${{ github.event.pull_request.head.repo.owner }}/${{ github.event.pull_request.head.repo.name }}/issues/${{ github.event.pull_request.number }}/comments)'
|
||||||
'if [[ $COMMENTS == "[]" ]]; then curl -sL -X POST -H "Authorization: token $GITEA_TOKEN" -H "Content-type: application/json" https://gitea.com/api/v1/repos/${{ github.event.pull_request.head.repo.owner }}/${{ github.event.pull_request.head.repo.name }}/issues/${{ github.event.pull_request.number }}/comments -d "{\"body\": \"Website preview: http://preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}.s3-website.${{ env.AWS_REGION }}}.amazonaws.com/\"}"; else echo -e "\n INFO: Comment already exist, doing nothing"; fi'
|
'if [[ $COMMENTS == "[]" ]]; then curl -sL -X POST -H "Authorization: token $GITEA_TOKEN" -H "Content-type: application/json" https://gitea.com/api/v1/repos/${{ github.event.pull_request.head.repo.owner }}/${{ github.event.pull_request.head.repo.name }}/issues/${{ github.event.pull_request.number }}/comments -d "{\"body\": \"Website preview: http://preview-gitea-org-website-${{ github.event.pull_request.head.repo.name }}-${{ github.event.pull_request.number }}.s3-website.${{ env.AWS_REGION }}}.amazonaws.com/\"}"; else echo -e "\n INFO: Comment already exist, doing nothing"; fi'
|
||||||
|
|
Loading…
Reference in a new issue