Skip to content

changes for api

changes for api #1

Workflow file for this run

name: Publish API to Production
on:
workflow_call:
jobs:
# build_api:
# # The type of runner that the job will run on
# runs-on: ubuntu-latest
# timeout-minutes: 80
# environment: Production
# permissions:
# contents: read
# packages: write
# deployments: write
steps:
- name: Build, tag, and push image to Github Container Registry

Check failure on line 17 in .github/workflows/build-api.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-api.yml

Invalid workflow file

You have an error in your yaml syntax on line 17
id: build-image
env:
REGISTERY_OWNER: implerhq
DOCKER_NAME: impler/api
IMAGE_TAG: ${{ github.sha }}
GH_ACTOR: implerhq
GH_PASSWORD: ${{ secrets.GH_PACKAGES }}
run: |
echo $GH_PASSWORD | docker login ghcr.io -u $GH_ACTOR --password-stdin
docker build -t ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG -f apps/api/Dockerfile .
docker tag ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:latest
docker tag ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:prod
docker run --network=host --name api -dit --env NODE_ENV=test --env JWT_SECRET=impler --env COOKIE_DOMAIN=impler ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG
docker run --network=host appropriate/curl --retry 10 --retry-delay 5 --retry-connrefused http://localhost:3000/v1/health-check | grep 'ok'
docker push ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:prod
docker push ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:latest
docker push ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG
echo "::set-output name=IMAGE::ghcr.io/$REGISTERY_OWNER/$DOCKER_NAME:$IMAGE_TAG"