Upgrade to pants 2.17.0 #250
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: lint | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
paths: | |
- '.github/workflows/lint.yml' | |
- '.pylintrc' | |
- 'build.sc' | |
- 'liga/**' | |
- 'image/**' | |
- 'pants.toml' | |
- 'python/**' | |
jobs: | |
build: | |
name: Perform CI Checks | |
#env: | |
# PANTS_CONFIG_FILES: pants.ci.toml | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [3.8, 3.9] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: pantsbuild/actions/init-pants@v4-scie-pants | |
# This action bootstraps pants and manages 2-3 GHA caches. | |
# See: github.com/pantsbuild/actions/tree/main/init-pants/ | |
with: | |
# v0 makes it easy to bust the cache if needed | |
# just increase the integer to start with a fresh cache | |
gha-cache-key: cache0-py${{ matrix.python-version }} | |
# The Python backend uses named_caches for Pip/PEX state, | |
# so it is appropriate to invalidate on lockfile changes. | |
named-caches-hash: ${{ hashFiles('spark_3_2_1.lock') }} | |
# If you're not using a fine-grained remote caching service (see https://www.pantsbuild.org/docs/remote-caching), | |
# then you may also want to preserve the local Pants cache (lmdb_store). However this must invalidate for | |
# changes to any file that can affect the build, so may not be practical in larger repos. | |
# A remote cache service integrates with Pants's fine-grained invalidation and avoids these problems. | |
cache-lmdb-store: 'true' # defaults to 'false' | |
# Note that named_caches and lmdb_store falls back to partial restore keys which | |
# may give a useful partial result that will save time over completely clean state, | |
# but will cause the cache entry to grow without bound over time. | |
# See https://pants.readme.io/docs/using-pants-in-ci for tips on how to periodically clean it up. | |
# Alternatively you change gha-cache-key to ignore old caches. | |
- name: Setup Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v1 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Python Lint | |
run: bin/lint | |
- name: Python Check | |
run: bin/check | |
- name: Setup Scala | |
uses: olafurpg/setup-scala@v10 | |
with: | |
java-version: adopt@1.11 | |
- uses: jodersky/setup-mill@master | |
with: | |
mill-version: 0.10.12 | |
- name: scala checkFormat | |
run: mill mill.scalalib.scalafmt.ScalafmtModule/checkFormatAll __.sources |