Skip to content

Remove unused argument #330

Remove unused argument

Remove unused argument #330

Workflow file for this run

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