Skip to content

Merge pull request #402 from nelsonjchen/dependabot/docker/rust-1.72.0 #352

Merge pull request #402 from nelsonjchen/dependabot/docker/rust-1.72.0

Merge pull request #402 from nelsonjchen/dependabot/docker/rust-1.72.0 #352

Workflow file for this run

on:
# Trigger the workflow on push
# but only for the main branch
push:
branches:
- master
name: Continuous Deployment
concurrency:
group: "${{ github.ref }}-cd"
cancel-in-progress: true
jobs:
check-env:
runs-on: ubuntu-latest
outputs:
fly-api-token: ${{ steps.fly-api-token.outputs.defined }}
steps:
- id: fly-api-token
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
if: "${{ env.FLY_API_TOKEN != '' }}"
run: echo "defined=true" >> $GITHUB_OUTPUT
deploy:
needs: [check-env]
if: needs.check-env.outputs.fly-api-token == 'true'
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v4
with:
context: .
cache-from: type=gha,scope=cached-stage
cache-to: type=gha,scope=cached-stage,mode=max
load: true
tags: app:latest
- uses: superfly/[email protected]
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
with:
args: "deploy --local-only -i app:latest"
- name: Cloudflare Cache Purge Action
uses: NathanVaughn/[email protected]
if: success()
with:
cf_zone: ${{ secrets.CLOUDFLARE_ZONE }}
cf_auth: ${{ secrets.CLOUDFLARE_AUTH_KEY }}