Skip to content

Merge pull request #235 from toga4/fix-emulator-timestamp-nanoseconds… #452

Merge pull request #235 from toga4/fix-emulator-timestamp-nanoseconds…

Merge pull request #235 from toga4/fix-emulator-timestamp-nanoseconds… #452

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9.3.0
with:
version: v2.9.0
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- run: go test -v ./...
# Ryuk is the cleanup container testcontainers starts, but its handshake with the test
# process fails on GitHub Actions runners, so it reaps the Spanner emulator mid-run.
# The runner VM is discarded when the job ends, so Ryuk's cleanup is unnecessary here.
env:
TESTCONTAINERS_RYUK_DISABLED: true
test-real-spanner:
runs-on: ubuntu-latest
if: >-
github.event_name == 'workflow_dispatch' ||
contains(github.event.pull_request.labels.*.name, 'test-real-spanner')
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- uses: google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
id: auth
with:
workload_identity_provider: projects/1050537848145/locations/global/workloadIdentityPools/pool-github-actions/providers/provider-github-actions
service_account: github-actions@spream.iam.gserviceaccount.com
- run: go test -v -count=1 ./...
env:
SPANNER_PROJECT_ID: ${{ steps.auth.outputs.project_id }}