Skip to content

Commit

Permalink
Tracking build metrics (finos#677)
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-kyosev-gs authored Jun 27, 2023
1 parent 6cad98a commit 5f5fe5b
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 6 deletions.
16 changes: 14 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ name: Build CI
env:
CI_DEPLOY_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME }}
CI_DEPLOY_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

on: [push, pull_request]
Expand All @@ -29,7 +28,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v3

- name: Cache Maven dependencies
uses: actions/cache@v2
env:
Expand All @@ -41,36 +41,48 @@ jobs:
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 17
server-id: ossrh
server-username: CI_DEPLOY_USERNAME
server-password: CI_DEPLOY_PASSWORD

- name: Configure git
run: |
git config --global committer.email "infra@finos.org"
git config --global committer.name "FINOS Admin"
git config --global author.email "${GITHUB_ACTOR}@users.noreply.github.com"
git config --global author.name "${GITHUB_ACTOR}"
- name: Download deps and plugins
run: mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies

- name: Collect Workflow Telemetry
uses: runforesight/workflow-telemetry-action@v1
with:
theme: dark

- name: Build + Test
if: (github.repository != 'finos/legend-sdlc') || (github.ref != 'refs/heads/master')
run: mvn install javadoc:javadoc -Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss.SSSZ

- name: Build + Test + Maven Deploy + Sonar + Docker Snapshot
if: (github.repository == 'finos/legend-sdlc') && (github.ref == 'refs/heads/master')
env:
DOCKER_USERNAME: finos
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
run: mvn javadoc:javadoc deploy -P sonar,docker-snapshot -Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss.SSSZ

- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v3
with:
name: test-results
path: legend-sdlc-test-reports/surefire-reports-aggregate/*.xml

- name: Upload CI Event
if: always()
uses: actions/upload-artifact@v3
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/legend-stack-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ jobs:
mvn versions:set-property -Dproperty=legend.engine.version -DnewVersion=${engineVersion}
fi
- name: Collect Workflow Telemetry
uses: runforesight/workflow-telemetry-action@v1
with:
theme: dark

- name: Build + Test
run: mvn clean install javadoc:javadoc -Dorg.slf4j.simpleLogger.showDateTime=true -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss.SSSZ

Expand All @@ -89,7 +94,6 @@ jobs:
run: docker stop gitlab

- name: Commit Legend Stack Version Upgrade
if: success()
run: |
pureVersion="${{ github.event.client_payload.legendPureVersion }}"
sharedVersion="${{ github.event.client_payload.legendSharedVersion }}"
Expand All @@ -102,7 +106,6 @@ jobs:
fi
- name: Compute next development version
if: success()
run: |
releaseVersion=${{ github.event.client_payload.releaseVersion }}
n=${releaseVersion//[!0-9]/ }
Expand All @@ -112,9 +115,7 @@ jobs:
echo "DEVELOPMENT_VERSION=${developmentVersion}" >> $GITHUB_ENV
- name: Prepare release
if: success()
run: mvn -B -DpreparationGoals=clean release:prepare -DreleaseVersion=${{ github.event.client_payload.releaseVersion }} -DdevelopmentVersion=${{ env.DEVELOPMENT_VERSION }} -P release

- name: Perform release
if: success()
run: mvn -B release:perform -P release,docker
5 changes: 5 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ jobs:
developmentVersion="${a[0]}.${a[1]}.${nextPatch}-SNAPSHOT"
echo "DEVELOPMENT_VERSION=${developmentVersion}" >> $GITHUB_ENV
- name: Collect Workflow Telemetry
uses: runforesight/workflow-telemetry-action@v1
with:
theme: dark

- name: Prepare release
run: mvn -B -DpreparationGoals=clean release:prepare -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -DdevelopmentVersion=${{ env.DEVELOPMENT_VERSION }} -P release

Expand Down

0 comments on commit 5f5fe5b

Please sign in to comment.