| name: CI |
| on: |
| pull_request: |
| push: |
| branches: [main, 'release-*'] |
| tags: ['v*'] |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| lint: |
| name: Lint |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 |
| - name: Install Go |
| uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 |
| with: |
| go-version: 1.26.x |
| - run: make check_license |
| - run: make style |
| - run: make -C assets style |
| - run: make check-go-mod-version |
| |
| test-assets: |
| name: Test Assets |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 |
| - name: Install Go |
| uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 |
| with: |
| go-version: 1.26.x |
| - run: make -C assets test |
| |
| test: |
| name: Test |
| runs-on: ubuntu-latest |
| env: |
| # Override Go 1.18 security deprecations. |
| GODEBUG: "x509sha1=1,tls10default=1" |
| strategy: |
| matrix: |
| go: |
| - 1.25.x |
| - 1.26.x |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 |
| - name: Install Go |
| uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 |
| with: |
| go-version: ${{ matrix.go }} |
| - run: make test |