26 lines
707 B
YAML
26 lines
707 B
YAML
name: Docker Image CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3.3.0
|
|
- name: Build the Docker image
|
|
run: docker build . --file Dockerfile --tag yosoy-local:latest
|
|
- name: Run simple integration test
|
|
run: |
|
|
docker run -p 3333:80 yosoy-local:latest > yosoy.log &
|
|
sleep 5
|
|
RESULT=$(curl -s -X DELETE -H 'x-api-key: abc123' 'http://0.0.0.0:3333/sample/path?with=params')
|
|
echo "$RESULT"
|
|
if [[ $RESULT =~ '"method":"DELETE"' ]]
|
|
echo 'Test successful'
|
|
exit 0
|
|
else
|
|
echo 'Test failure'
|
|
exit 1
|
|
endif
|