# # Copyright 2021 The Sigstore Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: Verify on: [push, pull_request] jobs: license-check: name: license boilerplate check runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.3.5 - name: Extract version of Go to use run: echo "GOVERSION=$(cat Dockerfile|grep golang | awk ' { print $2 } ' | sed -r 's/^.*://g'| uniq)" >> $GITHUB_ENV - uses: actions/setup-go@v2 with: go-version: ${{ env.GOVERSION }} - name: Install addlicense run: go install github.com/google/addlicense@latest - name: Check license headers run: | set -e addlicense -l apache -c 'The Sigstore Authors' -v * git diff --exit-code golangci: name: lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.3.5 - name: deps run: sudo apt-get update && sudo apt-get install -yq libpcsclite-dev - name: golangci-lint uses: golangci/golangci-lint-action@v2.5.2 timeout-minutes: 5 with: version: latest