Skip to content

build: Update CI build #221

build: Update CI build

build: Update CI build #221

Workflow file for this run

name: Gradle Build
on:
push:
branches:
- master
- release/**
- feature/**
- bugfix/**
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
jobs:
build:
env:
TERM: dumb
runs-on: ubuntu-latest
steps:
# - name: Get version from commit message
# id: commitversion
# run: |
# if [[ "${GITHUB_EVENT_NAME}" == "push" ]]; then
# commit_message="${GITHUB_EVENT_HEAD_COMMIT_MESSAGE}"
# if [[ $commit_message == release:* && $commit_message =~ ([0-9]+\.[0-9]+\.[0-9]+(-[\w\.]+)?) ]]; then
# commit_version="${BASH_REMATCH[1]}"
# informational_version="${BASH_REMATCH[0]}"
# echo "commit_version=$commit_version" >> $GITHUB_ENV
# echo "informational_version=$informational_version" >> $GITHUB_ENV
# echo "is_release=True" >> $GITHUB_ENV
# else
# echo "commit_version=1.0.0" >> $GITHUB_ENV
# echo "informational_version=1.0.0" >> $GITHUB_ENV
# echo "is_release=False" >> $GITHUB_ENV
# fi
# fi
- uses: actions/checkout@v3
with:
# Disabling shallow clone is recommended for improving relevancy of reporting
fetch-depth: 0
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: 8
distribution: adopt
- uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: |
${{ runner.os }}-gradle-
- uses: actions/cache@v3
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradlew-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradlew-
# - name: Compile and check with Gradle
# run: ./gradlew check jacocoTestReport
#
# - name: Publish Test Report
# if: failure()
# uses: scacap/action-surefire-report@v1
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# report_paths: '**/build/test-results/*/TEST-*.xml'
#
# - name: SonarCloud Scan
# uses: sonarsource/sonarcloud-github-action@master
# env:
# JAVA_HOME: ""
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
# with:
# args: >
# -Dsonar.projectKey=jmongard_Git.SemVersioning.Gradle
# -Dsonar.organization=jmongard
# -Dsonar.coverage.jacoco.xmlReportPaths=build/reports/jacoco/test/jacocoTestReport.xml
# -Dsonar.tests=src/test,src/functionalTest
# -Dsonar.sources=src/main
#
# - name: Build with Gradle
# run: ./gradlew build
- run: git status
#
# - name: Publish gradle plugin
# if: startsWith(github.ref, 'refs/tags/v')
# run: |
# echo "gradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }}" > ~/.gradle/gradle.properties
# echo "gradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}" >> ~/.gradle/gradle.properties

Check failure on line 97 in .github/workflows/gradle-push.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/gradle-push.yml

Invalid workflow file

You have an error in your yaml syntax on line 97
- name: Create GitHub release
if: "startsWith(github.ref, 'refs/tags/')"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
tag="v${{ steps.commitversion.outputs.informational_version }}"
git tag $tag
# git push origin $tag
# tag=$(git describe --tags --abbrev=0)
version=$(./gradlew -q printVersion)
# ./gradlew -q printChangeLog | gh release create $tag -t "Git Semver Plugin $version" -F -