Skip to content

Commit ce8ad4c

Browse files
authored
Add daily task to query TestRail and populate DDBB (#37)
1 parent 8444a44 commit ce8ad4c

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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+
uses: slackapi/[email protected]
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

Comments
 (0)