Remove unused argument #330
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: CI | |
on: [ push, pull_request ] | |
jobs: | |
build: | |
name: Test on ${{ matrix.os }} with Java ${{ matrix.java }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
- windows-latest | |
- macos-latest | |
java: [ 17 ] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Java ${{ matrix.java }} | |
uses: actions/setup-java@v3 | |
with: | |
java-version: ${{ matrix.java }} | |
distribution: temurin | |
- name: Setup Redis | |
shell: bash | |
# It seems there's no straightforward way to install a recent redis version on Windows, so | |
# let's only consider macOS & Ubuntu for RedisStore tests. | |
run: | | |
if [[ "${{ matrix.os }}" == macos* ]] | |
then | |
brew install redis | |
elif [[ "${{ matrix.os }}" == ubuntu* ]] | |
then | |
chmod +x install-redis-ubuntu.sh | |
./install-redis-ubuntu.sh | |
fi | |
- name: Setup Gradle | |
uses: gradle/gradle-build-action@v2 | |
- name: Make gradlew executable | |
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' | |
run: chmod +x gradlew | |
- name: Run Tests | |
shell: bash | |
# Brotli is not currently supported on macOS so related tests there are excluded. | |
run: | | |
./gradlew -PenableErrorprone check \ | |
`if [[ "${{ matrix.os }}" == macos* ]]; then echo '-x :methanol-brotli:test'; fi` | |
- name: Coverage Report | |
if: matrix.os == 'ubuntu-latest' | |
env: | |
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} | |
run: ./gradlew coveralls | |
- name: Upload Test Results | |
uses: actions/upload-artifact@v3 | |
if: always() | |
with: | |
name: ${{ matrix.os }}-java-${{ matrix.java }}-test-results | |
path: ./*/build/test-results/ | |
publish_snapshot: | |
name: Publish Artifacts | |
runs-on: ubuntu-latest | |
needs: build | |
if: github.event_name == 'push' && github.ref == 'refs/heads/master' | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Java 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: 17 | |
distribution: temurin | |
- name: Setup Gradle | |
uses: gradle/gradle-build-action@v2 | |
- name: Make gradlew executable | |
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos' | |
run: chmod +x gradlew | |
- name: Publish Artifacts | |
env: | |
ORG_GRADLE_PROJECT_nexusUsername: ${{ secrets.NEXUS_USERNAME }} | |
ORG_GRADLE_PROJECT_nexusPassword: ${{ secrets.NEXUS_PASSWORD }} | |
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.SIGNING_KEY_ID }} | |
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }} | |
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }} | |
run: ./gradlew publish -x check | |
publish_site: | |
name: Publish Site | |
runs-on: ubuntu-latest | |
needs: build | |
if: github.event_name == 'push' && github.ref == 'refs/heads/master' | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-java@v3 | |
with: | |
java-version: 17 | |
distribution: temurin | |
# MkDocs needs python to run. | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11.1 | |
- name: Setup Gradle | |
uses: gradle/gradle-build-action@v2 | |
- name: Generate Docs | |
run: | | |
chmod +x gradlew | |
chmod +x ./generate-docs.sh | |
./generate-docs.sh | |
- name: Deploy Site | |
uses: JamesIves/github-pages-deploy-action@4.1.1 | |
with: | |
branch: gh-pages | |
folder: site |