Skip to content

improve: Enhance fly.io deployment cache busting reliability #731

improve: Enhance fly.io deployment cache busting reliability

improve: Enhance fly.io deployment cache busting reliability #731

Workflow file for this run

# name: Serverless Prod Deployment
# on:
# push:
# branches:
# - "main"
# - "master"
# concurrency:
# # Cancel in-progress deploys to same branch
# group: ${{ github.ref }}/deploy
# cancel-in-progress: true
# env:
# DAGSTER_CLOUD_URL: "http://andrewm4894.dagster.cloud"
# DAGSTER_CLOUD_API_TOKEN: ${{ secrets.DAGSTER_CLOUD_API_TOKEN }}
# ENABLE_FAST_DEPLOYS: 'true'
# PYTHON_VERSION: '3.11'
# DAGSTER_CLOUD_WORKSPACE_PATH: 'workspace.yaml'
# DAGSTER_CLOUD_FILE: 'dagster_cloud.yaml'
# jobs:
# dagster_cloud_default_deploy:
# name: Dagster Serverless Deploy
# runs-on: ubuntu-20.04
# outputs:
# build_info: ${{ steps.parse-workspace.outputs.build_info }}
# steps:
# - name: Prerun Checks
# id: prerun
# uses: dagster-io/dagster-cloud-action/actions/utils/[email protected]
# - name: Launch Docker Deploy
# if: steps.prerun.outputs.result == 'docker-deploy'
# id: parse-workspace
# uses: dagster-io/dagster-cloud-action/actions/utils/[email protected]
# with:
# dagster_cloud_file: $DAGSTER_CLOUD_FILE
# - name: Checkout for Python Executable Deploy
# if: steps.prerun.outputs.result == 'pex-deploy'
# uses: actions/checkout@v3
# with:
# ref: ${{ github.head_ref }}
# path: project-repo
# - name: Python Executable Deploy
# if: steps.prerun.outputs.result == 'pex-deploy'
# uses: dagster-io/dagster-cloud-action/actions/[email protected]
# with:
# dagster_cloud_file: "$GITHUB_WORKSPACE/project-repo/$DAGSTER_CLOUD_FILE"
# build_output_dir: "$GITHUB_WORKSPACE/build"
# python_version: "${{ env.PYTHON_VERSION }}"
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# dagster_cloud_docker_deploy:
# name: Docker Deploy
# runs-on: ubuntu-20.04
# if: needs.dagster_cloud_default_deploy.outputs.build_info
# needs: dagster_cloud_default_deploy
# strategy:
# fail-fast: false
# matrix:
# location: ${{ fromJSON(needs.dagster_cloud_default_deploy.outputs.build_info) }}
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# with:
# ref: ${{ github.head_ref }}
# - name: Build and deploy to Dagster Cloud serverless
# uses: dagster-io/dagster-cloud-action/actions/[email protected]
# with:
# dagster_cloud_api_token: ${{ secrets.DAGSTER_CLOUD_API_TOKEN }}
# location: ${{ toJson(matrix.location) }}
# base_image: "python:${{ env.PYTHON_VERSION }}-slim"
# # Uncomment to pass through Github Action secrets as a JSON string of key-value pairs
# # env_vars: ${{ toJson(secrets) }}
# organization_id: ${{ secrets.ORGANIZATION_ID }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}