Gh-59: Add Gremlin endpoints #66
Workflow file for this run
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: Continuous Integration | |
on: | |
pull_request: | |
push: | |
branches: | |
- 'main' | |
jobs: | |
autopep8: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: autopep8 | |
id: autopep8 | |
uses: peter-evans/autopep8@v1 | |
with: | |
# ignore E402 rule to avoid changes that cause circular imports | |
args: --exit-code -r -i -a -a --max-line-length 100 --ignore E402 . | |
- name: Set autopep8 branch name | |
id: vars | |
run: echo ::set-output name=branch-name::"pep8patches/$GITHUB_HEAD_REF" | |
- name: Create Pull Request | |
if: steps.autopep8.outputs.exit-code == 2 | |
uses: peter-evans/create-pull-request@v3 | |
with: | |
commit-message: autopep8 action fixes | |
title: Fixes by autopep8 action | |
body: This is an auto-generated PR with fixes by autopep8. | |
labels: autopep8 | |
branch: ${{ steps.vars.outputs.branch-name }} | |
base: ${{ github.head_ref }} | |
- name: Fail if autopep8 made changes | |
if: steps.autopep8.outputs.exit-code == 2 | |
run: exit 1 | |
python-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup JDK | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- name: Start road-traffic example | |
run: | | |
gafferVersion=`sed -n 's/^__version__.*"\(.*\)"$/\1/p' src/__init__.py` | |
curl -o jetty-runner.jar https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-runner/9.4.52.v20230823/jetty-runner-9.4.52.v20230823.jar | |
curl -o road-traffic-rest.war https://repo1.maven.org/maven2/uk/gov/gchq/gaffer/road-traffic-rest/$gafferVersion/road-traffic-rest-$gafferVersion.war | |
java \ | |
-Dgaffer.storeProperties=tests/road-traffic-example/store.properties \ | |
-Dgaffer.graph.config=tests/road-traffic-example/graphConfig.json \ | |
-Dgaffer.schemas=tests/road-traffic-example/schema \ | |
-DroadTraffic.dataLoader.dataPath=tests/road-traffic-example/roadTrafficSampleData.csv \ | |
-jar jetty-runner.jar --path rest road-traffic-rest.war & | |
sleep 1m | |
- name: Run Python tests | |
run: | | |
python3 -m pip install ".[dev]" | |
python3 -m tox |