diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index 25103a9..fb66a77 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -82,60 +82,60 @@ jobs: env: HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - # deploy-staging: - # runs-on: ubuntu-latest - # needs: deploy-development - # environment: staging - - # steps: - # - name: Login to Heroku Container Registry - # run: heroku container:login - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - - # - name: Pull and Release Image for Server Staging - # run: | - # docker pull registry.heroku.com/ob-server-development/web - # docker tag registry.heroku.com/ob-server-development/web registry.heroku.com/ob-server-staging/web - # docker push registry.heroku.com/ob-server-staging/web - # heroku container:release web --app ob-server-staging - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - - # - name: Pull and Release Image for Swaps Tracker Staging - # run: | - # docker pull registry.heroku.com/ob-swaps-tracker-development/worker - # docker tag registry.heroku.com/ob-swaps-tracker-development/worker registry.heroku.com/ob-swaps-tracker-staging/worker - # docker push registry.heroku.com/ob-swaps-tracker-staging/worker - # heroku container:release worker --app ob-swaps-tracker-staging - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - - # deploy-production: - # runs-on: ubuntu-latest - # needs: [deploy-development, deploy-staging] - # environment: production - - # steps: - # - name: Login to Heroku Container Registry - # run: heroku container:login - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - - # - name: Pull and Release Image for Server Production - # run: | - # docker pull registry.heroku.com/ob-server-staging/web - # docker tag registry.heroku.com/ob-server-staging/web registry.heroku.com/ob-server-production/web - # docker push registry.heroku.com/ob-server-production/web - # heroku container:release web --app ob-server-production - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} - - # - name: Pull and Release Image for Swaps Tracker Production - # run: | - # docker pull registry.heroku.com/ob-swaps-tracker-staging/worker - # docker tag registry.heroku.com/ob-swaps-tracker-staging/worker registry.heroku.com/ob-swaps-tracker-production/worker - # docker push registry.heroku.com/ob-swaps-tracker-production/worker - # heroku container:release worker --app ob-swaps-tracker-production - # env: - # HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + deploy-staging: + runs-on: ubuntu-latest + needs: deploy-development + # environment: staging + + steps: + - name: Login to Heroku Container Registry + run: heroku container:login + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + + - name: Pull and Release Image for Server Staging + run: | + docker pull registry.heroku.com/ob-server-development/web + docker tag registry.heroku.com/ob-server-development/web registry.heroku.com/ob-server-staging/web + docker push registry.heroku.com/ob-server-staging/web + heroku container:release web --app ob-server-staging + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + + - name: Pull and Release Image for Swaps Tracker Staging + run: | + docker pull registry.heroku.com/ob-swaps-tracker-development/worker + docker tag registry.heroku.com/ob-swaps-tracker-development/worker registry.heroku.com/ob-swaps-tracker-staging/worker + docker push registry.heroku.com/ob-swaps-tracker-staging/worker + heroku container:release worker --app ob-swaps-tracker-staging + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + + deploy-production: + runs-on: ubuntu-latest + needs: [deploy-development, deploy-staging] + # environment: production + + steps: + - name: Login to Heroku Container Registry + run: heroku container:login + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + + - name: Pull and Release Image for Server Production + run: | + docker pull registry.heroku.com/ob-server-staging/web + docker tag registry.heroku.com/ob-server-staging/web registry.heroku.com/ob-server-production/web + docker push registry.heroku.com/ob-server-production/web + heroku container:release web --app ob-server-production + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + + - name: Pull and Release Image for Swaps Tracker Production + run: | + docker pull registry.heroku.com/ob-swaps-tracker-staging/worker + docker tag registry.heroku.com/ob-swaps-tracker-staging/worker registry.heroku.com/ob-swaps-tracker-production/worker + docker push registry.heroku.com/ob-swaps-tracker-production/worker + heroku container:release worker --app ob-swaps-tracker-production + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}