This repository has been archived by the owner on Dec 9, 2022. It is now read-only.
96 lines (85 loc) · 3.48 KB
/
test.yaml
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
93
94
95
96
name: Tests
on: [push]
jobs:
build-temp-container:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: build-temp-container
run: |
echo ${PASSWORD} | docker login -u $USERNAME --password-stdin
docker build -t hamelsmu/chatops:temp -f prebuild.Dockerfile .
docker push hamelsmu/chatops:temp
env:
USERNAME: ${{ secrets.DOCKER_USERNAME }}
PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
test-static-payload:
needs: [build-temp-container]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: test
uses: docker://hamelsmu/chatops:temp
env:
INPUT_APP_PEM: ${{ secrets.APP_PEM }}
INPUT_APP_ID: ${{ secrets.APP_ID }}
INPUT_TRIGGER_PHRASE: "/test-trigger-comment"
INPUT_INDICATOR_LABEL: "test-label"
INPUT_TEST_EVENT_PATH: "tests/pr_comment_payload.json"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: emit-output
uses: docker://hamelsmu/chatops:temp
id: nolabel
env:
INPUT_APP_PEM: ${{ secrets.APP_PEM }}
INPUT_APP_ID: ${{ secrets.APP_ID }}
INPUT_TRIGGER_PHRASE: "/full-test-run"
INPUT_TEST_EVENT_PATH: "tests/pr_comment_stuffed.json"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: emit-output2
uses: docker://hamelsmu/chatops:temp
id: nolabel2
env:
INPUT_APP_PEM: ${{ secrets.APP_PEM }}
INPUT_APP_ID: ${{ secrets.APP_ID }}
INPUT_TRIGGER_PHRASE: "/something-random-no-trigger"
INPUT_TEST_EVENT_PATH: "tests/pr_comment_stuffed.json"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: test-output
run: |
import os
assert os.getenv('TRAILING_LINE') == "foo bar hello"
assert os.getenv('TRAILING_TOKEN') == "foo"
assert os.getenv('PULL_REQUEST_NUMBER') == '3'
assert os.getenv('BOOL_TRIGGERED') == 'True'
assert os.getenv('COMMENTER_USERNAME') == "hamelsmu"
assert os.getenv('BRANCH_NAME') == "deploy-functionality"
assert os.getenv('BOOL_TRIGGERED_2') == 'False'
shell: python
env:
TRAILING_LINE: ${{ steps.nolabel.outputs.TRAILING_LINE }}
TRAILING_TOKEN: ${{ steps.nolabel.outputs.TRAILING_TOKEN }}
PULL_REQUEST_NUMBER: ${{ steps.nolabel.outputs.PULL_REQUEST_NUMBER }}
BOOL_TRIGGERED: ${{ steps.nolabel.outputs.BOOL_TRIGGERED }}
COMMENTER_USERNAME: ${{ steps.nolabel.outputs.COMMENTER_USERNAME }}
BRANCH_NAME: ${{ steps.nolabel.outputs.BRANCH_NAME }}
BOOL_TRIGGERED_2: ${{ steps.nolabel2.outputs.BOOL_TRIGGERED }}
- name: pre-build action image
run: |
cd $GITHUB_WORKSPACE
echo ${PASSWORD} | docker login -u $USERNAME --password-stdin
docker build -t hamelsmu/chatops -f prebuild.Dockerfile .
docker push hamelsmu/chatops
env:
USERNAME: ${{ secrets.DOCKER_USERNAME }}
PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: final-test
uses: machine-learning-apps/actions-chatops@master
with:
APP_PEM: ${{ secrets.APP_PEM }}
APP_ID: ${{ secrets.APP_ID }}
TRIGGER_PHRASE: "/test-trigger-comment"
INDICATOR_LABEL: "test-label"
TEST_EVENT_PATH: "tests/pr_comment_payload.json"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}