mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-12-15 04:30:29 +00:00
953b94fd08
- Add a basic problem matcher for illuaminate errors. - Add a script (tools/parse-reports.py) which parses the XML reports generated by checkstyle and junit, extracts source locations, and emits them in a manner which can be consumed by another set of matchers. This should make it a little easier to see problems for folks who just rely on CI to test things (though also, please don't do this if you can help it).
62 lines
1.5 KiB
YAML
62 lines
1.5 KiB
YAML
name: Build
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
name: Build
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Java 8
|
|
uses: actions/setup-java@v1
|
|
with:
|
|
java-version: 8
|
|
|
|
- name: Cache gradle dependencies
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ~/.gradle/caches
|
|
key: ${{ runner.os }}-gradle-${{ hashFiles('gradle.properties') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-gradle-
|
|
|
|
- name: Disable Gradle daemon
|
|
run: |
|
|
mkdir -p ~/.gradle
|
|
echo "org.gradle.daemon=false" >> ~/.gradle/gradle.properties
|
|
|
|
- name: Build with Gradle
|
|
run: |
|
|
./gradlew assemble || ./gradlew assemble
|
|
./gradlew downloadAssets || ./gradlew downloadAssets
|
|
./gradlew build
|
|
|
|
- name: Upload Jar
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: CC-Tweaked
|
|
path: build/libs
|
|
|
|
- name: Upload Coverage
|
|
uses: codecov/codecov-action@v1
|
|
|
|
- name: Parse test reports
|
|
run: ./tools/parse-reports.py
|
|
if: ${{ failure() }}
|
|
|
|
- name: Cache pre-commit
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ~/.cache/pre-commit
|
|
key: ${{ runner.os }}-pre-commit-${{ hashFiles('config/pre-commit/config.yml') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-pre-commit-
|
|
|
|
- name: Run linters
|
|
run: |
|
|
pip install pre-commit
|
|
pre-commit run --config config/pre-commit/config.yml --show-diff-on-failure --all --color=always
|