Skip to content
Merged
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
c6ae1f2
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
9b22af6
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
8041309
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
1435797
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
2c05e21
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
410d604
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
e69f22b
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
6f8abc6
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
5b72eef
Update cfdeploy.yml
vibhutikumar07 Jan 20, 2025
bd182c3
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
858765c
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
118d327
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
4d150e3
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
945105b
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
638fac2
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
00482e7
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
8234b67
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
7a1022b
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
1c5666f
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
1c63ff6
Update cfdeploy.yml
vibhutikumar07 Jan 21, 2025
487b5c9
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
77c3c76
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
0992ced
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
daf7ea4
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
87656fb
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
929e0d3
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
9f65b78
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
6a71587
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
11ba70b
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
965f281
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
1162e61
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
fd34e26
Update cfdeploy.yml
vibhutikumar07 Jan 23, 2025
d5d2f51
Merge branch 'develop' into snapshot_deploy
vibhutikumar07 Jan 23, 2025
ab76ce5
Merge branch 'develop' into SDMEXT-931
vibhutikumar07 Jan 23, 2025
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
57 changes: 20 additions & 37 deletions .github/workflows/cfdeploy.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
name: Deploy and Integration Test

on:
pull_request:
types: [closed]
push:
branches:
- develop
workflow_dispatch:

permissions:
pull-requests: read
- snapshot_deploy

jobs:
deploy:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
runs-on: cap-java

steps:
- name: Checkout repository
Expand All @@ -26,19 +20,6 @@ jobs:
with:
java-version: 17
distribution: 'temurin'

- name: Login to Cloud Foundry
run: |
wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add -
echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list
sudo apt-get update
sudo apt-get install cf8-cli
cf login -a ${{ secrets.CF_API }} -u ${{ secrets.CF_USER }} -p ${{ secrets.CF_PASSWORD }} -o ${{ secrets.CF_ORG }} -s ${{ secrets.CF_SPACE }}

- name: Build and package
run: |
#cd sdm
mvn clean install -P unit-tests -DskipIntegrationTests

- name: Verify and Checkout Deploy Branch
run: |
Expand All @@ -49,34 +30,32 @@ jobs:
echo "Branch 'develop_deploy' not found. Please verify the branch name."
exit 1
fi

- name: Deleting the sdm directory for fresh build
run: |
pwd
cd
rm -rf .m2/repository/com/sap/cds
- name: Prepare and Deploy to Cloud Foundry
run: |
echo "Current Branch......"
git branch
cd /home/runner/work/sdm/sdm/cap-notebook/demoapp

# Replace placeholder with actual REPOSITORY_ID value
sed -i 's|__REPOSITORY_ID__|'${{ secrets.REPOSITORY_ID }}'|g' ./mta.yaml

# Download and install the MBT tool
wget -P /tmp https://github.com/SAP/cloud-mta-build-tool/releases/download/v1.2.28/cloud-mta-build-tool_1.2.28_Linux_amd64.tar.gz
tar -xvzf /tmp/cloud-mta-build-tool_1.2.28_Linux_amd64.tar.gz
sudo mv mbt /usr/local/bin/
pwd
cd /sapmnt/home/I355238/actions-runner/_work/sdm/sdm/cap-notebook/demoapp

# Build the MTA project
echo "Running mbt build"
mbt build -p=cf -t mta_archives --mtar demoappjava-1.0.0.mtar
#Replace placeholder with actual REPOSITORY_ID value
sed -i 's|__REPOSITORY_ID__|'${{ secrets.REPOSITORY_ID }}'|g' ./mta.yaml

mbt build

# Install cf CLI plugin
cf install-plugin multiapps -f

# Login to Cloud Foundry again to ensure session is active
cf login -a ${{ secrets.CF_API }} -u ${{ secrets.CF_USER }} -p ${{ secrets.CF_PASSWORD }} -o ${{ secrets.CF_ORG }} -s ${{ secrets.CF_SPACE }}

# Deploy the application
echo "Running cf deploy"
cf deploy mta_archives/demoappjava-1.0.0.mtar -f
cf deploy mta_archives/demoappjava_1.0.0.mtar -f

integration-test:
needs: deploy
Expand Down Expand Up @@ -171,3 +150,7 @@ jobs:
EOL
# Run Maven integration tests
mvn clean verify -P integration-tests -DskipUnitTests || { echo "Maven tests failed"; exit 1; }




Loading