Skip to content

test: Add comprehensive tests for agent_file_sync functions #378

test: Add comprehensive tests for agent_file_sync functions

test: Add comprehensive tests for agent_file_sync functions #378

Workflow file for this run

name: CI
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
jobs:
test:
strategy:
matrix:
go-version: ["1.21", "1.22"]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
cache: true
- name: Install dependencies
run: go mod download
- name: Run tests
env:
OPENAI_API_KEY: sk-test-dummy-key-for-ci
run: make test
- name: Run integration tests
env:
OPENAI_API_KEY: sk-test-dummy-key-for-ci
run: make test-integration
coverage:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.21"
cache: true
- name: Install dependencies
run: go mod download
- name: Run tests with coverage
env:
OPENAI_API_KEY: sk-test-dummy-key-for-ci
run: make test-coverage
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
file: ./coverage.out
flags: unittests
name: codecov-umbrella
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.21"
cache: true
- name: Build binary
run: make build
- name: Test binary
run: ./bin/stn --version
security:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.21"
cache: true
- name: Install gosec
run: go install github.com/securego/gosec/v2/cmd/gosec@latest
- name: Run Gosec Security Scanner
run: gosec -no-fail ./...