Skip to content

Commit

Permalink
👷 Implement Integration Test (#22)
Browse files Browse the repository at this point in the history
* 👷 Started assembling integration test pipeline

* 🔧 Setup for testing

* 🔧 Selected correct report

* ✅ Added Bash based Integration Test

* 🔧 Added Schedule  (every 3 day at 22.00)

* Minor Name adjustment

* 🔧 Removed test branch as implementation concluded
  • Loading branch information
Templum committed Jan 11, 2023
1 parent 3967a17 commit dfb34f5
Showing 1 changed file with 25 additions and 6 deletions.
31 changes: 25 additions & 6 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,33 @@ on:
- main
tags:
- v*
schedule:
- cron: '0 22 */3 * *'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Debug
run: pwd && ls
shell: bash
- name: Integration Test
id: integration-test
- name: Checkout playground repository
uses: actions/checkout@main
with:
repository: Templum/playground
- name: Run Action against known repository and skip upload to compare generated file
uses: Templum/govulncheck-action@main
with:
skip-upload: true
go-version: 1.19
env:
GH_PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
GOPRIVATE: "github.com/Templum/private-lib"
- name: Ensure at least 8 Vulnerabilities are discovered
run: |
rules=$(cat govulncheck-report.sarif | jq '.runs[0].tool.driver.rules | length')
occurrences=$(cat govulncheck-report.sarif | jq '.runs[0].results | length')
if [[ $rules -ge 8 ]]; then echo "Found expected number of rules"; else echo "Found unexpected number of rules $rules expected 8"; exit 1; fi
if [[ $occurrences -ge 8 ]]; then echo "Found expected number of call sites"; else echo "Found unexpected number of call sites ($occurrences expected 8)"; exit 1; fi
- name: Upload Report if Test failed
if: ${{ failure() }}
uses: actions/upload-artifact@v3
with:
name: sarif-report
path: govulncheck-report.sarif

0 comments on commit dfb34f5

Please sign in to comment.