Skip to content

Adding the ability to call input object setter methods if they exist, falling back to direct field access. #3114

Adding the ability to call input object setter methods if they exist, falling back to direct field access.

Adding the ability to call input object setter methods if they exist, falling back to direct field access. #3114

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Setup Java ${{ matrix.jdk-version }}
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 17
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install Python modules
run: |
python -m pip install --upgrade pip
if [ -f scripts/requirements.txt ]; then pip install -r scripts/requirements.txt; fi
- uses: actions/[email protected]
id: gradle-wrapper-cache
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }}
restore-keys: ${{ runner.os }}-gradlewrapper-
- name: Cache Gradle packages
uses: actions/[email protected]
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Maven cache
uses: actions/[email protected]
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Check
run: |
./gradlew --info --no-watch-fs check
- name: Publish Locally
run: |
./gradlew --info publishToMavenLocal --warning-mode all
- name: Clone dgs-examples-java
uses: actions/[email protected]
with:
repository: Netflix/dgs-examples-java
path: build/examples/dgs-examples-java
- name: Clone dgs-examples-kotlin
uses: actions/[email protected]
with:
repository: Netflix/dgs-examples-kotlin
path: build/examples/dgs-examples-kotlin
- name: Build Examples
run: |
find /home/runner/.m2/repository/ -type f -name "*graphql-dgs-codegen-gradle*"
./scripts/test-examples.py -v -k --path=./build/examples
- name: Upload JUnit Tests
uses: actions/upload-artifact@v3 # upload test results
if: success() || failure() # run this step even if previous step failed
with:
name: test-results
path: '**/test-results/**/*.xml'