99 - " v?[0-9]+.[0-9]+.[0-9]+*"
1010env :
1111 CNB_IMAGE_NAME : cnb-app
12+ SERVICE_NAME : ' mongodb'
1213 SERVICE_VERSION : ' 6.0'
14+ SERVICE_IMAGE : " mongo:7.0.14"
1315 SERVICE_PORT : 27017 # Default value: 27017
1416 SERVICE_USERNAME : ' 22032e25-4aba-417f-a394-8bbd78d920cd'
1517 SERVICE_PASSWORD : ' StbQ4EovUpwQjD0cT1Hr7PKBG'
1618 DATABASE_NAME : my-mongo-db
19+ DEBUG : 0
1720
1821jobs :
1922 package-app :
@@ -40,65 +43,31 @@ jobs:
4043 -
4144 name : Setup pack for ${{ github.repository }}
4245 uses : buildpacks/github-actions/setup-pack@v5.0.0
43- -
44- name : Start MongoDB testing server
45- uses : supercharge/mongodb-github-action@1.11.0
46- with :
47- mongodb-version : ${{ env.SERVICE_VERSION }}
48- mongodb-port : ${{env.SERVICE_PORT}}
49- mongodb-username : ${{env.SERVICE_USERNAME}}
50- mongodb-password : ${{env.SERVICE_PASSWORD}}
51- mongodb-db : ${{env.DATABASE_NAME}}
52- # mongodb-container-name: mongodb-${{ env.SERVICE_VERSION }}
46+ # -
47+ # name: Start MongoDB testing server
48+ # uses: supercharge/mongodb-github-action@1.11.0
49+ # with:
50+ # mongodb-version: ${{ env.SERVICE_VERSION }}
51+ # mongodb-port: ${{env.SERVICE_PORT}}
52+ # mongodb-username: ${{env.SERVICE_USERNAME}}
53+ # mongodb-password: ${{env.SERVICE_PASSWORD}}
54+ # mongodb-db: ${{env.DATABASE_NAME}}
55+ # # mongodb-container-name: mongodb-${{ env.SERVICE_VERSION }}
5356
5457 -
5558 name : Packaging app from ${{ github.repository }} pushed by ${{ github.actor }}
5659 shell : bash
5760 run : |
5861 echo "Pack Build ${{env.CNB_IMAGE_NAME}} (${{github.repository}})"
59- pack build ${{env.CNB_IMAGE_NAME}} --builder paketobuildpacks/builder-jammy-base
62+ pack build ${{env.CNB_IMAGE_NAME}}
6063 echo "Pack Inspect ${{env.CNB_IMAGE_NAME}} (${{github.repository}})"
6164 pack inspect ${{env.CNB_IMAGE_NAME}}
6265 -
6366 name : Testing app
6467 shell : bash
6568 run : |
66- cat vcap-services-template.sh|envsubst >vcap-service.env
67- cat vcap-service.env
68- echo "Starting sample app"
69- container_id=$(docker run -d -e PORT=80 --env-file vcap-service.env -p 8080:80 --name "cnb-app-container" ${{env.CNB_IMAGE_NAME}})
70- echo "Cnb app started (id: $container_id)"
71- docker inspect -f '{{.HostConfig.LogConfig.Type}}' $container_id
72- # docker run -e PORT=80 --env-file vcap-service.env -p 8080:80 --name "cnb-app-container" ${{env.CNB_IMAGE_NAME}}
73- docker logs -f cnb-app-container &> cnb-app-container.log &
74- docker logs mongodb
75- cat /etc/hosts
76- docker ps -a
77- env|sort
78- export APP="http://127.0.0.1:8080"
79- exit_status=0
80- if nc -vz 127.0.0.1 8080;then echo "port 8080 available";else echo "port 8080 UNAVAILABLE";exit_status=1;fi
81- if nc -vz 127.0.0.1 ${SERVICE_PORT};then echo "port ${SERVICE_PORT} available";else echo "port ${SERVICE_PORT} UNAVAILABLE";exit_status=1;fi
82- if mongosh --version;then echo "mongosh available";else echo "mongosh UNAVAILABLE";fi
83- echo "Create using 'curl -X POST $APP/myCollection'"
84- if ! curl -vvv -X POST $APP/myCollection -H 'Content-Length: 0';then
85- echo "Create failed"
86- exit_status=1
87- else
88- echo "Create successful"
89- fi
90- echo "Delete using 'curl -X DELETE $APP/myCollection'"
91- if ! curl -vvv -X DELETE $APP/myCollection;then
92- echo "Delete failed"
93- exit_status=1
94- else
95- echo "Delete successful"
96- fi
97- cat cnb-app-container.log
98- echo "Dumping logs using docker logs cnb-app-container"
99- docker logs cnb-app-container
100- ls -lrt
101- exit $exit_status
69+ ./setup-prerequisite.sh
70+ ./run-tests.sh
10271 -
10372 name : Tag version ${{github.ref_name}}
10473 if : github.ref_type == 'tag'
0 commit comments