Skip to content

Staging/migrate iplanrio flows #12

Staging/migrate iplanrio flows

Staging/migrate iplanrio flows #12

Workflow file for this run

name: Register flows (staging)
on:
pull_request:
branches:
- main
paths:
- ".github/workflows/cd_staging.yaml"
- "pipelines/**/*"
- "pyproject.toml"
- "Dockerfile"
env:
PREFECT__BACKEND: cloud
PREFECT__CLOUD__API: ${{ secrets.PREFECT__CLOUD__API }}
PREFECT__CLOUD__PORT: ${{ secrets.PREFECT__CLOUD__PORT }}
PREFECT__SERVER__PROJECT: ${{ secrets.PREFECT__SERVER__PROJECT__STAGING }}
PREFECT_AUTH_TOML: ${{ secrets.PREFECT_AUTH_TOML }}
jobs:
build-container:
if: startsWith(github.head_ref, 'staging/') || contains( github.event.pull_request.labels.*.name, 'staging')
name: Register flows (staging)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Python version
uses: actions/setup-python@v2
with:
python-version: "3.10"
- name: Setup Google Cloud credentials
uses: google-github-actions/[email protected]
with:
service_account_key: ${{ secrets.GCP_SA_KEY }}
project_id: ${{ secrets.GCP_PROJECT_ID }}
export_default_credentials: true
- name: Install Python dependencies for deploying
run: |-
pip install -U pip "poetry<1.8.0"
poetry config virtualenvs.create false
poetry install --with dev --with ci
- name: Update image tag in constants
run: |-
python .github/workflows/scripts/replace_docker_tag.py ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }} ${{ github.sha }}
- name: Get changed files for code tree analysis
id: files
uses: Ana06/[email protected]
- name: Perform code tree analysis
id: code-tree-analysis
continue-on-error: true
run: |
python .github/workflows/scripts/code_tree_analysis.py "${{ steps.files.outputs.all }}" --write-to-file
- name: Write auth.toml
run: |-
mkdir -p $HOME/.prefect
echo $PREFECT_AUTH_TOML | base64 --decode > $HOME/.prefect/auth.toml
- name: Wait for Docker image to be available
uses: lewagon/[email protected]
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
check-name: 'Build Docker image'
repo-token: ${{ secrets.GITHUB_TOKEN }}
verbose: true
- name: Register Prefect flows
run: |-
python .github/workflows/scripts/register_flows.py --project $PREFECT__SERVER__PROJECT --path pipelines/ --no-schedule --filter-affected-flows