You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/03/12 06:58:51 UTC
[isis-app-simpleapp] branch jdo-SNAPSHOT updated: renames workflow
file
This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch jdo-SNAPSHOT
in repository https://gitbox.apache.org/repos/asf/isis-app-simpleapp.git
The following commit(s) were added to refs/heads/jdo-SNAPSHOT by this push:
new b50f73d renames workflow file
b50f73d is described below
commit b50f73d9d83baa6aba4cf9b6fcda86e5ace7fcf3
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Fri Mar 12 06:58:17 2021 +0000
renames workflow file
---
.github/workflows/build-and-test.yml | 104 +++++++++++++++++++++++++++++++++++
1 file changed, 104 insertions(+)
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
new file mode 100644
index 0000000..0ca3201
--- /dev/null
+++ b/.github/workflows/build-and-test.yml
@@ -0,0 +1,104 @@
+name: Build and Test
+
+on:
+ push:
+ branches:
+ - jdo
+ - jpa
+ - jdo-SNAPSHOT
+ - jpa-SNAPSHOT
+ pull_request:
+ branches:
+ - jdo
+ - jpa
+ - jdo-SNAPSHOT
+ - jpa-SNAPSHOT
+
+jobs:
+ build:
+ name: Build, Test
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ java-version:
+ - 1.8
+ - 15
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v2.3.3
+
+ - name: Set up JDK ${{ matrix.java-version }}
+ uses: actions/setup-java@v1
+ with:
+ java-version: ${{ matrix.java-version }}
+
+ - name: Print Maven Version
+ run: mvn --version
+
+ - name: Activate Cache for Maven Downloads
+ uses: actions/cache@v2
+ env:
+ cache-name: cache-maven-modules
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-build-${{ env.cache-name }}-
+ ${{ runner.os }}-build-
+ ${{ runner.os }}-
+
+ - name: Calculate $REVISION
+ id: revision
+ shell: bash
+ run: |
+ ON_SNAPSHOT=$(echo $GITHUB_REF | grep SNAPSHOT)
+ if [[ $ON_SNAPSHOT != "" ]]
+ then
+ PARENT=$(curl -X GET "https://nexus.incode.work/service/rest/v1/search?sort=version&repository=nightly-builds&group=org.apache.isis.app&name=isis-app-starter-parent" -H "accept: application/json" -s | jq '.items[0].version' | sed 's/"//g')
+ echo "parentVersion = $PARENT"
+ mvn versions:update-parent -DparentVersion="[$PARENT]"
+ fi
+ BASELINE=$(cat pom.xml | grep "<version>" | head -1 | awk -F'>' '{print $2}' | awk -F'<' '{print $1}')
+ SHA_ID=$(echo $GITHUB_SHA | cut -c1-8)
+ REVISION=${BASELINE}.$(date +%Y%m%d-%H%M)-${SHA_ID}
+ echo "REVISION : $REVISION"
+ echo "REVISION : $REVISION"
+ echo "REVISION : $REVISION"
+ echo "REVISION : $REVISION"
+ echo "##[set-output name=revision;]${REVISION}"
+
+# - name: Share $REVISION as Environment Variable
+# run: echo "REVISION=${{ steps.revision.outputs.revision }}" >> $GITHUB_ENV
+#
+# - name: Print $REVISION
+# shell: bash
+# run: |
+# echo ============== ENV =================
+# echo REVISION \: $REVISION
+# echo ======================================
+#
+# - name: Update Maven version
+# shell: bash
+# run: |
+# mvn versions:set -DnewVersion=$REVISION
+#
+# - name: Print pom.xml
+# shell: bash
+# run: |
+# cat pom.xml
+#
+# - name: Build with Maven
+# shell: bash
+# run: |
+# mvn install
+#
+## uncomment and set environment variables to push to Docker registry
+## - name: Build and Push Docker Image
+## shell: bash
+## run: |
+## mvn -pl webapp -Ddocker jib:build
+## env:
+## DOCKER_REGISTRY_USERNAME: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
+## DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}