diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index 9959970cf38eee3c1485e7c6c3feadeb7db0c768..7e5cc72fab74209d56d1b6780804b37bf47f26d0 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -1,4 +1,4 @@ -name: Deploy SNAPSHOT +name: Deploy on: push: @@ -6,14 +6,29 @@ on: paths: - src/** - pom.xml - pull_request: - branches: [ dev ] - paths: - - src/** - - pom.xml jobs: - get-latest-tag: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.2.0 + - name: Set up Java and Maven + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'adopt' + - name: Cache m2 package + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - run: mvn test + + deploy-snapshot: + needs: test + if: ${{ success() }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.2.0 @@ -32,13 +47,19 @@ jobs: key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - - name: get current project version to set env.VERSION - run: echo "VERSION=`mvn help:evaluate -Dexpression=project.version -q -DforceStdout`" >> $GITHUB_ENV - - name: set snapshot version - if: ${{ !endsWith( env.VERSION , '-SNAPSHOT') }} - run: mvn versions:set -DnewVersion=${{ env.VERSION }}-SNAPSHOT + - name: setting snapshot version + run: | + import xml.etree.ElementTree as ET + tree = ET.parse("pom.xml") + version = tree.find("{http://maven.apache.org/POM/4.0.0}version") + print(version.text + "-SNAPSHOT") + if version.text.endswith("-SNAPSHOT") == False: + tree.find("{http://maven.apache.org/POM/4.0.0}version").text = version.text + "-SNAPSHOT" + ET.register_namespace("", "http://maven.apache.org/POM/4.0.0") + tree.write("pom.xml", "utf-8", True) + shell: python - name: deploy snapshot to ossrh repository - run: mvn -B deploy -P snapshot + run: mvn -B deploy -P snapshot -DskipTests env: MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} diff --git a/.github/workflows/test-pr.yml b/.github/workflows/test-pr.yml new file mode 100644 index 0000000000000000000000000000000000000000..ef4204f4a4feef80da5440ba22116e2b0a7fd594 --- /dev/null +++ b/.github/workflows/test-pr.yml @@ -0,0 +1,26 @@ +name: test pull_request + +on: + pull_request: + paths: + - src/** + - pom.xml + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.2.0 + - name: Set up Java and Maven + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'adopt' + - name: Cache m2 package + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - run: mvn test