mirror of
https://github.com/slsa-framework/slsa-verifier.git
synced 2026-05-20 15:32:52 +00:00
57 lines
1.8 KiB
YAML
57 lines
1.8 KiB
YAML
name: Pre submits Lint
|
|
|
|
on: [pull_request]
|
|
|
|
permissions:
|
|
# Needed to check out the repo.
|
|
contents: read
|
|
|
|
jobs:
|
|
golangci-lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3.2.0
|
|
- uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0
|
|
with:
|
|
go-version: "1.18"
|
|
- env:
|
|
GOLANGCI_LINT_VERSION: "1.46.2"
|
|
GOLANGCI_LINT_CHECKSUM: "242cd4f2d6ac0556e315192e8555784d13da5d1874e51304711570769c4f2b9b"
|
|
run: |
|
|
set -euo pipefail
|
|
|
|
#Install golangci-lint
|
|
curl -sSLo golangci-lint.tar.gz "https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}/golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz"
|
|
echo "golangci-lint checksum is $(sha256sum golangci-lint.tar.gz | awk '{ print $1 }')"
|
|
echo "expected checksum is $GOLANGCI_LINT_CHECKSUM"
|
|
echo "$GOLANGCI_LINT_CHECKSUM golangci-lint.tar.gz" | sha256sum --strict --check --status || exit -2
|
|
tar xf golangci-lint.tar.gz
|
|
mv golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64/golangci-lint /usr/local/bin
|
|
|
|
# Run golangci-lint
|
|
make golangci-lint
|
|
|
|
yamllint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3.2.0
|
|
- env:
|
|
YAMLLINT_VERSION: "1.26.3"
|
|
run: |
|
|
set -euo pipefail
|
|
|
|
# Install yamllint
|
|
pip install "yamllint==${YAMLLINT_VERSION}"
|
|
|
|
# Run yamllint
|
|
make yamllint
|
|
|
|
eslint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3.2.0
|
|
- uses: actions/setup-node@v3
|
|
with:
|
|
node-version: 16
|
|
- run: make eslint
|