Merge pull request #32 from slackapi/update-ci
updated CI to use latest version of this action when running tests
This commit is contained in:
+79
-13
@@ -1,21 +1,87 @@
|
||||
on: [push]
|
||||
name: Tests
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
new_push_job:
|
||||
unit_tests:
|
||||
runs-on: ubuntu-latest
|
||||
name: New push to repo
|
||||
steps:
|
||||
- name: Publish to slack
|
||||
id: slack
|
||||
uses: slackapi/[email protected]
|
||||
- uses: actions/checkout@v2
|
||||
- run: npm ci && npm run build
|
||||
- run: npm test
|
||||
|
||||
integration_test_botToken:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: npm ci && npm run build
|
||||
- name: Post message to Slack via botToken
|
||||
id: slackToken
|
||||
uses: ./
|
||||
with:
|
||||
channel-id: 'CTAAHRA79'
|
||||
slack-message: 'posting from a github action!'
|
||||
payload: "{\"key\":\"value\",\"foo\":\"bar\"}"
|
||||
channel-id: ${{ secrets.SLACK_CHANNEL_ID }}
|
||||
slack-message: 'CI Post from slack-send GitHub Action! Succeeded!!'
|
||||
# payload: "{\"key\":\"value\",\"foo\":\"bar\"}"
|
||||
env:
|
||||
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
|
||||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
||||
|
||||
# Use the output from the `hello` step
|
||||
- name: Get the output time
|
||||
run: echo "The time was ${{ steps.hello.outputs.time }}"
|
||||
# Use the output from the `slackToken` step
|
||||
- name: Check Action output is not empty
|
||||
run: test -n "${{ steps.slackToken.outputs.time }}"
|
||||
|
||||
integration_test_webhook:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: npm ci && npm run build
|
||||
- run: echo "${{ github.event_name }}"
|
||||
- name: push trigger
|
||||
# Save commit url from GitHub Trigger event payload to URL env
|
||||
if: "contains(github.event_name, 'push')"
|
||||
run: |
|
||||
url=${{ github.event.head_commit.url }}
|
||||
echo "URL=$url" >> "$GITHUB_ENV"
|
||||
- name: pull request trigger
|
||||
# Save pull request url from GitHub Trigger event payload to URL env
|
||||
if: "contains(github.event_name, 'pull_request')"
|
||||
run: |
|
||||
url=${{ github.event.pull_request.url }}
|
||||
echo "URL=$url" >> "$GITHUB_ENV"
|
||||
- name: Post message to Slack via webhook
|
||||
id: slackWorkflow
|
||||
uses: ./
|
||||
with:
|
||||
# Workflow builder webhooks need to know the name of the keys in the payload in advance. Without normalizing, the github context payload keys can differ based on the GitHub trigger event type
|
||||
# Normalized payload with info pulled out from GitHub trigger event
|
||||
payload: "{\"author\":\"${{ github.event.sender.login }}\",\"url\":\"${{ env.URL}}\", \"repoName\":\"${{ github.event.repository.full_name }}\", \"status\":\"${{ job.status }}\"}"
|
||||
env:
|
||||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
||||
|
||||
|
||||
# Use the output from the `slackWorkflow` step
|
||||
- name: Check Action output is not empty
|
||||
run: test -n "${{ steps.slackWorkflow.outputs.time }}"
|
||||
|
||||
integration_test_incoming_webhook:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: npm ci && npm run build
|
||||
- run: echo "${{ github.event_name }}"
|
||||
- name: Post message to Slack via incoming webhook
|
||||
id: slackIncoming
|
||||
uses: ./
|
||||
with:
|
||||
# block kit payload
|
||||
payload: "{\"text\":\"Incoming Webhook test for slack send\", \"blocks\":[{\"type\":\"section\",\"text\":{\"type\":\"plain_text\",\"text\":\"A post by Slack Send GitHub Action. Testing Incoming webhooks\",\"emoji\":true}}]}"
|
||||
env:
|
||||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_INCOMING_WEBHOOK_URL }}
|
||||
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
|
||||
|
||||
|
||||
# Use the output from the `slackIncoming` step
|
||||
- name: Check Action output is not empty
|
||||
run: test -n "${{ steps.slackIncoming.outputs.time }}"
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
node_modules
|
||||
.DS_Store
|
||||
.nyc_output
|
||||
dist
|
||||
|
||||
Vendored
-19698
File diff suppressed because one or more lines are too long
Vendored
-1003
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user