Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 42 additions & 109 deletions .github/workflows/push-trigger.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
name: Maven Package upon a push

on:
push:
branches:
- master
- 1.*
- develop
- MOSIP*
- release*
- ES-842
release:
types: [published]
pull_request:
types: [opened, reopened, synchronize]
workflow_dispatch:
Expand All @@ -18,47 +12,19 @@ on:
required: false
default: 'Triggered for Updates'
type: string
release:
types: [published]


jobs:
detect_changes:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' || github.event_name == 'push'
outputs:
ui_changed: ${{ steps.filter.outputs.ui }}
service_changed: ${{ steps.filter.outputs.service }}
automation_changed: ${{ steps.filter.outputs.automation }}
push:
branches:
- '!release-branch'
- master
- 1.*
- develop
- MOSIP*
- release*
- ES-842

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Detect changes by directory
id: filter
uses: dorny/paths-filter@v3
with:
base: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }}
filters: |
ui:
- 'oidc-ui/**'
service:
- 'esignet-with-plugins/**'
- 'esignet-service/**'
- 'esignet-core/**'
- 'esignet-integration-api/**'
automation:
- 'ui-test/**'
- 'api-test/**'
jobs:
build_maven_esignet:
needs: detect_changes
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
(startsWith(github.base_ref, 'release') ||
needs.detect_changes.outputs.service_changed == 'true'))
uses: mosip/kattu/.github/workflows/maven-build.yml@master
uses: mosip/kattu/.github/workflows/maven-build.yml@master-java21
with:
SERVICE_LOCATION: ./
BUILD_ARTIFACT: esignet
Expand All @@ -68,37 +34,8 @@ jobs:
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
GPG_SECRET: ${{ secrets.GPG_SECRET }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build_dockers:
needs: build_maven_esignet
strategy:
matrix:
include:
- SERVICE_LOCATION: 'esignet-service'
SERVICE_NAME: 'esignet'
BUILD_ARTIFACT: 'esignet'
SQUASH_LAYERS: '14'
fail-fast: false
name: esignet / build-dockers
uses: mosip/kattu/.github/workflows/docker-build.yml@master
with:
SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }}
SERVICE_NAME: ${{ matrix.SERVICE_NAME }}
BUILD_ARTIFACT: ${{ matrix.BUILD_ARTIFACT }}
SQUASH_LAYERS: ${{ matrix.SQUASH_LAYERS }}
secrets:
DEV_NAMESPACE_DOCKER_HUB: ${{ secrets.DEV_NAMESPACE_DOCKER_HUB }}
ACTOR_DOCKER_HUB: ${{ secrets.ACTOR_DOCKER_HUB }}
RELEASE_DOCKER_HUB: ${{ secrets.RELEASE_DOCKER_HUB }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build-oidc-ui:
needs: detect_changes
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
(startsWith(github.base_ref, 'release') ||
needs.detect_changes.outputs.ui_changed == 'true'))
uses: mosip/kattu/.github/workflows/npm-build.yml@develop
with:
SERVICE_LOCATION: oidc-ui
Expand Down Expand Up @@ -208,14 +145,31 @@ jobs:
ORG_KEY: ${{ secrets.ORG_KEY }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build_dockers:
needs: build_maven_esignet
strategy:
matrix:
include:
- SERVICE_LOCATION: 'esignet-service'
SERVICE_NAME: 'esignet'
BUILD_ARTIFACT: 'esignet'
SQUASH_LAYERS: '14'
fail-fast: false
name: ${{ matrix.SERVICE_NAME }}
uses: mosip/kattu/.github/workflows/docker-build.yml@master-java21
with:
SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }}
SERVICE_NAME: ${{ matrix.SERVICE_NAME }}
BUILD_ARTIFACT: ${{ matrix.BUILD_ARTIFACT }}
SQUASH_LAYERS: ${{ matrix.SQUASH_LAYERS }}
secrets:
DEV_NAMESPACE_DOCKER_HUB: ${{ secrets.DEV_NAMESPACE_DOCKER_HUB }}
ACTOR_DOCKER_HUB: ${{ secrets.ACTOR_DOCKER_HUB }}
RELEASE_DOCKER_HUB: ${{ secrets.RELEASE_DOCKER_HUB }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build_maven_esignet_with_plugins:
needs: detect_changes
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
(startsWith(github.base_ref, 'release') ||
needs.detect_changes.outputs.service_changed == 'true'))
uses: mosip/kattu/.github/workflows/maven-build.yml@master
uses: mosip/kattu/.github/workflows/maven-build.yml@master-java21
with:
SERVICE_LOCATION: ./esignet-with-plugins
BUILD_ARTIFACT: esignet-with-plugins
Expand Down Expand Up @@ -250,19 +204,14 @@ jobs:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build_dockers_oidc_ui:
needs: [build-oidc-ui, detect_changes]
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
needs.detect_changes.outputs.ui_changed == 'true')
strategy:
matrix:
include:
- SERVICE_LOCATION: 'oidc-ui'
SERVICE_NAME: 'oidc-ui'
SQUASH_LAYERS: '13'
fail-fast: false
name: oidc-ui / build-dockers
name: ${{ matrix.SERVICE_NAME }}
uses: mosip/kattu/.github/workflows/docker-build.yml@master
with:
SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }}
Expand All @@ -275,12 +224,6 @@ jobs:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build_maven_apitest_esignet:
needs: detect_changes
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
(startsWith(github.base_ref, 'release') ||
needs.detect_changes.outputs.automation_changed == 'true'))
uses: mosip/kattu/.github/workflows/maven-build.yml@master-java21
with:
SERVICE_LOCATION: ./api-test
Expand Down Expand Up @@ -353,11 +296,7 @@ jobs:
if: failure() # Pick up events even if the job fails or is canceled.

build_dockers_apitest_esignet:
needs: [build_apitest_esignet_local, detect_changes]
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
needs.detect_changes.outputs.automation_changed == 'true')
needs: build_apitest_esignet_local
strategy:
matrix:
include:
Expand All @@ -366,7 +305,7 @@ jobs:
BUILD_ARTIFACT: 'apitest-esignet-local'
ONLY_DOCKER: true
fail-fast: false
name: apitest-esignet / build-dockers
name: ${{ matrix.SERVICE_NAME }}
uses: mosip/kattu/.github/workflows/docker-build.yml@master-java21
with:
SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }}
Expand All @@ -378,15 +317,9 @@ jobs:
ACTOR_DOCKER_HUB: ${{ secrets.ACTOR_DOCKER_HUB }}
RELEASE_DOCKER_HUB: ${{ secrets.RELEASE_DOCKER_HUB }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

build-maven-uitest-esignet:
needs: detect_changes
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' &&
(startsWith(github.base_ref, 'release') ||
needs.detect_changes.outputs.automation_changed == 'true'))
uses: anup-nehe/kattu/.github/workflows/maven-build-browserStack.yml@develop
uses: mosip/kattu/.github/workflows/maven-build-browserStack.yml@develop
with:
SERVICE_LOCATION: ./ui-test
BUILD_ARTIFACT: uitest-esignet
Expand Down
Loading