Enhancement remove filestore #22
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: E2E tests | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: 'Create env file' | |
run: | | |
touch .env | |
echo INIT_AUTH=0 >> .env | |
echo S3_MOCK=0 >> .env | |
- name: 'Create .env.json file' | |
run: | | |
cat <<EOF > .env.json | |
{ | |
"accounts": [ | |
{ | |
"AWS_ACCESS_KEY_ID": "${{ secrets.AWS_ACCESS_KEY_ID }}", | |
"AWS_SECRET_ACCESS_KEY": "${{ secrets.AWS_SECRET_ACCESS_KEY }}" | |
} | |
], | |
"bucket_allow_list": [ "${{ secrets.S3_BUCKET }}"] | |
} | |
EOF | |
- name: Build the docker-compose stack | |
run: docker-compose build | |
- name: Run the docker-compose stack | |
run: docker-compose up -d | |
- name: Check if all 2 containers are alive | |
run: | | |
sleep 25s | |
docker ps -a | |
if [ $(docker ps | grep mcat-ras- | wc -l) -lt 2 ] | |
then | |
echo "Less than 2 docker services alive." | |
exit 1 | |
fi | |
- name: Show API container logs | |
run: docker logs mcat-ras-api | |
- name: Show Newman results | |
run: | | |
sleep 50s | |
docker logs mcat-ras-newman | |
- name: Clean up .env.json | |
if: always() | |
run: rm -f .env.json | |
- name: Check Newman Exit Code | |
run: | | |
if [ $(docker inspect mcat-ras-newman --format='{{.State.ExitCode}}') -ne 0 ] | |
then | |
echo "Newman failed." | |
exit 1 | |
fi | |
- name: Check if Newman is in endless loop | |
run: | | |
if [ $(docker ps | grep mcat-ras-newman | wc -l) -ne 0 ] | |
then | |
echo "Newman still running." | |
exit 1 | |
fi |