Skip to content

chore(changelog): Added automatic IP inference change to changelog #184

chore(changelog): Added automatic IP inference change to changelog

chore(changelog): Added automatic IP inference change to changelog #184

# We want to ensure that the Package.swift and Package@swift-5.9.swift are in sync.
name: Check Package.swift Diff
on:
push:
branches:
- main
pull_request:
jobs:
files-changed:
name: Detect File Changes
runs-on: ubuntu-latest
outputs:
run_check_package_diff_for_prs: ${{ steps.changes.outputs.run_check_package_diff_for_prs }}
steps:
- uses: actions/checkout@v5
- name: Get changed files
id: changes
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
with:
token: ${{ github.token }}
filters: .github/file-filters.yml
check:
if: github.event_name != 'pull_request' || needs.files-changed.outputs.run_check_package_diff_for_prs == 'true'
needs: files-changed
name: Check Package.swift Diff
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Check Package.swift Diff
run: make check-package-diff
# This check validates that either check-package-diff passed or was skipped, which allows us
# to make check-package-diff a required check with only running the check-package-diff when required.
# So, we don't have to run check-package-diff, for example, for unrelated changes.
check_package_diff-required-check:
needs:
[
files-changed,
check,
]
name: Check Package.swift Diff
# This is necessary since a failed/skipped dependent job would cause this job to be skipped
if: always()
runs-on: ubuntu-latest
steps:
# If any jobs we depend on fails gets cancelled or times out, this job will fail.
# Skipped jobs are not considered failures.
- name: Check for failures
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: |
echo "One of the check-package-diff jobs has failed." && exit 1