Skip to content

Commit

Permalink
fix #174: add daily integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilsk committed Jan 13, 2023
1 parent 99055a3 commit 5ab8468
Show file tree
Hide file tree
Showing 5 changed files with 1,255 additions and 1,194 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/ci.healthcheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Continuous integration healthcheck

on:
schedule:
- cron: 0 6 * * * # at 06:00 every day, UTC

workflow_dispatch:

jobs:
update:
name: Updating test suite
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4
with: { fetch-depth: 0 }

- name: Fetch new test data
run: ./Taskfile testdata

test:
name: Testing
needs: [ update]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
go:
- 1.x
- 1.18.x
- 1.19.x
- 1.20.x

steps:
- name: Checkout the repository
uses: actions/checkout@v4
with: { fetch-depth: 0 }
- name: Set up Go environment
uses: actions/setup-go@v4
with: { go-version: '${{ matrix.go }}' }

- name: Prepare and run tests
run: make env deps-fetch test

notify:
name: Notifying
needs: [ update, test ]
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' && (failure() || success())

steps:
- name: Send Slack notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_COLOR: ${{ contains(needs.*.result, 'failure') && 'failure' || 'success' }}
SLACK_ICON: https://github.com/github.png?size=64
SLACK_TITLE: '⚙️ ${{ github.repository }}: ${{ github.workflow }}'
SLACK_USERNAME: GitHub Actions
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
1 change: 1 addition & 0 deletions .github/workflows/runs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
options:
- Cache invalidation
- Continuous integration
- Continuous integration healthcheck
- Dependabot at weekends
- Documentation delivery
- Tools validation
Expand Down
Loading

0 comments on commit 5ab8468

Please sign in to comment.