| name: hugegraph-loader-ci |
| |
| on: |
| push: |
| branches: |
| - master |
| - /^release-.*$/ |
| - /^test-.*$/ |
| paths: |
| - hugegraph-loader/** |
| - hugegraph-dist/** |
| - .github/workflows/** |
| - pom.xml |
| pull_request: |
| branches: |
| - master |
| - /^release-.*$/ |
| - /^test-.*$/ |
| paths: |
| - hugegraph-loader/** |
| - hugegraph-dist/** |
| - .github/workflows/** |
| - pom.xml |
| |
| jobs: |
| loader-ci: |
| runs-on: ubuntu-20.04 |
| env: |
| TRAVIS_DIR: hugegraph-loader/assembly/travis |
| STATIC_DIR: hugegraph-loader/assembly/static |
| COMMIT_ID: 1d031c5905cbef008dd5fb468576b0e6a9445181 |
| DB_USER: root |
| DB_PASS: root |
| DB_DATABASE: load_test |
| steps: |
| - name: Install JDK 8 |
| uses: actions/setup-java@v3 |
| with: |
| java-version: '8' |
| distribution: 'zulu' |
| |
| - name: Cache Maven packages |
| uses: actions/cache@v3 |
| with: |
| path: ~/.m2 |
| key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
| restore-keys: ${{ runner.os }}-m2 |
| |
| - name: Checkout |
| uses: actions/checkout@v3 |
| with: |
| fetch-depth: 2 |
| |
| - name: Compile |
| run: | |
| mvn install:install-file -Dfile=$STATIC_DIR/lib/ojdbc8-12.2.0.1.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar |
| cd hugegraph-loader && ls * |
| mvn -e compile -Dmaven.javadoc.skip=true | grep -v "Downloading\|Downloaded" |
| |
| - name: Prepare env and service |
| run: | |
| $TRAVIS_DIR/install-hadoop.sh |
| $TRAVIS_DIR/install-mysql.sh ${{ env.DB_DATABASE }} ${{ env.DB_PASS }} |
| $TRAVIS_DIR/install-hugegraph-from-source.sh $COMMIT_ID |
| |
| - name: Run test |
| run: | |
| cd hugegraph-loader && ls |
| mvn test -P unit |
| mvn test -P file |
| mvn test -P hdfs |
| mvn test -P jdbc |
| |
| - name: Upload coverage to Codecov |
| uses: codecov/codecov-action@v3.0.0 |
| with: |
| file: target/jacoco.xml |