219 lines
5.6 KiB
YAML
219 lines
5.6 KiB
YAML
when:
|
|
commit:
|
|
message:
|
|
exclude:
|
|
- '\[skip ci\]'
|
|
- '\[ci skip\]'
|
|
- '\[no ci\]'
|
|
|
|
steps:
|
|
- name: telegram start notify
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Starting* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *starting*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
🙏 hopefully success {{commit.author}}
|
|
when:
|
|
branch:
|
|
- master
|
|
|
|
- name: setup
|
|
image: node:22-alpine
|
|
commands:
|
|
- apk update && apk add git
|
|
- npm i typescript -g
|
|
- npm install
|
|
- echo '✅ success setup project'
|
|
when:
|
|
branch:
|
|
- master
|
|
|
|
- name: telegram failed setup
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Finish* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *Failed Setup*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
🙈 build failed. Fix me please, before client is aware.
|
|
when:
|
|
status:
|
|
- failure
|
|
- cancel
|
|
branch:
|
|
- master
|
|
|
|
- name: build-src
|
|
image: node:22-alpine
|
|
environment:
|
|
NODE_ENV: prod
|
|
commands:
|
|
- npm i typescript -g
|
|
- npm run build:production
|
|
- echo '✅ success compile typescript'
|
|
when:
|
|
branch:
|
|
- master
|
|
depends_on: [setup]
|
|
|
|
- name: telegram failed build src
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Finish* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *Failed Build src*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
🙈 build failed. Fix me please, before client is aware.
|
|
when:
|
|
status:
|
|
- failure
|
|
- cancel
|
|
branch:
|
|
- master
|
|
depends_on: [setup]
|
|
|
|
- name: build-image
|
|
image: docker
|
|
commands:
|
|
- docker builder prune -f
|
|
- docker container prune -f
|
|
- docker-compose build
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
when:
|
|
branch:
|
|
- master
|
|
depends_on: [setup, build-src]
|
|
|
|
- name: telegram failed build image
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Finish* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *Failed Build Image*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
🙈 build failed. Fix me please, before client is aware.
|
|
when:
|
|
status:
|
|
- failure
|
|
- cancel
|
|
branch:
|
|
- master
|
|
depends_on: [setup, build-src]
|
|
|
|
- name: deploy
|
|
image: docker
|
|
commands:
|
|
- docker-compose up -d --no-deps --remove-orphans
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
when:
|
|
branch:
|
|
- master
|
|
depends_on: [setup, build-src, build-image]
|
|
|
|
- name: telegram failed deploy
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Finish* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *Failed Deploy*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
🙈 build failed. Fix me please, before client is aware.
|
|
when:
|
|
status:
|
|
- failure
|
|
- cancel
|
|
branch:
|
|
- master
|
|
depends_on: [setup, build-src, build-image]
|
|
|
|
- name: telegram success notify
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
token: 7616010754:AAGXMf8x-roKozdT0j-bOZ1y9dmbulbKPbM
|
|
to: -4765409490
|
|
message: |
|
|
🚀 *Woodpecker CI Build Finish* 🚀
|
|
|
|
*Repo:* ${CI_REPO_OWNER}/${CI_REPO_NAME}
|
|
*Repo Link:* ${CI_REPO_URL}
|
|
*Branch:* ${CI_COMMIT_BRANCH}
|
|
|
|
*Build Status:* *Success*
|
|
*Build Link:* ${CI_PIPELINE_URL}
|
|
|
|
*Commit ID:* `${CI_COMMIT_SHA:0:8}`
|
|
*Commit By:* {{commit.author}}
|
|
*Commit Link:* {{commit.link}}
|
|
*Commit Msg:* {{commit.message}}
|
|
😎 build succeeded. Good job {{commit.author}}
|
|
when:
|
|
status:
|
|
- success
|
|
branch:
|
|
- master
|
|
depends_on: [setup, build-src, build-image, deploy]
|