This commit is contained in:
2024-12-03 23:06:39 -05:00
parent 05474b659f
commit 93fb15716c

View File

@@ -1,126 +1,3 @@
# kind: pipeline
# type: docker
# name: Test Pipeline
# workspace:
# path: /drone/looking
# steps:
# - name: yarn install
# image: node:20-bullseye-slim
# environment:
# YARN_VERSION: 3.5.0
# commands:
# - yarn set version stable
# - yarn install
# volumes:
# - name: yarnrc
# path: /drone/auth/.yarnrc.yml
# - name: Code Style Checks
# image: node:latest
# commands:
# - yarn prettier
# - name: Lint
# image: node:latest
# commands:
# - yarn lint
# - name: Unit Tests
# image: node:latest
# commands:
# - yarn test
# - name: Send Test Status Notification
# image: plugins/webhook
# settings:
# urls: https://lab.mifi.dev/hooks/9p65zpagctgkmndo8nwwm4199r
# content_type: application/json
# template: |
# {
# "icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png",
# "text": "[{{ repo.name }} - Build # {{ build.number }}] Code Quality Checks {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}",
# "username":"DroneBot"
# }
# when:
# status:
# - success
# - failure
# - name: Build
# image: node:latest
# commands:
# - yarn build:production
# - name: Send Build Status Notifications
# image: plugins/webhook
# settings:
# urls: https://lab.mifi.dev/hooks/9p65zpagctgkmndo8nwwm4199r
# content_type: application/json
# template: |
# {
# "icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png",
# "text": "[{{ repo.name }} - Build # {{ build.number }}] Build package {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}",
# "username":"DroneBot"
# }
# when:
# status:
# - success
# - failure
# volumes:
# - name: yarnrc
# host:
# path: /volume1/docker/.yarnrc.yml
# trigger:
# branch:
# - master
# - develop
# event:
# - pull_request
# ---
# kind: pipeline
# type: docker
# name: Publish Pipeline
# workspace:
# path: /drone/auth
# steps:
# - name: Build Package
# image: node:20-bullseye-slim
# environment:
# YARN_VERSION: 3.5.0
# commands:
# - yarn set version stable
# - yarn install
# - yarn build:package
# volumes:
# - name: yarnrc
# path: /drone/auth/.yarnrc.yml
# - name: Publish NPM
# image: node:20-bullseye-slim
# commands:
# - yarn npm publish
# volumes:
# - name: npmrc
# path: /drone/auth/.npmrc
# - name: yarnrc
# path: /drone/auth/.yarnrc.yml
# - name: Report NPM Publish Status
# image: plugins/webhook
# settings:
# urls: https://lab.mifi.dev/hooks/ccw34hdf7tgbjmzp96nptn938r
# content_type: application/json
# template: |
# {
# "icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png",
# "text": "[{{ repo.name }} - New npm package release {{tag}} from # {{ build.number }}] Deploy {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}",
# "username":"DroneBot"
# }
# when:
# status:
# - success
# - failure
# ---
kind: pipeline kind: pipeline
type: docker type: docker
name: Publish Pipeline name: Publish Pipeline
@@ -169,15 +46,6 @@ volumes:
- name: dockersock - name: dockersock
host: host:
path: /var/run/docker.sock path: /var/run/docker.sock
# - name: npmrc
# host:
# path: /volume1/docker/beethoven/labs-pfosi-looking-api/.npmrc
# - name: yarnrc
# host:
# path: /volume1/docker/.yarnrc.yml
# depends_on:
# - Test Pipeline
trigger: trigger:
branch: branch:
@@ -254,47 +122,47 @@ trigger:
# event: # event:
# - push # - push
--- # ---
kind: pipeline # kind: pipeline
type: docker # type: docker
name: Production Deploy Pipeline # name: Production Deploy Pipeline
workspace: # workspace:
path: /drone/looking # path: /drone/looking
clone: # clone:
disable: true # disable: true
steps: # steps:
- name: Deploy Container # - name: Deploy Container
image: plugins/webhook # image: plugins/webhook
settings: # settings:
# urls: https://portainer.mifi.dev/api/stacks/webhooks/968d2244-2548-4f0b-8c18-bbc9bc35305d # # urls: https://portainer.mifi.dev/api/stacks/webhooks/968d2244-2548-4f0b-8c18-bbc9bc35305d
- name: Send Status Notifications # - name: Send Status Notifications
image: plugins/webhook # image: plugins/webhook
privileged: true # privileged: true
settings: # settings:
urls: https://lab.mifi.dev/hooks/ccw34hdf7tgbjmzp96nptn938r # urls: https://lab.mifi.dev/hooks/ccw34hdf7tgbjmzp96nptn938r
content_type: application/json # content_type: application/json
template: | # template: |
{ # {
"icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png", # "icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png",
"text": "[{{ repo.name }} - Build # {{ build.number }}] Production Deploy {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}", # "text": "[{{ repo.name }} - Build # {{ build.number }}] Production Deploy {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}",
"username":"DroneBot" # "username":"DroneBot"
} # }
when: # when:
status: # status:
- success # - success
- failure # - failure
depends_on: # depends_on:
- Publish Pipeline # - Publish Pipeline
trigger: # trigger:
event: # event:
- promote # - promote
target: # target:
- production # - production
# kind: pipeline # kind: pipeline
# type: docker # type: docker