This repository has been archived by the owner on Apr 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
92 lines (76 loc) · 3.31 KB
/
deploy_dev.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# This is a basic workflow to help you get started with Actions
name: Deploy DongTai OpenAPI To AWS
on:
pull_request:
branches: [ "dev-*" ]
push:
branches: [ "dev-*" ]
jobs:
Deploy:
if: github.event_name == 'push'
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: [3.7]
steps:
- name: Set up Python 3.7
uses: actions/checkout@v2
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-test.txt
- name: Lint with flake8
run: |
pip install flake8
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Setup Ossutil
uses: manyuanrong/[email protected]
with:
endpoint: ${{ secrets.ALIYUN_OSS_ENDPOINT }}
access-key-id: ${{ secrets.ALIYUN_OSS_KEY_ID }}
access-key-secret: ${{ secrets.ALIYUN_OSS_KEY_SECRET }}
- name: Download Agent
run: |
ossutil cp oss://dongtai/agent/java/ ./ --include "*.jar" -r
ossutil cp oss://dongtai/agent/python/ ./ --include "*.tar.gz" -r
- name: Setup python Agent
run: |
curl -X GET "${{ secrets.DONGTAI_TEST_URL }}${{github.run_number}}" -H '${{ secrets.DONGTAI_TEST_HEADER }}' -o dongtai-agent-python.tar.gz -k
- name: Login to DockerHub
uses: docker/login-action@v1
with:
registry: ${{ secrets.ALIYUN_REGISTRY }}
username: ${{ secrets.ALIYUN_DOCKERHUB_USER }}
password: ${{ secrets.ALIYUN_DOCKERHUB_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: DockerfileTest
push: true
tags: |
registry.cn-beijing.aliyuncs.com/secnium/iast-saas-openapi-dev:latest
registry.cn-beijing.aliyuncs.com/secnium/iast-saas-openapi-dev:0.1.${{github.run_number}}
- uses: actions/checkout@master
name: Checkout
- name: Deploy to dev cluster
uses: wahyd4/kubectl-helm-action@master
env:
KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DEV_DATA }}
with:
args: |
find deploy/deploy-eks-iast-saas-openapi-dev.yml -type f -exec sed -i 's/VERSION/0.1.${{github.run_number}}/g' {} \;
ls deploy/deploy-eks-iast-saas-openapi-dev.yml | xargs -I {} kubectl apply -f {}
- name: Notify
uses: joelwmale/webhook-action@master
with:
url: ${{ secrets.DONGTAI_WEBHOOK_URL }}
body: '{"msg_type": "interactive","card": {"config": {"wide_screen_mode": true,"enable_forward": true},"elements": [{"tag": "div","text": {"content": "状态:${{ github.event.workflow_run.conclusion }}\n项目:${{github.repository}}\n分支:${{github.ref}}\n流程:${{github.workflow}}\n构建编号:${{github.run_number}}\n触发事件:${{github.event_name}}\n提交人:${{github.actor}}\nSHA-1:${{github.sha}}\n","tag": "lark_md"}}]}}'