Skip to content
veraisonPublic

About

Shared workflows and data between projects for CI

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Shared CI for Veraison repositories

Reusable workflows and tool configurations for the Veraison Go and Rust projects.

Workflows

Workflow Purpose
go-test.yml Go build & test
go-cover.yml Go minimum test coverage
go-lint.yml Go make lint
rust.yml Rust lint, test and cargo-deny
openapi.yml OpenAPI validation

Example (see each workflow's inputs for options):

name: ci

on:
  push:
    branches: ["**"]
  pull_request:
  workflow_dispatch:

permissions:
  contents: read

concurrency:
  group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
  cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch }}

jobs:
  test:
    uses: veraison/ci/.github/workflows/go-test.yml@main
  cover:
    uses: veraison/ci/.github/workflows/go-cover.yml@main
    with:
      min-coverage: '80.0'

Configurations

configs/ holds the shared configurations, synced into each project by scripts/sync-config.py and the sync-configs workflow.

Go projects include mk/lint.mk, so make lint runs the same golangci-lint locally and in CI.

About

Shared workflows and data between projects for CI

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages