You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2021/12/27 12:53:58 UTC
[tinkerpop] 01/01: ghactions added
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch ci-fix
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 50e3071bc64eb4f5476d4d1bd4e89d1a4652c69c
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Mon Dec 27 07:52:56 2021 -0500
ghactions added
---
.github/workflows/build-test.yml | 177 +++++++++++++++++++++++++++++++++++++++
pom.xml | 2 +-
2 files changed, 178 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml
new file mode 100644
index 0000000..e49bc65
--- /dev/null
+++ b/.github/workflows/build-test.yml
@@ -0,0 +1,177 @@
+name: build-test
+on: [push, pull_request]
+jobs:
+ smoke:
+ name: smoke
+ timeout-minutes: 10
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: mvn clean install -DskipTests -Dci --batch-mode -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
+ java:
+ name: mvn clean install
+ timeout-minutes: 45
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: mvn clean install -pl -:gremlin-javascript -Dci --batch-mode -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
+ gremlin-server:
+ name: gremlin-server
+ timeout-minutes: 45
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :gremlin-server -DskipTests -DskipIntegrationTests=false
+ spark-core:
+ name: spark core
+ timeout-minutes: 45
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :spark-gremlin -DskipTests -DskipIntegrationTests=false '-Dit.test=*IntegrateTest,!SparkGryoSerializerGraphComputerProcessIntegrateTest'
+ spark-gryo:
+ name: spark gryo
+ timeout-minutes: 45
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :spark-gremlin -DskipTests -DskipIntegrationTests=false -Dit.test=SparkGryoSerializerGraphComputerProcessIntegrateTest
+ gremlin-console:
+ name: gremlin-console
+ timeout-minutes: 20
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :gremlin-console -DskipTests -DskipIntegrationTests=false
+ javascript:
+ name: javascript
+ timeout-minutes: 15
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :gremlin-javascript
+ python:
+ name: python
+ timeout-minutes: 20
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Set up Python 2.x
+ uses: actions/setup-python@v2
+ with:
+ python-version: '2.7'
+ - name: Set up Python 3.x
+ uses: actions/setup-python@v2
+ with:
+ python-version: '3.8'
+ - name: Setup Python requirements
+ run: |
+ python3 -m pip install --upgrade pip
+ pip install virtualenv
+ - name: Build with Maven
+ run: |
+ touch gremlin-python/.glv
+ mvn clean install -pl -:gremlin-javascript,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -DskipTests
+ mvn verify -pl gremlin-python
+ dotnet:
+ name: .NET
+ timeout-minutes: 20
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Set up .NET 3.1.x
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: '3.1.x'
+ - name: Build with Maven
+ run: |
+ touch gremlin-dotnet/src/.glv
+ touch gremlin-dotnet/test/.glv
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python -q -DskipTests -Dci
+ mvn verify -pl :gremlin-dotnet,:gremlin-dotnet-tests -P gremlin-dotnet
+ neo4j-gremlin:
+ name: neo4j-gremlin
+ timeout-minutes: 20
+ needs: smoke
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 8
+ uses: actions/setup-java@v2
+ with:
+ java-version: '8'
+ distribution: 'temurin'
+ - name: Build with Maven
+ run: |
+ mvn clean install -pl -:gremlin-javascript,-:gremlin-python,-gremlin-dotnet,-:gremlin-dotnet-source,-:gremlin-dotnet-tests -q -DskipTests -Dci
+ mvn verify -pl :neo4j-gremlin -DincludeNeo4j
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ed2a0cd..8176839 100644
--- a/pom.xml
+++ b/pom.xml
@@ -369,7 +369,7 @@ limitations under the License.
<exclude>.travis.yml</exclude>
<exclude>.travis.*.sh</exclude>
<exclude>.dockerignore</exclude>
- <exclude>.dependabot/**</exclude>
+ <exclude>.github/**</exclude>
<exclude>**/.classpath</exclude>
<exclude>**/.project</exclude>
<exclude>**/.settings/**</exclude>