Skip to content

build(deps): bump golang.org/x/tools from 0.26.0 to 0.27.0 in /intern… #606

build(deps): bump golang.org/x/tools from 0.26.0 to 0.27.0 in /intern…

build(deps): bump golang.org/x/tools from 0.26.0 to 0.27.0 in /intern… #606

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
branches: [main]
push:
branches: [main]
workflow_run:
workflows: [image]
types: [completed]
permissions:
contents: read
pull-requests: read
jobs:
check-changes:
runs-on: ubuntu-latest
outputs:
go: ${{ steps.filter.outputs.go }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
go:
- '**/*.go'
- go.mod
- go.sum
test:
needs: check-changes
if: ${{ needs.check-changes.outputs.go == 'true' }}
runs-on: ubuntu-latest
services:
obs:
image: ghcr.io/andreykaipov/goobs:latest
ports: [4455:1234]
obs-record:
image: ghcr.io/andreykaipov/goobs:latest
ports: [4456:1234]
obs-stream:
image: ghcr.io/andreykaipov/goobs:latest
ports: [4457:1234]
steps:
- uses: actions/checkout@v4
- uses: magnetikonline/action-golang-cache@v5
with:
go-version-file: go.mod
- name: make test
run: |
make test.unit
# some tests are flaky because it's running against a dockerized obs
# instance, so just retry a few times or whatever to be certain
for _ in $(seq 1 5); do
if make test.functional; then exit; fi
done
exit 1
- run: go tool cover -func coverall.out
generate:
needs: check-changes
if: ${{ needs.check-changes.outputs.go == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: magnetikonline/action-golang-cache@v5
with:
go-version-file: go.mod
- run: make clean && make generate
- name: Ensure generated code is already checked in
if: success()
run: |
files="$(git diff --name-only)"
if [ -z "$files" ]; then exit 0; fi
echo "Files with diffs:"
echo "$files"
echo
echo
git diff
exit 1