Skip to content

Commit

Permalink
Add CI workflow to run integration tests
Browse files Browse the repository at this point in the history
On every push and pull request that affects relevant files, run the integration tests.
  • Loading branch information
MatteoPologruto authored and per1234 committed Oct 20, 2024
1 parent c130260 commit 7c15626
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/test-integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Integration Tests

on:
pull_request:
push:
schedule: # Scheduled trigger checks for breakage caused by changes to create-changelog
# run every Tuesday at 3 AM UTC
- cron: "0 3 * * 2"
# workflow_dispatch event allows the workflow to be triggered manually
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_dispatch
workflow_dispatch:
# repository_dispatch event allows the workflow to be triggered via the GitHub API
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#repository_dispatch
repository_dispatch:

jobs:
defaults:
runs-on: ubuntu-latest

steps:
- name: Checkout local repository
uses: actions/checkout@v3

# Run the action using default values as much as possible.
- name: Run action
uses: ./ # Use the action from the local path.

expected-pass:
runs-on: ubuntu-latest

env:
CHANGELOG_FILE_PATH: /tmp/CHANGELOG.md
steps:
- name: Checkout local repository
uses: actions/checkout@v3

- name: Run action
uses: ./
with:
tag-regex: '^[0-9]+\.[0-9]+\.[0-9]+.*$'
case-insensitive-regex: true
changelog-file-path: "${{ env.CHANGELOG_FILE_PATH }}"

- name: Verify report file exists
run: |
[ -e "${{ env.CHANGELOG_FILE_PATH }}" ]
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

[![Actions Status](https://github.com/arduino/create-changelog/workflows/Test%20Action/badge.svg)](https://github.com/arduino/create-changelog/actions)
[![Check Packaging status](https://github.com/arduino/create-changelog/actions/workflows/check-packaging-ncc-typescript-npm.yml/badge.svg)](https://github.com/arduino/create-changelog/actions/workflows/check-packaging-ncc-typescript-npm.yml)
[![Integration Tests status](https://github.com/arduino/create-changelog/actions/workflows/test-integration.yml/badge.svg)](https://github.com/arduino/create-changelog/actions/workflows/test-integration.yml)

This actions is an highly opinionated tool that creates changelogs from the git repository commit history.

Expand Down

0 comments on commit 7c15626

Please sign in to comment.