Files
klink/.gitea/workflows/ci.yml
T
gary db6d64e9c9
CI / test (push) Successful in 1m7s
CI / cross-build (amd64, darwin) (push) Successful in 38s
CI / cross-build (amd64, linux) (push) Successful in 33s
CI / cross-build (amd64, windows) (push) Successful in 38s
CI / cross-build (arm64, darwin) (push) Successful in 39s
CI / cross-build (arm64, linux) (push) Successful in 39s
CI / cross-build (arm64, windows) (push) Successful in 38s
perf: optimize SFTP sessions and configuration imports
2026-09-13 18:19:56 +08:00

57 lines
1.0 KiB
YAML

name: CI
on:
push:
branches:
- "**"
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true
- name: Test
run: go test ./...
- name: Race test
run: go test -race ./...
- name: Vet
run: go vet ./...
cross-build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
goos: [linux, darwin, windows]
goarch: [amd64, arm64]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true
- name: Build ${{ matrix.goos }}/${{ matrix.goarch }}
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
CGO_ENABLED: 0
run: go build ./...