Skip to content

chore(deps): Bump the development-dependencies group across 1 directory with 10 updates #64

chore(deps): Bump the development-dependencies group across 1 directory with 10 updates

chore(deps): Bump the development-dependencies group across 1 directory with 10 updates #64

name: integration test
permissions:
pull-requests: read
contents: read
on:
push:
branches:
- master
pull_request:
jobs:
test:
name: integration (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: stable
check-latest: true
cache: true
cache-dependency-path: '**/go.sum'
- name: Run integration tests
working-directory: internal/testintegration
run: >
go test
-v
-tags testintegration
-count 1
-timeout 30m
-coverprofile='integration.coverage.${{ matrix.os }}.out'
-covermode=atomic
-coverpkg=github.com/go-openapi/analysis/...
./...
- name: Upload coverage
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
path: 'internal/testintegration/*.coverage.*.out'
name: 'integration.coverage.${{ matrix.os }}'
retention-days: 1
# Single gate job for branch protection rules
integration-test:
name: integration test
needs: test
if: always()
runs-on: ubuntu-latest
steps:
- name: Check matrix results
run: |
if [ "${{ needs.test.result }}" != "success" ]; then
echo "Matrix jobs failed or were cancelled"
exit 1
fi
collect-coverage:
needs: [integration-test]
if: ${{ !cancelled() && needs.integration-test.result == 'success' }}
uses: go-openapi/ci-workflows/.github/workflows/collect-coverage.yml@7a1bb6c4f078ac1a3258db1ae91c37a9d29eee2a # v0.3.4
secrets: inherit