| # TODO: unify all modules later |
| name: release-package |
| |
| on: |
| release: |
| types: [ published ] |
| |
| jobs: |
| build: |
| runs-on: ubuntu-20.04 |
| env: |
| STATIC_DIR: assembly/static |
| steps: |
| - name: Install JDK 8 |
| uses: actions/setup-java@v2 |
| with: |
| java-version: '8' |
| distribution: 'zulu' |
| |
| - name: Cache Maven packages |
| uses: actions/cache@v2 |
| with: |
| path: ~/.m2 |
| key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
| restore-keys: ${{ runner.os }}-m2 |
| |
| - name: Checkout |
| uses: actions/checkout@v2 |
| with: |
| fetch-depth: 2 |
| |
| - name: Package |
| 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 |
| mvn clean package -DskipTests |
| |
| - uses: xresloader/upload-to-github-release@master |
| env: |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| with: |
| file: "hugegraph-*.tar.gz" |
| tag_name: ${{ github.ref_name }} |
| overwrite: true |
| draft: false |
| verbose: true |
| update_latest_release: true |
| |
| - name: Release Maven package |
| uses: samuelmeuli/action-maven-publish@v1 |
| with: |
| gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} |
| gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }} |
| nexus_username: ${{ secrets.NEXUS_USERNAME }} |
| nexus_password: ${{ secrets.NEXUS_PASSWORD }} |
| server_id: sonatype-nexus-staging |
| maven_profiles: "release" |
| maven_args: > |
| -Dmaven.test.skip=true |