1
+ name : Testops Report DAILY
2
+
3
+ # Daily @8am UTC
4
+ on :
5
+ schedule :
6
+ - cron : " 0 8 * * *"
7
+ workflow_dispatch :
8
+ inputs :
9
+ branchName :
10
+ description : ' Default branch'
11
+ required : true
12
+ default : ' master'
13
+
14
+ jobs :
15
+ deploy :
16
+ name : Jira TestOps Report (DAILY)
17
+ runs-on : ubuntu-latest
18
+
19
+ steps :
20
+ - name : Check out source repository
21
+ uses : actions/checkout@v2
22
+
23
+ - name : Setup python
24
+ uses : actions/setup-python@v1
25
+
26
+ - name : Establish Cloud SQL Proxy
27
+ uses : mattes/gce-cloudsql-proxy-action@v1
28
+ with :
29
+ creds : ${{ secrets.GCLOUD_AUTH }}
30
+ instance : ${{ secrets.CLOUD_SQL_CONNECTION_NAME }}
31
+ port : ${{ secrets.CLOUD_SQL_DATABASE_PORT }}
32
+
33
+ - name : Install requirements
34
+ run : pip install -r requirements.txt
35
+
36
+ - name : Set env vars
37
+ run : |
38
+ echo "CLOUD_SQL_DATABASE_USERNAME=${{ secrets.CLOUD_SQL_DATABASE_USERNAME }}" >> $GITHUB_ENV
39
+ echo "CLOUD_SQL_DATABASE_PASSWORD=${{ secrets.CLOUD_SQL_DATABASE_PASSWORD }}" >> $GITHUB_ENV
40
+ echo "CLOUD_SQL_DATABASE_NAME=production" >> $GITHUB_ENV
41
+ echo "CLOUD_SQL_DATABASE_PORT=${{ secrets.CLOUD_SQL_DATABASE_PORT }}" >> $GITHUB_ENV
42
+ echo "TESTRAIL_HOST=${{ secrets.TESTRAIL_HOST }}" >> $GITHUB_ENV
43
+ echo "TESTRAIL_USERNAME=${{ secrets.TESTRAIL_USERNAME }}" >> $GITHUB_ENV
44
+ echo "TESTRAIL_PASSWORD=${{ secrets.TESTRAIL_PASSWORD }}" >> $GITHUB_ENV
45
+ echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
46
+
47
+ - name : Jira query
48
+ run : python ./__main__.py --report-type jira-qa-requests
49
+
50
+ - name : Jira query
51
+ if : always()
52
+ run : python ./__main__.py --report-type jira-qa-needed
53
+
54
+ - name : Set job log URL
55
+ if : always()
56
+ run : echo "JOB_LOG_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" >> $GITHUB_ENV
57
+ - name : Send custom JSON data to Slack workflow
58
+ if : always()
59
+ id : slack
60
+
61
+ env :
62
+ JOB_STATUS : ${{ job.status == 'success' && ':white_check_mark:' || job.status == 'failure' && ':x:' }}
63
+ JOB_STATUS_COLOR : ${{ job.status == 'success' && '#36a64f' || job.status == 'failure' && '#FF0000' }}
64
+ SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_URL }}
65
+ SLACK_WEBHOOK_TYPE : INCOMING_WEBHOOK
66
+
67
+ with :
68
+ payload-file-path : " ./payload-slack-content.json"
0 commit comments